커뮤니티
수식요청(해외선물 30분 조건부 진입 후 다음날 AM 6시 청산(현재가-시장가 아님))
2018-10-12 07:52:24
221
글번호 122636
수식요청(해외선물 30분 조건부 진입 후 다음날 AM 6시 청산(현재가-시장가 아님))입니다.
시스템 매매 설정에서 강제청산에서 당일 청산에 시간을 설정하지 않고
1. 수식 자체에 새벽 12시 30분에 진입한 매수/매도를 당일 AM 6시에 현재가에 청산하는 식과
2. 수식 자체에 새벽 12시 30분에 진입된 매수/매도를 당일 PM 6시에 현재가 청산하는 식
각각 알려주시면 감사하겠습니다.
그리고 수식에 청산 시간을 설정하면 시스템매매설정에서는 당일청산을 활성화 안해도 되는것인지 알려주세요...
사용중에 있는 수식
이전까지는 당일청산을 활용해서 청산을 하였습니다.
input : P1(-0.1),P2(0.7),P4(-0.1),P5(0.1),N1(55),N2(80),P6(1000);
var : cnt(0),sum1(0),sum2(0),avg1(0),avg2(0),T(0),mav2(0),mav3(0);
var : sum3(0);
Condition1 = MarketPosition == 0 and ExitDate(1) == sdate and
(IsExitName("StopLoss",1) or IsExitName("StopProfitTarget",1)) and
TimeToMinutes(stime) <= TimeToMinutes(ExitTime(1))+P6;
if DayClose(N2) > 0 Then
{
sum1 = 0;
sum2 = 0;
for cnt = 0 to N2-1
{
if cnt < N1 Then
sum1 = sum1 + DayClose(cnt);
if cnt < N2 Then
sum2 = sum2 + DayClose(cnt+1);
}
avg1 = sum1/N1;
avg2 = sum2/N2;
T = 0;
if avg1 >= avg2 Then
T = 1;
if avg1 < avg2 Then
T = -1;
if T == 1 Then
mav2=p2 ;
if T == -1 Then
mav2=p5;
if T == 1 Then
mav3=p1 ;
if T == -1 Then
mav3=p4 ;
sum3 = 0;
for cnt = 1 to 20
{
sum3 = sum3 + (DayHigh(cnt)-DayLow(cnt));
}
value1 = sum3/20 ;
If MarketPosition == 0 and C >= (dayopen+value1*mav3) and Condition1 == false Then
{
Buy("매수");
}
If MarketPosition == 0 and C <= (dayopen-value1*mav2) and Condition1 == false Then
{
sell("매도");
}
}
답변 1
예스스탁 예스스탁 답변
2018-10-15 10:02:39
안녕하세요
예스스탁입니다.
input : P1(-0.1),P2(0.7),P4(-0.1),P5(0.1),N1(55),N2(80),P6(1000);
var : cnt(0),sum1(0),sum2(0),avg1(0),avg2(0),T(0),mav2(0),mav3(0);
var : sum3(0);
Condition1 = MarketPosition == 0 and ExitDate(1) == sdate and
(IsExitName("StopLoss",1) or IsExitName("StopProfitTarget",1)) and
TimeToMinutes(stime) <= TimeToMinutes(ExitTime(1))+P6;
if DayClose(N2) > 0 Then
{
sum1 = 0;
sum2 = 0;
for cnt = 0 to N2-1
{
if cnt < N1 Then
sum1 = sum1 + DayClose(cnt);
if cnt < N2 Then
sum2 = sum2 + DayClose(cnt+1);
}
avg1 = sum1/N1;
avg2 = sum2/N2;
T = 0;
if avg1 >= avg2 Then
T = 1;
if avg1 < avg2 Then
T = -1;
if T == 1 Then
mav2=p2 ;
if T == -1 Then
mav2=p5;
if T == 1 Then
mav3=p1 ;
if T == -1 Then
mav3=p4 ;
sum3 = 0;
for cnt = 1 to 20
{
sum3 = sum3 + (DayHigh(cnt)-DayLow(cnt));
}
value1 = sum3/20 ;
If MarketPosition == 0 and C >= (dayopen+value1*mav3) and Condition1 == false Then
{
Buy("매수");
}
If MarketPosition == 0 and C <= (dayopen-value1*mav2) and Condition1 == false Then
{
sell("매도");
}
}
if sdate != sdate[1] Then
SetStopEndofday(060000);
if bdate != bdate[1] Then
SetStopEndofday(0);
즐거운 하루되세요
> 이형지 님이 쓴 글입니다.
> 제목 : 수식요청(해외선물 30분 조건부 진입 후 다음날 AM 6시 청산(현재가-시장가 아님))
> 수식요청(해외선물 30분 조건부 진입 후 다음날 AM 6시 청산(현재가-시장가 아님))입니다.
시스템 매매 설정에서 강제청산에서 당일 청산에 시간을 설정하지 않고
1. 수식 자체에 새벽 12시 30분에 진입한 매수/매도를 당일 AM 6시에 현재가에 청산하는 식과
2. 수식 자체에 새벽 12시 30분에 진입된 매수/매도를 당일 PM 6시에 현재가 청산하는 식
각각 알려주시면 감사하겠습니다.
그리고 수식에 청산 시간을 설정하면 시스템매매설정에서는 당일청산을 활성화 안해도 되는것인지 알려주세요...
사용중에 있는 수식
이전까지는 당일청산을 활용해서 청산을 하였습니다.
input : P1(-0.1),P2(0.7),P4(-0.1),P5(0.1),N1(55),N2(80),P6(1000);
var : cnt(0),sum1(0),sum2(0),avg1(0),avg2(0),T(0),mav2(0),mav3(0);
var : sum3(0);
Condition1 = MarketPosition == 0 and ExitDate(1) == sdate and
(IsExitName("StopLoss",1) or IsExitName("StopProfitTarget",1)) and
TimeToMinutes(stime) <= TimeToMinutes(ExitTime(1))+P6;
if DayClose(N2) > 0 Then
{
sum1 = 0;
sum2 = 0;
for cnt = 0 to N2-1
{
if cnt < N1 Then
sum1 = sum1 + DayClose(cnt);
if cnt < N2 Then
sum2 = sum2 + DayClose(cnt+1);
}
avg1 = sum1/N1;
avg2 = sum2/N2;
T = 0;
if avg1 >= avg2 Then
T = 1;
if avg1 < avg2 Then
T = -1;
if T == 1 Then
mav2=p2 ;
if T == -1 Then
mav2=p5;
if T == 1 Then
mav3=p1 ;
if T == -1 Then
mav3=p4 ;
sum3 = 0;
for cnt = 1 to 20
{
sum3 = sum3 + (DayHigh(cnt)-DayLow(cnt));
}
value1 = sum3/20 ;
If MarketPosition == 0 and C >= (dayopen+value1*mav3) and Condition1 == false Then
{
Buy("매수");
}
If MarketPosition == 0 and C <= (dayopen-value1*mav2) and Condition1 == false Then
{
sell("매도");
}
}