안녕하세요 수고많으십니다.
해외선물 22:00부터 다음날 05시까지 진입하고 05시가 되면 현재 포지션 모두
청산하는 수식을 애래와 같이 만들고,
시스템 설정창에서 목표수익100포인트 손절값 50포인트 설정한 후 테스트 해보니
진입후 목표수익 또는 손절값에 도달하지 않으면 05:00시에 종료되지 않습니다
또 05:00에 당일청산으로 설정하면
0시 이후부터 진입만 되고 전일 22시부터 23시59분까지는 진입이 되지 않습니다
수식좀 수정 부탁드립니다.
Input : ph(50),시작(220000),종료(50000);
value2 = ma(C,10);
if stime == 시작 Then {
var1 = o ;
var2 = var1 + ph*1;
var3 = var1 + ph*2;
var21 = var1 - ph*1;
var22 = var1 - ph*2;
}
if (stime >= 시작 and stime <= 235959) or (stime >= 0 and stime < 종료) Then
{
if c>var21 and C<var1 and value2>value2[1] then
{ buy("b0",AtStop,var1);}
if c>var1 and C<var2 and value2>value2[1] Then
{ buy("b1",AtStop,var2); }
if c<var2 and C>var1 and value2<value2[1] Then
{ sell("s12",AtStop,var1); }
if c<var1 and C>var21 and value2<value2[1]
Then{ sell("s0",AtStop,var21); }
}
답변 2
예스스탁
예스스탁 답변
2023-09-04 09:57:33
안녕하세요
예스스탁입니다.
input : StartTime(220000),EndTime(50000);
var : Tcond(False),ph(0);
IF Endtime > starttime Then
SetStopEndofday(Endtime);
Else
{
if sDate != sDate[1] Then
SetStopEndofday(Endtime);
}
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
{
IF Endtime <= starttime Then
{
SetStopEndofday(0);
}
Tcond = true;
var1 = o ;
var2 = var1 + ph*1;
var3 = var1 + ph*2;
var21 = var1 - ph*1;
var22 = var1 - ph*2;
}
if (sdate != sdate[1] and stime >= EndTime) or
(sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then
{
Tcond = False;
}
value2 = ma(C,10);
if Tcond == true Then
{
if c>var21 and C<var1 and value2>value2[1] then
{ buy("b0",AtStop,var1);}
if c>var1 and C<var2 and value2>value2[1] Then
{ buy("b1",AtStop,var2); }
if c<var2 and C>var1 and value2<value2[1] Then
{ sell("s12",AtStop,var1); }
if c<var1 and C>var21 and value2<value2[1] Then
{ sell("s0",AtStop,var21); }
}
즐거운 하루되세요
> bigdeal 님이 쓴 글입니다.
> 제목 : 시스템식 문의드립니다
> 안녕하세요 수고많으십니다.
해외선물 22:00부터 다음날 05시까지 진입하고 05시가 되면 현재 포지션 모두
청산하는 수식을 애래와 같이 만들고,
시스템 설정창에서 목표수익100포인트 손절값 50포인트 설정한 후 테스트 해보니
진입후 목표수익 또는 손절값에 도달하지 않으면 05:00시에 종료되지 않습니다
또 05:00에 당일청산으로 설정하면
0시 이후부터 진입만 되고 전일 22시부터 23시59분까지는 진입이 되지 않습니다
수식좀 수정 부탁드립니다.
Input : ph(50),시작(220000),종료(50000);
value2 = ma(C,10);
if stime == 시작 Then {
var1 = o ;
var2 = var1 + ph*1;
var3 = var1 + ph*2;
var21 = var1 - ph*1;
var22 = var1 - ph*2;
}
if (stime >= 시작 and stime <= 235959) or (stime >= 0 and stime < 종료) Then
{
if c>var21 and C<var1 and value2>value2[1] then
{ buy("b0",AtStop,var1);}
if c>var1 and C<var2 and value2>value2[1] Then
{ buy("b1",AtStop,var2); }
if c<var2 and C>var1 and value2<value2[1] Then
{ sell("s12",AtStop,var1); }
if c<var1 and C>var21 and value2<value2[1]
Then{ sell("s0",AtStop,var21); }
}
bigdeal
2023-09-04 13:34:04
언제나 빠른답변 감사드립니다
수정해주신 수식으로 테스트해봤는데 5시이전에 진입된 포지션은 5시되면 모두
강제청산되도록 하고 싶은데 강제설정창에서 설정을 하면 전날22:00부터 24:00까지는
진입신호가 잡히지 않고,
시스템 신호에 의하면 5시이전 진입된 신호는 목표이익값이나 손실값에 도달하기 전까지
청산이 되지 않는데
이를 해결하기 위한 수식좀 다시한번 부탁드립니다.
감사합니다.
> 예스스탁 님이 쓴 글입니다.
> 제목 : Re : 시스템식 문의드립니다
>
안녕하세요
예스스탁입니다.
input : StartTime(220000),EndTime(50000);
var : Tcond(False),ph(0);
IF Endtime > starttime Then
SetStopEndofday(Endtime);
Else
{
if sDate != sDate[1] Then
SetStopEndofday(Endtime);
}
if (sdate != sdate[1] and stime >= StartTime) or
(sdate == sdate[1] and stime >= StartTime and stime[1] < StartTime) Then
{
IF Endtime <= starttime Then
{
SetStopEndofday(0);
}
Tcond = true;
var1 = o ;
var2 = var1 + ph*1;
var3 = var1 + ph*2;
var21 = var1 - ph*1;
var22 = var1 - ph*2;
}
if (sdate != sdate[1] and stime >= EndTime) or
(sdate == sdate[1] and stime >= EndTime and stime[1] < EndTime) Then
{
Tcond = False;
}
value2 = ma(C,10);
if Tcond == true Then
{
if c>var21 and C<var1 and value2>value2[1] then
{ buy("b0",AtStop,var1);}
if c>var1 and C<var2 and value2>value2[1] Then
{ buy("b1",AtStop,var2); }
if c<var2 and C>var1 and value2<value2[1] Then
{ sell("s12",AtStop,var1); }
if c<var1 and C>var21 and value2<value2[1] Then
{ sell("s0",AtStop,var21); }
}
즐거운 하루되세요
> bigdeal 님이 쓴 글입니다.
> 제목 : 시스템식 문의드립니다
> 안녕하세요 수고많으십니다.
해외선물 22:00부터 다음날 05시까지 진입하고 05시가 되면 현재 포지션 모두
청산하는 수식을 애래와 같이 만들고,
시스템 설정창에서 목표수익100포인트 손절값 50포인트 설정한 후 테스트 해보니
진입후 목표수익 또는 손절값에 도달하지 않으면 05:00시에 종료되지 않습니다
또 05:00에 당일청산으로 설정하면
0시 이후부터 진입만 되고 전일 22시부터 23시59분까지는 진입이 되지 않습니다
수식좀 수정 부탁드립니다.
Input : ph(50),시작(220000),종료(50000);
value2 = ma(C,10);
if stime == 시작 Then {
var1 = o ;
var2 = var1 + ph*1;
var3 = var1 + ph*2;
var21 = var1 - ph*1;
var22 = var1 - ph*2;
}
if (stime >= 시작 and stime <= 235959) or (stime >= 0 and stime < 종료) Then
{
if c>var21 and C<var1 and value2>value2[1] then
{ buy("b0",AtStop,var1);}
if c>var1 and C<var2 and value2>value2[1] Then
{ buy("b1",AtStop,var2); }
if c<var2 and C>var1 and value2<value2[1] Then
{ sell("s12",AtStop,var1); }
if c<var1 and C>var21 and value2<value2[1]
Then{ sell("s0",AtStop,var21); }
}