커뮤니티

수식 추가 부탁합니다

프로필 이미지
회원
2017-03-21 05:20:57
120
글번호 108019
답변완료
안녕하세요 52468 수식에서~ 아래 조건식 추가하고 싶습니다 도움 부탁합니다. #,input : Per2(9),시작시간(70000),종료시간(125000); (plot라인을 추가하고,매매시간을 장시작시간에서 12시50분까지) #,계약수는 1계약으로 청산조건은 (매도청산은 매수진입자리,매수청산은 매도진입자리) #,손절은 7틱/강제 청산은 장종료시간 12시50분. #,그외 진입조건은 52468 수식과 동일(이때 per1(18)라인조건과 충돌하거나 혼합되지 않도록) 보내주신수식 잘사용하고 있습니다, 언제나 늘 감사합니다.
시스템
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2017-03-21 14:15:01

안녕하세요 예스스탁입니다. input : Per1(18),Per2(9),시작시간(103000),종료시간(235000); Var : S1(0),S2(1),S3(1),S4(1),Tcond(false),T1(0),entry(0); if 시작시간 == 0 and sdate != sdate[1] Then{ Tcond = true; T1 = TotalTrades; } if 시작시간 > 0 and (stime == 시작시간 or (stime > 시작시간 and stime[1] < 시작시간)) Then{ Tcond = true; T1 = TotalTrades; } if 종료시간 == 0 and sdate != sdate[1] Then{ Tcond = false; if MarketPosition == 1 Then exitlong(); if MarketPosition == -1 Then ExitShort(); } if 종료시간 > 0 and (stime == 종료시간 or (stime > 종료시간 and stime[1] < 종료시간)) Then{ Tcond = false; if MarketPosition == 1 Then exitlong(); if MarketPosition == -1 Then ExitShort(); } if MarketPosition == 0 Then entry = TotalTrades -T1; Else entry = (TotalTrades -T1)+1; S1 = (dayhigh(0)+daylow(0))/2; S2 = (dayhigh(1)+daylow(1))/2; S3 = dayhigh(1); S4 = daylow(1); var1 = dayclose(1)+abs(S3-S4)*(Per1/100); var2 = dayclose(1)-abs(S3-S4)*(Per1/100); var3 = dayclose(1)+abs(S3-S4)*(Per2/100); var4 = dayclose(1)-abs(S3-S4)*(Per2/100); if MarketPosition == 0 and Tcond == true and entry < 1 Then{ if NextBarOpen <= var2 Then buy("b11",AtStop,var2,2); Else buy("b12",Atlimit,var2,2); if NextBarOpen >= var1 Then sell("s11",AtStop,var1,2); Else sell("s12",Atlimit,var1,2); } if MarketPosition == 0 and Tcond == true and entry < 1 Then{ if NextBarOpen <= var4 Then buy("b21",AtStop,var4,1); Else buy("b22",Atlimit,var4,1); if NextBarOpen >= var3 Then sell("s21",AtStop,var3,1); Else sell("s22",Atlimit,var3,1); } if MarketPosition == 1 and (IsEntryName("b11") or IsEntryName("b12")) Then{ exitlong("bl1",AtStop,EntryPrice-PriceScale*20); exitlong("bx1",atlimit,EntryPrice+PriceScale*20,"",1,1); exitlong("bx2",atlimit,var1,"",1,1); if CurrentContracts < MaxContracts Then exitlong("bx3",AtStop,var2,"",1,1); } if MarketPosition == 1 and (IsEntryName("b21") or IsEntryName("b22")) Then{ exitlong("bl2",AtStop,EntryPrice-PriceScale*7); exitlong("bx22",atlimit,var3); } if MarketPosition == -1 and (IsEntryName("s11") or IsEntryName("s12")) Then{ ExitShort("sx1",atlimit,EntryPrice-PriceScale*20,"",1,1); ExitShort("sx2",atlimit,var2,"",1,1); if CurrentContracts < MaxContracts Then ExitShort("sx3",AtStop,var1,"",1,1); } if MarketPosition == -1 and (IsEntryName("s21") or IsEntryName("s22")) Then{ ExitShort("sl2",AtStop,EntryPrice+PriceScale*7); ExitShort("sx22",atlimit,var4); } 즐거운 하루되세요 > 골든키 님이 쓴 글입니다. > 제목 : 수식 추가 부탁합니다 > 안녕하세요 52468 수식에서~ 아래 조건식 추가하고 싶습니다 도움 부탁합니다. #,input : Per2(9),시작시간(70000),종료시간(125000); (plot라인을 추가하고,매매시간을 장시작시간에서 12시50분까지) #,계약수는 1계약으로 청산조건은 (매도청산은 매수진입자리,매수청산은 매도진입자리) #,손절은 7틱/강제 청산은 장종료시간 12시50분. #,그외 진입조건은 52468 수식과 동일(이때 per1(18)라인조건과 충돌하거나 혼합되지 않도록) 보내주신수식 잘사용하고 있습니다, 언제나 늘 감사합니다.
프로필 이미지

회원

2017-03-21 17:32:52

수고많으십니다. 보내준 수식을 적용해보니 참조파일과같이 per1(18),per2(9) 가 같은 시간때에 작동하여 둘중 어느 하나 조건이 충족되면(그림,(1)진입(2)번청산 되면 (3),(4)번신호를 발생시켜 진입하지못하고 당일매매가 종료되는데요,매매시간을 양분해서 구현하면 좋겠습니다. #,per2(9)라인(var3,4) 진입,청산조건이 장시작시간(07;00 ~ 낮12시50분까지만를 원합니다. #,per1(18)라인(var1,2) 진입,청산조건식이(10;30 ~ 23;50) 까지만 작동하길 원합니다. #,다른조건은 전과동일조건입니다. 감사합니다. --------------------------------------------------------------------------------------- > 골든키 님이 쓴 글입니다. > 제목 : 수식 추가 부탁합니다 > 안녕하세요 52468 수식에서~ 아래 조건식 추가하고 싶습니다 도움 부탁합니다. #,input : Per2(9),시작시간(70000),종료시간(125000); (plot라인을 추가하고,매매시간을 장시작시간에서 12시50분까지) #,계약수는 1계약으로 청산조건은 (매도청산은 매수진입자리,매수청산은 매도진입자리) #,손절은 7틱/강제 청산은 장종료시간 12시50분. #,그외 진입조건은 52468 수식과 동일(이때 per1(18)라인조건과 충돌하거나 혼합되지 않도록) 보내주신수식 잘사용하고 있습니다, 언제나 늘 감사합니다. ----------------------------------------------------------------------------------------