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월 마지막 거래일 종가에 매도하는 시스템
매번 감사합니다~~