커뮤니티
수정부탁드려요..
2016-02-03 17:39:20
103
글번호 95148
콜월저면 선물매도 풋월저면 선물매수
콜은 data2 풋은 data3 인데... 작동을 안함미다.
////////////////////////////////////////
var : va1(0),va2(0),va3(0),cnt(0),진입수량(1);
var : 콜저(0),풋저(0);
va1 = int(date/100)-int(date/10000)*100;
va2 = date - int(date/100)*100;
va3 = DayOfWeek(date);
if va1%1 == 0 and
va2 >= 8 and va2 <= 14 and
va3 == 4 then
Condition1 = True;
Else
Condition1 = False;
if Condition1 == false and Condition1[1] == true and date != date[1] Then{
cnt = 0;
콜저 = Data2(L);
콜저 = Data3(L);
}
if Data2(L) < 콜저 Then
콜저 = Data2(L);
if Data3(L) < 풋저 Then
풋저 = Data3(L);
If MarketPosition == 0 Then{
If Data3(L) == 풋저 Then Buy("매수진입",AtMarket,DEF,진입수량);
If Data2(L) == 콜저 Then Sell("매도진입",AtMarket,DEF,진입수량);
}
If MarketPosition == 1 Then{
If Data2(L) == 콜저 Then Sell("매도",AtMarket,DEF,진입수량);
}
If MarketPosition == -1 Then{
If Data3(L) == 풋저 Then Buy("매수",AtMarket,DEF,진입수량);
}
답변 1
예스스탁 예스스탁 답변
2016-02-03 17:42:14
안녕하세요
예스스탁입니다.
1
작성하신 수식에 보시면 data5 data4가 있습니다.
데이터 번호 사용에 유의하시기 바랍니다.
2
참조데이터를 사용하시는 수식에서
변수를 사용하실 때는 변수에 데이터번호를 지정해 주시기 바랍니다.
해당 변수에 값저장을 어떤 데이터를 기준으로 할지 지정해 주셔야 합니다.
3
만기일다음날 첫날에 값을 초기화하는데
if Condition1 == false and Condition1[1] == true and date != date[1] Then{
cnt = 0;
콜저 = Data2(L);
콜저 = Data3(L);
}
풋저가 초기화가 안되어 있습니다.
4
수정한 식입니다.
차트에 최근 만기일이 있어야 동작하므로
차트의 봉수를 최대한 많이 조회하시기 바랍니다.
전략실행차트의 최대봉갯수는 1만개입니다.
var : va1(0,data1),va2(0,data1),va3(0,data1),cnt(0),진입수량(1);
var : 콜저(0,data2),풋저(0,data3),cond(false,data1);;
va1 = data1(int(date/100)-int(date/10000)*100);
va2 = data1(date - int(date/100)*100);
va3 = data1(DayOfWeek(date));
if #va1%1 == 0 and
va2 >= 8 and va2 <= 14 and
va3 == 4 then
Cond = True;
Else
Cond = False;
if data1(Cond == false and Cond[1] == true and date != date[1]) Then{
cnt = 0;
콜저 = Data2(L);
풋저 = Data3(L);
}
if Data2(L) < 콜저 Then
콜저 = Data2(L);
if Data3(L) < 풋저 Then
풋저 = Data3(L);
If MarketPosition == 0 Then{
If Data3(L) == 풋저 Then Buy("매수진입",AtMarket,DEF,진입수량);
If Data2(L) == 콜저 Then Sell("매도진입",AtMarket,DEF,진입수량);
}
If MarketPosition == 1 Then{
If Data2(L) == 콜저 Then Sell("매도",AtMarket,DEF,진입수량);
}
If MarketPosition == -1 Then{
If Data3(L) == 풋저 Then Buy("매수",AtMarket,DEF,진입수량);
}
즐거운 하루되세요
> 팽구 님이 쓴 글입니다.
> 제목 : 수정부탁드려요..
> 콜월저면 선물매도 풋월저면 선물매수
콜은 data2 풋은 data3 인데... 작동을 안함미다.
////////////////////////////////////////
var : va1(0),va2(0),va3(0),cnt(0),진입수량(1);
var : 콜저(0),풋저(0);
va1 = int(date/100)-int(date/10000)*100;
va2 = date - int(date/100)*100;
va3 = DayOfWeek(date);
if va1%1 == 0 and
va2 >= 8 and va2 <= 14 and
va3 == 4 then
Condition1 = True;
Else
Condition1 = False;
if Condition1 == false and Condition1[1] == true and date != date[1] Then{
cnt = 0;
콜저 = Data2(L);
콜저 = Data3(L);
}
if Data2(L) < 콜저 Then
콜저 = Data2(L);
if Data3(L) < 풋저 Then
풋저 = Data3(L);
If MarketPosition == 0 Then{
If Data3(L) == 풋저 Then Buy("매수진입",AtMarket,DEF,진입수량);
If Data2(L) == 콜저 Then Sell("매도진입",AtMarket,DEF,진입수량);
}
If MarketPosition == 1 Then{
If Data2(L) == 콜저 Then Sell("매도",AtMarket,DEF,진입수량);
}
If MarketPosition == -1 Then{
If Data3(L) == 풋저 Then Buy("매수",AtMarket,DEF,진입수량);
}
다음글
이전글