커뮤니티
수식 추가 부탁합니다
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)라인조건과 충돌하거나 혼합되지 않도록)
보내주신수식 잘사용하고 있습니다,
언제나 늘 감사합니다.
----------------------------------------------------------------------------------------
이전글