커뮤니티

타종목 참조

프로필 이미지
좌오비우오비
2020-02-18 10:04:42
477
글번호 136050
답변완료
아래 2가지 수식을 타종목 참조(data2) 수식으로 변경바랍니다. ***************************************************************************** 1.첫번째 수식 input:계산시간(103000); var : t(0),hh(0),ll(0); if (sdate != sdate[1] and stime >=계산시간) or (sdate == sdate[1] and stime >=계산시간 and stime[1] < 계산시간) then { t = 0; hh = h; ll = l; var1 = 0; var11 = 0; var2 = 0; var22 = 0; } Else if stime > 계산시간 then { if h > hh Then { t = 1; if t != t[1] Then { var1 = 0; var11 = var1[1]; } hh = h; var1 = var1+1; if var1 == 1 and var2 >= 3 and var11 >= 5 Then buy(); } if l < ll Then { t = -1; if t != t[1] Then { var2 = 0; var22 = var2[1]; } ll = l; var2 = var2+1; if var2 == 1 and var1 >= 3 and var22 >= 5 Then sell(); } } 2.두번째 수식 input: 시간1(090000),시간2(144500),봉갯수3(1),상승4(0.50),통제range5(1.00); input : uppyra검증(0.00),상승pyra(0.00),상승N(0); input : up강제손절(1.00),up강제추적(3.00); input: 시간6(090000),시간7(144500),봉갯수8(1),하락9(0.50),통제range10(1.00); input : dnpyra검증(0.00),하락pyra(0.00),하락N(0); input : dn강제손절(1.00),dn강제추적(3.00); if bdate != bdate[1] Then { var1 = 0; } if stime >= 시간1 and stime < 시간2 Then { var1 = var1 + 1; if var1 == 봉갯수3 and C > daylow+상승4 and DayHigh < daylow+통제range5 Then buy(); } if MarketPosition == 1 and C >= EntryPrice+uppyra검증 and MaxContracts < 상승N Then buy("bb",AtStop,LatestEntryPrice(0)+상승Pyra); if MarketPosition == 1 Then { SetStopLoss(up강제손절,pointstop); SetStopTrailing(up강제추적,0.00,pointstop); } if bdate != bdate[1] Then { var1 = 0; } if stime >= 시간6 and stime < 시간7 Then { var1 = var1 + 1; if var1 == 봉갯수8 and C < dayhigh-하락9 and DayHigh < daylow+통제range10 Then sell(); } if MarketPosition == -1 and C <= EntryPrice-dnpyra검증 and MaxContracts < 하락N Then sell("ss",AtStop,LatestEntryPrice(0)-하락Pyra); if MarketPosition == -1 Then { SetStopLoss(dn강제손절,pointstop); SetStopTrailing(dn강제추적,0.00,pointstop); }
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2020-02-18 11:42:48

안녕하세요 예스스탁입니다. 1 input:계산시간(103000); var : t(0,data2),hh(0,data2),ll(0,data2); var : v1(0,data1),v11(0,data2),v2(0,data2),v22(0,data2); if data2((sdate != sdate[1] and stime >=계산시간) or (sdate == sdate[1] and stime >=계산시간 and stime[1] < 계산시간)) then { t = 0; hh = data2(h); ll = data2(l); v1 = 0; v11 = 0; v2 = 0; v22 = 0; } Else if data2(stime > 계산시간) then { if data2(h) > hh Then { t = 1; if t != t[1] Then { v1 = 0; v11 = v1[1]; } hh = data2(h); v1 = v1+1; if v1 == 1 and v2 >= 3 and v11 >= 5 Then buy(); } if data2(l) < ll Then { t = -1; if t != t[1] Then { v2 = 0; v22 = v2[1]; } ll = data2(l); v2 = v2+1; if v2 == 1 and v1 >= 3 and v22 >= 5 Then sell(); } } 2 data2를 이용하면 atstop,atlimit은 모두 봉완성으로 변경해야 하고 강제청산도 모두 풀어서 작성해야 합니다. 2번 내용은 피라미딩이 되는 수식이고 각 강제청산이 진입별로 동작하는데 해당 부분은 작성해 보는데 시간이 많이 걸리는 부분으로 업무상 작성해 드리기 어렵습니다. 즐거운 하루되세요 > 좌오비우오비 님이 쓴 글입니다. > 제목 : 타종목 참조 > 아래 2가지 수식을 타종목 참조(data2) 수식으로 변경바랍니다. ***************************************************************************** 1.첫번째 수식 input:계산시간(103000); var : t(0),hh(0),ll(0); if (sdate != sdate[1] and stime >=계산시간) or (sdate == sdate[1] and stime >=계산시간 and stime[1] < 계산시간) then { t = 0; hh = h; ll = l; var1 = 0; var11 = 0; var2 = 0; var22 = 0; } Else if stime > 계산시간 then { if h > hh Then { t = 1; if t != t[1] Then { var1 = 0; var11 = var1[1]; } hh = h; var1 = var1+1; if var1 == 1 and var2 >= 3 and var11 >= 5 Then buy(); } if l < ll Then { t = -1; if t != t[1] Then { var2 = 0; var22 = var2[1]; } ll = l; var2 = var2+1; if var2 == 1 and var1 >= 3 and var22 >= 5 Then sell(); } } 2.두번째 수식 input: 시간1(090000),시간2(144500),봉갯수3(1),상승4(0.50),통제range5(1.00); input : uppyra검증(0.00),상승pyra(0.00),상승N(0); input : up강제손절(1.00),up강제추적(3.00); input: 시간6(090000),시간7(144500),봉갯수8(1),하락9(0.50),통제range10(1.00); input : dnpyra검증(0.00),하락pyra(0.00),하락N(0); input : dn강제손절(1.00),dn강제추적(3.00); if bdate != bdate[1] Then { var1 = 0; } if stime >= 시간1 and stime < 시간2 Then { var1 = var1 + 1; if var1 == 봉갯수3 and C > daylow+상승4 and DayHigh < daylow+통제range5 Then buy(); } if MarketPosition == 1 and C >= EntryPrice+uppyra검증 and MaxContracts < 상승N Then buy("bb",AtStop,LatestEntryPrice(0)+상승Pyra); if MarketPosition == 1 Then { SetStopLoss(up강제손절,pointstop); SetStopTrailing(up강제추적,0.00,pointstop); } if bdate != bdate[1] Then { var1 = 0; } if stime >= 시간6 and stime < 시간7 Then { var1 = var1 + 1; if var1 == 봉갯수8 and C < dayhigh-하락9 and DayHigh < daylow+통제range10 Then sell(); } if MarketPosition == -1 and C <= EntryPrice-dnpyra검증 and MaxContracts < 하락N Then sell("ss",AtStop,LatestEntryPrice(0)-하락Pyra); if MarketPosition == -1 Then { SetStopLoss(dn강제손절,pointstop); SetStopTrailing(dn강제추적,0.00,pointstop); }