커뮤니티

수정부탁드려요..

프로필 이미지
팽구
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,진입수량); }