커뮤니티
야간 선물 문의 드립니다
2013-08-27 21:18:37
139
글번호 66893
제가 아래 식을 야간에 적용해 봤는데 실력이 모자라서 그런지 작동이 밤 12시가 돼서야 작동이 되고 청산도 중간에 식이 부합되면 청산이 돼야하는데 그것과는 상관없이 장 막판에
그냥 청산되네요,,한번 검토 바랍니다..
---------------------------------------
input : sto1(15),sto2(7),P(8),a(0.7),b(12),e(40),d(8);
var1 = StochasticsD(sto1,sto2,sto2);
var2 = Abs(C-Ma(C,p));
var3 = StochasticsK(sto1,sto2);
var4 = MACD_OSC(b,e,d);
#매수진입
if stime >= 183000 or stime < 044500 and var1 > var1[1] and crossup(var2,a) and var2 > var2[1] and var4>0 Then
buy("11buy");
if stime == 044500 and IsEntryName("11buy") Then
{
if var1 < var1[1] Then exitlong("11EL1");
if CrossDown(Var3,Var1) Then exitlong("11EL2");
}
#매도진입
if stime >= 183000 or stime < 044500 and var3 < var3[1] and crossup(var2,a) and var2 > var2[1] and var4<0 Then
Sell("12sell");
if stime == 044500 and IsEntryName("12sell") Then
{
if var1 > var1[1] Then ExitShort("12Es1");
if CrossUp(Var3,Var1) Then ExitShort("12EL2");
}
답변 1
예스스탁 예스스탁 답변
2013-08-28 09:49:51
안녕하세요
예스스탁입니다.
야간장에서 거래하시는 경우
시스템 트레이딩 설정창의
강제청산에서 당일청산이나 수식에서 SetStopEndofday를 사용하시면 안됩니다.
당일청산은 지정한 시간에서 포지션을 청산하고 거래를 하지 않은 청산입니다.
지정한 시간 이후에는 당일 진입신호를 발생시키지 않습니다.
if stime == 150000 or stime == 043000 then{
exitlong();
exitshort();
}
야간장을 이용하실 때는 위와 같이 if문으로 시간을 지정해서 청산하셔야 합니다.
원하시는 시간으로 지정하셔서 아래식에 추가하시기 바랍니다.
input : sto1(15),sto2(7),P(8),a(0.7),b(12),e(40),d(8);
var1 = StochasticsD(sto1,sto2,sto2);
var2 = Abs(C-Ma(C,p));
var3 = StochasticsK(sto1,sto2);
var4 = MACD_OSC(b,e,d);
#매수진입
if (stime >= 183000 or stime < 044500) and
var1 > var1[1] and crossup(var2,a) and var2 > var2[1] and var4>0 Then
buy("11buy");
if stime == 044500 and IsEntryName("11buy") Then
{
if var1 < var1[1] Then exitlong("11EL1");
if CrossDown(Var3,Var1) Then exitlong("11EL2");
}
#매도진입
if (stime >= 183000 or stime < 044500) and
var3 < var3[1] and crossup(var2,a) and var2 > var2[1] and var4<0 Then
Sell("12sell");
if stime == 044500 and IsEntryName("12sell") Then
{
if var1 > var1[1] Then ExitShort("12Es1");
if CrossUp(Var3,Var1) Then ExitShort("12EL2");
}
수식의 하나의 if문 안에 and와 or가 같이 사용될때는
()로 우선순위를 지정해 작성해 주셔야 합니다.
즐거운 하루되세요
> 머니사이언스 님이 쓴 글입니다.
> 제목 : 야간 선물 문의 드립니다
> 제가 아래 식을 야간에 적용해 봤는데 실력이 모자라서 그런지 작동이 밤 12시가 돼서야 작동이 되고 청산도 중간에 식이 부합되면 청산이 돼야하는데 그것과는 상관없이 장 막판에
그냥 청산되네요,,한번 검토 바랍니다..
---------------------------------------
input : sto1(15),sto2(7),P(8),a(0.7),b(12),e(40),d(8);
var1 = StochasticsD(sto1,sto2,sto2);
var2 = Abs(C-Ma(C,p));
var3 = StochasticsK(sto1,sto2);
var4 = MACD_OSC(b,e,d);
#매수진입
if stime >= 183000 or stime < 044500 and var1 > var1[1] and crossup(var2,a) and var2 > var2[1] and var4>0 Then
buy("11buy");
if stime == 044500 and IsEntryName("11buy") Then
{
if var1 < var1[1] Then exitlong("11EL1");
if CrossDown(Var3,Var1) Then exitlong("11EL2");
}
#매도진입
if stime >= 183000 or stime < 044500 and var3 < var3[1] and crossup(var2,a) and var2 > var2[1] and var4<0 Then
Sell("12sell");
if stime == 044500 and IsEntryName("12sell") Then
{
if var1 > var1[1] Then ExitShort("12Es1");
if CrossUp(Var3,Var1) Then ExitShort("12EL2");
}