커뮤니티

전략 작성부탁드립니다.

프로필 이미지
예스모어
2021-11-24 02:41:19
529
글번호 153862
답변완료
매수조건 : 1)한번도 거래한 적이 없거나, 최근청산 후 15개봉 이후 일것 and 2)ma(C,10)이 ma(c,20)을 상향돌파한지 10개봉 이내일것 and 3)최근 두개봉이 모두 양봉일것 청산조건 포지션이 매수라면 1.1계약당 수익이 20포인트 보다 작다면 진입가-atr(60)*5 에 atstop 청산 단, 현시간이 (섬머타임기준 22시30분,섬머타임이외 23시 30분) 전후 1시간이라면 진입가 - atr(60)* 5 * 8.5 atstop 청산 2. 1계약당 수익이 20포인트 이상이라면 진입후 최고가-atr(60) * 5에 atstop청산 단, 현시간이 (섬머타임기준 22시30분, 섬머타임이외 23시 30분) 전/후 1시간이라면 진입후 최고가 - atr(60) *5 * 8.5 atstop청산 3. 1계약당 수익이 200포인트 이상이라면 진입후 최고가 - atr(60) * 5 / 2 atstop청산
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2021-11-24 14:24:17

안녕하세요 예스스탁입니다. 진입가 - atr(60)* 5 * 8.5 atstop 청산 진입후 최고가 - atr(60) *5 * 8.5 atstop청산 위 내용은 *5*8.5는 오타인것 같아 8.5로 지정했습니다. 수식 내용 확인하시고 원하시는 내용으로 수정하시기 바랍니다. var : Year(0),V1(0),V2(0),V3(0),V4(0),summer(False),tt(0); var : Tcond(false),ST(0),ET(0); var1 = ma(c,10); Var2 = ma(C,20); Var3 = ATR(60); if bdate != bdate[1] Then { Year = Floor(bdate/10000); V1 = (10000 * Year) + (100 * 3) + 1; V2 = 15 - dayofweek(v1); v3 = (10000 * Year) + (100 * 11) + 1; v4 = 8 - dayofweek(v3); Summer = bdate > (10000 * Year) + (100 * 3) + v2 And bdate < (10000 * Year) + (100 * 11) + v4; if summer == true Then { ST = 213000; ET = 233000; } Else { ST = 223000; ET = 013000; } } if (sdate != sdate[1] and stime >= ET) or (sdate == sdate[1] and stime >= ET and stime[1] < ET) Then Tcond = False; if (sdate != sdate[1] and stime >= ST) or (sdate == sdate[1] and stime >= ST and stime[1] < ST) Then Tcond = true; if MarketPosition == 0 and (TotalTrades == 0 or (TotalTrades >= 1 and BarsSinceExit(1) >= 15)) and CountIf(CrossUp(var1,Var2),10) >= 1 and var1 > Var2 and CountIf(C>O,2) == 2 Then Buy(); if MarketPosition == 1 Then { if Highest(H,BarsSinceEntry) < EntryPrice+20 Then { if Tcond ==False Then ExitLong("bx11",AtStop,EntryPrice-Var3*5); Else ExitLong("bx12",AtStop,EntryPrice-Var3*8.5); } if Highest(H,BarsSinceEntry) >= EntryPrice+20 and Highest(H,BarsSinceEntry) < EntryPrice+200 Then { if Tcond == False Then ExitLong("bx21",AtStop,Highest(H,BarsSinceEntry)-Var3*5); Else ExitLong("bx22",AtStop,Highest(H,BarsSinceEntry)-Var3*8.5); } if Highest(H,BarsSinceEntry) >= EntryPrice+20 and Highest(H,BarsSinceEntry) < EntryPrice+200 Then { ExitLong("bx3",AtStop,Highest(H,BarsSinceEntry)-Var3*(5/2)); } } 즐거운 하루되세요 > 예스모어 님이 쓴 글입니다. > 제목 : 전략 작성부탁드립니다. > 매수조건 : 1)한번도 거래한 적이 없거나, 최근청산 후 15개봉 이후 일것 and 2)ma(C,10)이 ma(c,20)을 상향돌파한지 10개봉 이내일것 and 3)최근 두개봉이 모두 양봉일것 청산조건 포지션이 매수라면 1.1계약당 수익이 20포인트 보다 작다면 진입가-atr(60)*5 에 atstop 청산 단, 현시간이 (섬머타임기준 22시30분,섬머타임이외 23시 30분) 전후 1시간이라면 진입가 - atr(60)* 5 * 8.5 atstop 청산 2. 1계약당 수익이 20포인트 이상이라면 진입후 최고가-atr(60) * 5에 atstop청산 단, 현시간이 (섬머타임기준 22시30분, 섬머타임이외 23시 30분) 전/후 1시간이라면 진입후 최고가 - atr(60) *5 * 8.5 atstop청산 3. 1계약당 수익이 200포인트 이상이라면 진입후 최고가 - atr(60) * 5 / 2 atstop청산