예스스탁
예스스탁 답변
2022-09-26 11:42:46
안녕하세요
예스스탁입니다.
input : Length(5),P(120);
input : StartTime(223000),EndTime(050000);
input : 익절틱수(50),손절틱수(50);
var : Hdate0(0), Hdate1(0), Htime0(0), Htime1(0), Hval(0), TL1(0);
var : Ldate0(0), Ldate1(0), Ltime0(0), Ltime1(0), Lval(0), TL2(0);
var : Tcond(false),mav(0);
IF Endtime > starttime Then
SetStopEndofday(Endtime);
Else
{
if sDate != sDate[1] Then
SetStopEndofday(Endtime);
}
if (sdate != sdate[1] and stime >= EndTime) or
(sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then
Tcond = False;
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
{
Tcond = true;
IF Endtime <= starttime Then
{
SetStopEndofday(0);
}
}
var1 = SwingHigh(1, H, Length, Length, Length*2+1);
var2 = SwingLow(1, L, Length, Length, Length*2+1);
if var1 == -1 Then
var1 = var1[1];
if Var2 == -1 Then
var2 = Var2[1];
if var1 <> var1[1] Then
{
TL_delete(TL1);
Hdate0 = sdate;
Hdate1 = sDate[Length];
Htime0 = stime;
Htime1 = sTime[Length];
Hval = H[Length];
TL1 = TL_New(Hdate1, Htime1, Hval, Hdate0, Htime0, Hval);
}
TL_SetColor(TL1, Red);
TL_SetExtRight(TL1,true);
TL_SetSize(TL1,2);
if var2 <> var2[1] Then
{
TL_delete(TL2);
Ldate0 = sdate;
Ldate1 = sDate[Length];
Ltime0 = stime;
Ltime1 = sTime[Length];
Lval = L[Length];
TL2 = TL_New(Ldate1, Ltime1, Lval, Ldate0, Ltime0, Lval);
}
TL_SetColor(TL2, Blue);
TL_SetExtRight(TL2,true);
TL_SetSize(TL2,2);
mav = ma(C,P);
if tcond == true Then
{
if C > mav and CrossUp(C,var1) Then
Buy();
if C < mav and CrossDown(c,var2) Then
Sell();
}
SetStopProfittarget(PriceScale*익절틱수,PointStop);
SetStopLoss(PriceScale*손절틱수,PointStop);
즐거운 하루되세요
> 고박사122 님이 쓴 글입니다.
> 제목 : 수식작성 부탁드립니다.
> 안녕하세요. 운영자님
제가 이번에 부탁드릴 시스템은
거래시간 : 22:30 ~ 다음날 05:00
매수조건 : 다음 지표수식에서 주가가 120 이동평균선 위 Plot1 or Plot3를 상향돌파 시
매수하고 X틱 이상 이익시 익절 또는 Y틱 이상 손실 시 손절
매도조건 : 다음 지표수식에서 주가가 120 이동평균선 아래 Plot2 or Plot4를 하향돌파 시
매도하고 X틱 이상 이익시 익절 또는 Y틱 이상 손실 시 손절
input : Length(5);
var : Hdate0(0), Hdate1(0), Htime0(0), Htime1(0), Hval(0), TL1(0);
var : Ldate0(0), Ldate1(0), Ltime0(0), Ltime1(0), Lval(0), TL2(0);
var1 = SwingHigh(1, H, Length, Length, Length*2+1);
var2 = SwingLow(1, L, Length, Length, Length*2+1);
if var1 == -1 Then
var1 = var1[1];
if Var2 == -1 Then
var2 = Var2[1];
if var1 <> var1[1] Then {
TL_delete(TL1);
Hdate0 = sdate;
Hdate1 = sDate[Length];
Htime0 = stime;
Htime1 = sTime[Length];
Hval = H[Length];
TL1 = TL_New(Hdate1, Htime1, Hval, Hdate0, Htime0, Hval);
}
TL_SetColor(TL1, Red);
TL_SetExtRight(TL1,true);
TL_SetSize(TL1,2);
if var2 <> var2[1] Then {
TL_delete(TL2);
Ldate0 = sdate;
Ldate1 = sDate[Length];
Ltime0 = stime;
Ltime1 = sTime[Length];
Lval = L[Length];
TL2 = TL_New(Ldate1, Ltime1, Lval, Ldate0, Ltime0, Lval);
}
TL_SetColor(TL2, Blue);
TL_SetExtRight(TL2,true);
TL_SetSize(TL2,2);
# 그래프 종류 속성 점그래프
Plot1(var1,"swHigh",Red,0,4);
Plot2(var2,"swLow",Blue,0,4);
Plot3(var1,"swHigh확장",Red,0,4);
Plot4(var2,"swLow확장",Blue,0,4);
FixPlotShift(1,-Length);
FixPlotShift(2,-Length);
수고하세요,