분봉차트에 적용할 시스템인데 매월 n일에(휴장일일 경우 그 이후 가장 가까운 개장일) 매수하고, K일에 청산하는 시스템의 코드가
input : n(5),k(15);
//매월 n일에(휴장일일 경우 그 이후 가장 가까운 개장일) 매수하고, K일에 청산하는 시스템
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");
위 코드를 적용하면 n > k 인 경우에 뜻하지않은 오류가 나타납니다.
1)위 코드를 n > k인 경우에도 작동하도록 수정할 방법이 있을까요?
2)매월 n일에 매수하고, m일 후 청산하는 시스템 식도 부탁드립니다
감사합니다~~!!
답변 1
예스스탁
예스스탁 답변
2022-01-12 11:21:50
안녕하세요
예스스탁입니다.
input : n(5),k(15);
//매월 n일에(휴장일일 경우 그 이후 가장 가까운 개장일) 매수하고, K일에 청산하는 시스템
var1 = sDate%100;
if sDate > sDate[1]+30 Then
{
Condition1 = False;
Condition2 = False;
}
if Condition1 == False and var1 >= n Then
{
Condition1 = true;
Buy("b",AtMarket);
}
if Condition2 == False and var1 >= k Then
{
Condition2 = true;
if MarketPosition == 1 Then
ExitLong("bx");
}
즐거운 하루되세요
> JTH 님이 쓴 글입니다.
> 제목 : 문의 드립니다
> 분봉차트에 적용할 시스템인데 매월 n일에(휴장일일 경우 그 이후 가장 가까운 개장일) 매수하고, K일에 청산하는 시스템의 코드가
input : n(5),k(15);
//매월 n일에(휴장일일 경우 그 이후 가장 가까운 개장일) 매수하고, K일에 청산하는 시스템
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");
위 코드를 적용하면 n > k 인 경우에 뜻하지않은 오류가 나타납니다.
1)위 코드를 n > k인 경우에도 작동하도록 수정할 방법이 있을까요?
2)매월 n일에 매수하고, m일 후 청산하는 시스템 식도 부탁드립니다
감사합니다~~!!