커뮤니티
수식 부탁합니다
2017-03-16 08:10:04
125
글번호 107854
아래수식에서
ex)오일3분봉매매를 예로들면
plot1 자리(48.50)에 매도2계약을 예약걸어놓고 현재호가가
plot1을 터치시 체결된후(매도청산은+25틱(48.25)에서 1계약청산,
plot2 터치할때 올청산(47.95청산후 재진입금지))
plot2 자리(47.95)에 매수2계약을 예약걸어놓고 현재호가가
plot2를 터치시 체결된후(매수청산은+25틱에서(49.20) 1계약청산,
plot1를 터치할때 올 청산(48.50청산후 재진입금지))하는
시스템식을 부탁합니다.
매매시간내에서 매도이든 매수이든 체결되는 순서로 일일 단1회 매매만
하고싶습니다,(계약수 변경가능하면 좋겠습니다)
#,현재가가 plot1에 터치시 즉시매도진입
-,손절 20틱, 익절 plot2 터치시 청산(매도 손절이나 올청산후 재진입금지)
#,현재가가 plot2에 터치시 즉시매수진입
-,손절 20틱, 익절 plot1 터치시 청산(매수 손절이나 올청산후 재진입금지)
#,매매시간은 10:30 ~23:50 (시간변경 가능하면 좋겠습니다)
*,늘 감사합니다.
input : Per1(12);
Var : S1(0),S2(1),S3(1),S4(1);
S1 = (dayhigh(0)+daylow(0))/2;
S2 = (dayhigh(1)+daylow(1))/2;
S3 = dayhigh(1);
S4 = daylow(1);
plot1(dayclose(1)+abs(S3-S4)*(Per1/100));
plot2(dayclose(1)-abs(S3-S4)*(Per1/100));
답변 2
예스스탁 예스스탁 답변
2017-03-16 13:52:37
안녕하세요
예스스탁입니다.
시간지정시 24시는 0으로 지정하셔야 합니다.
시스템에는 예약주문이 없습니다.
문의하신 내용이 실제 예약주문기능이면 시스템으로는 가능하지 않습니다.
plot1이나 plot2중 먼저 닿는 현재가가 발생하면 진입합니다.
input : Per1(12),시작시간(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 종료시간 > 0 and (stime == 종료시간 or (stime > 종료시간 and stime[1] < 종료시간)) Then
Tcond = false;
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);
if MarketPosition == 0 and Tcond == true and entry < 1 Then{
if NextBarOpen <= var2 Then
buy("b1",AtStop,var2,2);
Else
buy("b2",Atlimit,var2,2);
if NextBarOpen >= var1 Then
sell("s1",AtStop,var1,2);
Else
sell("s2",Atlimit,var1,2);
}
if MarketPosition == 1 Then{
exitlong("bx1",atlimit,EntryPrice+PriceScale*20,"",1,1);
exitlong("bx2",atlimit,var2,"",1,1);
}
if MarketPosition == -1 Then{
ExitShort("sx1",atlimit,EntryPrice-PriceScale*20,"",1,1);
ExitShort("sx2",atlimit,var1,"",1,1);
}
즐거운 하루되세요
> 골든키 님이 쓴 글입니다.
> 제목 : 수식 부탁합니다
> 아래수식에서
ex)오일3분봉매매를 예로들면
plot1 자리(48.50)에 매도2계약을 예약걸어놓고 현재호가가
plot1을 터치시 체결된후(매도청산은+25틱(48.25)에서 1계약청산,
plot2 터치할때 올청산(47.95청산후 재진입금지))
plot2 자리(47.95)에 매수2계약을 예약걸어놓고 현재호가가
plot2를 터치시 체결된후(매수청산은+25틱에서(49.20) 1계약청산,
plot1를 터치할때 올 청산(48.50청산후 재진입금지))하는
시스템식을 부탁합니다.
매매시간내에서 매도이든 매수이든 체결되는 순서로 일일 단1회 매매만
하고싶습니다,(계약수 변경가능하면 좋겠습니다)
#,현재가가 plot1에 터치시 즉시매도진입
-,손절 20틱, 익절 plot2 터치시 청산(매도 손절이나 올청산후 재진입금지)
#,현재가가 plot2에 터치시 즉시매수진입
-,손절 20틱, 익절 plot1 터치시 청산(매수 손절이나 올청산후 재진입금지)
#,매매시간은 10:30 ~23:50 (시간변경 가능하면 좋겠습니다)
*,늘 감사합니다.
input : Per1(12);
Var : S1(0),S2(1),S3(1),S4(1);
S1 = (dayhigh(0)+daylow(0))/2;
S2 = (dayhigh(1)+daylow(1))/2;
S3 = dayhigh(1);
S4 = daylow(1);
plot1(dayclose(1)+abs(S3-S4)*(Per1/100));
plot2(dayclose(1)-abs(S3-S4)*(Per1/100));
회원
2017-03-16 19:01:21
답변 감사합니다
수식을 적용 해보니
참조파일1과같이 plot2에 매수2계약 진입후 중간청산이 +20틱에(bx1)이 정상청산되는데
plot1에 매수 올청산이 안되고 있습니다,수정부탁합니다.
.
참조파일2와같이 plot1에 매도2계약 진입후 중간청산이 +20틱에(sx1)이 정상청산되는데
plot2에 매도 올 청산이 안되고 있습니다,
그리고 매도,매수 공히 손절이 작동되지 않습니다
#,핵심은 주어진 매매시간 범위내에서 현재가가 매도이든 매수이든 먼저 체결되고 그림파일
과 같이 조건만족하여 청산 하거나 손절당하면 당일 매매는 종료하는데 있습니다.
#, 만일 주어진 매매시간 내에서 체결후에 청산조건에 도달하지 못할경우에는 매매종료시간에
전체강제 청산 하는조건으로 부탁드립니다.
확인 부탁드립니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 수식 부탁합니다
> 안녕하세요
예스스탁입니다.
시간지정시 24시는 0으로 지정하셔야 합니다.
시스템에는 예약주문이 없습니다.
문의하신 내용이 실제 예약주문기능이면 시스템으로는 가능하지 않습니다.
plot1이나 plot2중 먼저 닿는 현재가가 발생하면 진입합니다.
input : Per1(18),시작시간(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 종료시간 > 0 and (stime == 종료시간 or (stime > 종료시간 and stime[1] < 종료시간)) Then
Tcond = false;
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);
if MarketPosition == 0 and Tcond == true and entry < 1 Then{
if NextBarOpen <= var2 Then
buy("b1",AtStop,var2,2);
Else
buy("b2",Atlimit,var2,2);
if NextBarOpen >= var1 Then
sell("s1",AtStop,var1,2);
Else
sell("s2",Atlimit,var1,2);
}
if MarketPosition == 1 Then{
exitlong("bx1",atlimit,EntryPrice+PriceScale*20,"",1,1);
exitlong("bx2",atlimit,var2,"",1,1);
}
if MarketPosition == -1 Then{
ExitShort("sx1",atlimit,EntryPrice-PriceScale*20,"",1,1);
ExitShort("sx2",atlimit,var1,"",1,1);
}
즐거운 하루되세요
> 골든키 님이 쓴 글입니다.
> 제목 : 수식 부탁합니다
> 아래수식에서
ex)오일3분봉매매를 예로들면
plot1 자리(48.50)에 매도2계약을 예약걸어놓고 현재호가가
plot1을 터치시 체결된후(매도청산은+25틱(48.25)에서 1계약청산,
plot2 터치할때 올청산(47.95청산후 재진입금지))
plot2 자리(47.95)에 매수2계약을 예약걸어놓고 현재호가가
plot2를 터치시 체결된후(매수청산은+25틱에서(49.20) 1계약청산,
plot1를 터치할때 올 청산(48.50청산후 재진입금지))하는
시스템식을 부탁합니다.
매매시간내에서 매도이든 매수이든 체결되는 순서로 일일 단1회 매매만
하고싶습니다,(계약수 변경가능하면 좋겠습니다)
#,현재가가 plot1에 터치시 즉시매도진입
-,손절 20틱, 익절 plot2 터치시 청산(매도 손절이나 올청산후 재진입금지)
#,현재가가 plot2에 터치시 즉시매수진입
-,손절 20틱, 익절 plot1 터치시 청산(매수 손절이나 올청산후 재진입금지)
#,매매시간은 10:30 ~23:50 (시간변경 가능하면 좋겠습니다)
*,늘 감사합니다.
input : Per1(18);
Var : S1(0),S2(1),S3(1),S4(1);
S1 = (dayhigh(0)+daylow(0))/2;
S2 = (dayhigh(1)+daylow(1))/2;
S3 = dayhigh(1);
S4 = daylow(1);
plot1(dayclose(1)+abs(S3-S4)*(Per1/100));
plot2(dayclose(1)-abs(S3-S4)*(Per1/100));
답변 감사합니다
수식을 적용 해보니
참조파일1과같이 plot2에 매수2계약 진입후 중간청산이 +20틱에(bx1)이 정상청산되는데
plot1에 매수 올청산이 안되고 있습니다,수정부탁합니다.
.
참조파일2와같이 plot1에 매도2계약 진입후 중간청산이 +20틱에(sx1)이 정상청산되는데
plot2에 매도 올 청산이 안되고 있습니다,
그리고 매도,매수 공히 손절이 작동되지 않습니다
확인 부탁드립니다.