커뮤니티

수식어를 부탁드립니다

프로필 이미지
푸른
2021-04-15 16:21:01
799
글번호 148070
답변완료
Input : Period(14), LPercent(30), SPercent(70); Var : value(0); value = RSI(Period); # 매수/매도청산 If CrossUP(value, LPercent) Then { Buy(); } # 매도/매수청산 If CrossDown(value, SPercent) Then { Sell(); } if sdate != sdate[1] Then SetStopEndofday(55000); if bdate != bdate[1] Then SetStopEndofday(0); ------------------------------- input : StartTime1(080000),EndTime1(150500),xtime1(151000); var : Tcond1(false); if (sdate != sdate[1] and stime >= EndTime1) or (sdate == sdate[1] and stime >= EndTime1 and stime[1] < EndTime1) Then Tcond1 = False; if (sdate != sdate[1] and stime >= StartTime1) or (sdate == sdate[1] and stime >= StartTime1 and stime[1] < StartTime1) Then { Tcond1 = true; SetStopEndofday(xtime1); } INPUT : LENGTH(60); VAR : upv(0), dnv(0); upv = HIGHEST(HIGH, LENGTH); dnv = LOWEST(LOW, LENGTH); if Tcond1 == true Then { if MarketPosition <= 0 and L > dnv Then Buy("b1",AtLimit,dnv); if MarketPosition >= 0 and H < upv Then sell("s1",AtLimit,upv); } input : StartTime2(151500),EndTime2(050000),xtime2(055500); var : 전환선(0),기준선(0),선행스팬1(0),선행스팬2(0); var : Tcond2(false); if sDate != sDate[1] then SetStopEndofday(xtime2); if (sdate != sdate[1] and stime >= EndTime2) or (sdate == sdate[1] and stime >= EndTime2 and stime[1] < EndTime2) Then Tcond2 = False; if (sdate != sdate[1] and stime >= StartTime2) or (sdate == sdate[1] and stime >= StartTime2 and stime[1] < StartTime2) Then { Tcond2= true; SetStopEndofday(0); } 전환선 = (highest(H,9)+lowest(L,9))/2; 기준선 = (highest(H,26)+lowest(L,26))/2; 선행스팬1 = (전환선[25]+기준선[25])/2; 선행스팬2 = (highest(H,52)[25]+lowest(L,52)[25])/2; var1 = Disparity(60); if Tcond2 == true Then { if 전환선 > 기준선 and crossup(전환선,선행스팬1) and var1 >= 99 Then buy("b2"); if MarketPosition == 1 then { if 전환선 < 기준선 and CrossDown(전환선,선행스팬2) and var1 >= 99 Then exitlong("bx2"); } if 전환선 < 기준선 and CrossDown(전환선,선행스팬1) and var1 <= 100 Then sell("s2"); if MarketPosition == -1 then { if 전환선 > 기준선 and CrossUp(전환선,선행스팬2) and var1 <= 100 Then ExitShort("sx2"); } } ----------------------------- 상기 2개의 수식어를 합체 부탁드립니다
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2021-04-16 09:21:31

안녕하세요 예스스탁입니다. input : StartTime1(080000),EndTime1(150500),xtime1(151000); Input : Period(14), LPercent(30), SPercent(70); Var : value(0); var : Tcond1(false); value = RSI(Period); If CrossUP(value, LPercent) Then Buy(); If CrossDown(value, SPercent) Then Sell(); if (sdate != sdate[1] and stime >= EndTime1) or (sdate == sdate[1] and stime >= EndTime1 and stime[1] < EndTime1) Then Tcond1 = False; if (sdate != sdate[1] and stime >= StartTime1) or (sdate == sdate[1] and stime >= StartTime1 and stime[1] < StartTime1) Then { Tcond1 = true; SetStopEndofday(xtime1); } INPUT : LENGTH(60); VAR : upv(0), dnv(0); upv = HIGHEST(HIGH, LENGTH); dnv = LOWEST(LOW, LENGTH); if Tcond1 == true Then { if MarketPosition <= 0 and L > dnv Then Buy("b1",AtLimit,dnv); if MarketPosition >= 0 and H < upv Then sell("s1",AtLimit,upv); } input : StartTime2(151500),EndTime2(050000),xtime2(055500); var : 전환선(0),기준선(0),선행스팬1(0),선행스팬2(0); var : Tcond2(false); if sDate != sDate[1] then SetStopEndofday(xtime2); if (sdate != sdate[1] and stime >= EndTime2) or (sdate == sdate[1] and stime >= EndTime2 and stime[1] < EndTime2) Then Tcond2 = False; if (sdate != sdate[1] and stime >= StartTime2) or (sdate == sdate[1] and stime >= StartTime2 and stime[1] < StartTime2) Then { Tcond2= true; SetStopEndofday(0); } 전환선 = (highest(H,9)+lowest(L,9))/2; 기준선 = (highest(H,26)+lowest(L,26))/2; 선행스팬1 = (전환선[25]+기준선[25])/2; 선행스팬2 = (highest(H,52)[25]+lowest(L,52)[25])/2; var1 = Disparity(60); if Tcond2 == true Then { if 전환선 > 기준선 and crossup(전환선,선행스팬1) and var1 >= 99 Then buy("b2"); if MarketPosition == 1 then { if 전환선 < 기준선 and CrossDown(전환선,선행스팬2) and var1 >= 99 Then exitlong("bx2"); } if 전환선 < 기준선 and CrossDown(전환선,선행스팬1) and var1 <= 100 Then sell("s2"); if MarketPosition == -1 then { if 전환선 > 기준선 and CrossUp(전환선,선행스팬2) and var1 <= 100 Then ExitShort("sx2"); } } 즐거운 하루되세요 > 푸른 님이 쓴 글입니다. > 제목 : 수식어를 부탁드립니다 > Input : Period(14), LPercent(30), SPercent(70); Var : value(0); value = RSI(Period); # 매수/매도청산 If CrossUP(value, LPercent) Then { Buy(); } # 매도/매수청산 If CrossDown(value, SPercent) Then { Sell(); } if sdate != sdate[1] Then SetStopEndofday(55000); if bdate != bdate[1] Then SetStopEndofday(0); ------------------------------- input : StartTime1(080000),EndTime1(150500),xtime1(151000); var : Tcond1(false); if (sdate != sdate[1] and stime >= EndTime1) or (sdate == sdate[1] and stime >= EndTime1 and stime[1] < EndTime1) Then Tcond1 = False; if (sdate != sdate[1] and stime >= StartTime1) or (sdate == sdate[1] and stime >= StartTime1 and stime[1] < StartTime1) Then { Tcond1 = true; SetStopEndofday(xtime1); } INPUT : LENGTH(60); VAR : upv(0), dnv(0); upv = HIGHEST(HIGH, LENGTH); dnv = LOWEST(LOW, LENGTH); if Tcond1 == true Then { if MarketPosition <= 0 and L > dnv Then Buy("b1",AtLimit,dnv); if MarketPosition >= 0 and H < upv Then sell("s1",AtLimit,upv); } input : StartTime2(151500),EndTime2(050000),xtime2(055500); var : 전환선(0),기준선(0),선행스팬1(0),선행스팬2(0); var : Tcond2(false); if sDate != sDate[1] then SetStopEndofday(xtime2); if (sdate != sdate[1] and stime >= EndTime2) or (sdate == sdate[1] and stime >= EndTime2 and stime[1] < EndTime2) Then Tcond2 = False; if (sdate != sdate[1] and stime >= StartTime2) or (sdate == sdate[1] and stime >= StartTime2 and stime[1] < StartTime2) Then { Tcond2= true; SetStopEndofday(0); } 전환선 = (highest(H,9)+lowest(L,9))/2; 기준선 = (highest(H,26)+lowest(L,26))/2; 선행스팬1 = (전환선[25]+기준선[25])/2; 선행스팬2 = (highest(H,52)[25]+lowest(L,52)[25])/2; var1 = Disparity(60); if Tcond2 == true Then { if 전환선 > 기준선 and crossup(전환선,선행스팬1) and var1 >= 99 Then buy("b2"); if MarketPosition == 1 then { if 전환선 < 기준선 and CrossDown(전환선,선행스팬2) and var1 >= 99 Then exitlong("bx2"); } if 전환선 < 기준선 and CrossDown(전환선,선행스팬1) and var1 <= 100 Then sell("s2"); if MarketPosition == -1 then { if 전환선 > 기준선 and CrossUp(전환선,선행스팬2) and var1 <= 100 Then ExitShort("sx2"); } } ----------------------------- 상기 2개의 수식어를 합체 부탁드립니다