커뮤니티

문의 드립니다

프로필 이미지
JTH
2022-01-09 17:05:38
1422
글번호 155270
답변완료
1.매월 n일에(휴장일일 경우 그 이후 가장 가까운 개장일) 매수하고, K일에 청산하는 시스템 2.매월 2번째 목요일 종가에 매수하고, 3번째 금요일 종가에 매도하는 시스템 3.옵션만기일(2번째 목요일) 시초가에 매수하고, 종가에 매도하는 시스템 4.K월 첫 거래일 시가에 매수하고, M월 마지막 거래일 종가에 매도하는 시스템 매번 감사합니다~~
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2022-01-10 16:31:58

안녕하세요 예스스탁입니다. 1 input : n(5),k(15); var1 = sDate%100; if sDate > sDate[1]+30 Then Condition1 = False; if Condition1 == False and var1 >= n Then { Condition1 = true; Buy("b",AtMarket); } if MarketPosition == 1 and var1 >= k Then ExitLong("bx"); 2 var : d1(0),count1(0),count2(0),t2(0),f3(0),cnt(0); if Bdate != Bdate[1] Then { d1 = Floor(bDate/100)*100; count1 = 0; count2 = 0; For cnt = 1 to 30 { if DayOfWeek(d1+cnt) == 4 then { count1 = count1+1; if count1 == 2 Then t2 = d1+cnt; } if DayOfWeek(d1+cnt) == 5 then { count2 = count2+1; if count2 == 3 Then f3 = d1+cnt; } } } if sDate == t2 Then Buy(); if sDate == f3 Then Sell(); 3 var : d1(0),count1(0),count2(0),t2(0),f3(0),cnt(0); if Bdate != Bdate[1] Then { d1 = Floor(Bdate/100)*100; count1 = 0; count2 = 0; For cnt = 1 to 30 { if DayOfWeek(d1+cnt) == 4 then { count1 = count1+1; if count1 == 2 Then t2 = d1+cnt; } if DayOfWeek(d1+cnt) == 5 then { count2 = count2+1; if count2 == 3 Then f3 = d1+cnt; } } } if NextBarSdate != sDate and NextBarSdate == t2 Then Buy("b",AtMarket); SetStopEndofday(151500); 4 수식으로 월 마지막거래일을 알수는 없습니다. 즐거운 하루되세요 > JTH 님이 쓴 글입니다. > 제목 : 문의 드립니다 > 1.매월 n일에(휴장일일 경우 그 이후 가장 가까운 개장일) 매수하고, K일에 청산하는 시스템 2.매월 2번째 목요일 종가에 매수하고, 3번째 금요일 종가에 매도하는 시스템 3.옵션만기일(2번째 목요일) 시초가에 매수하고, 종가에 매도하는 시스템 4.K월 첫 거래일 시가에 매수하고, M월 마지막 거래일 종가에 매도하는 시스템 매번 감사합니다~~