해외선물 거래중입니다. 시장이 보통 한국시간 오전 7시에 시작해서 익일 오전 6시에 끝나는데, 이 시간동안에 거래를 N회로 제한하려고 하는 식입니다.
count1 = 0;
For cnt1 = 0 to 10
{
if EntryDate(cnt1) == Bdate and ((sTime>=070000)or (sTime<060000)) Then
count1 = count1 + 1;
}
if buycondition == true and count1< N then
buy();
위와같이 작성하면 된다고 생각되는데, 시뮬레이션 결과가 조금 이상해서 문의드립니다.
답변 1
예스스탁
예스스탁 답변
2021-11-09 15:49:47
안녕하세요
예스스탁입니다.
올리신 수식은 달력상날짜기준입니다.
영엽일 기준이면 아래와 같이 작성하셔야 합니다.
var : count1(0);
if Bdate != Bdate[1] Then
count1 = 0;
if (MarketPosition(0) != 0 and MarketPosition(0) != MarketPosition(0)[1]) or
(MarketPosition(0) == MarketPosition(0)[1] and TotalTrades > TotalTrades[1]) Then
count1 = count+1;
if buycondition == true and count1< N then
buy();
즐거운 하루되세요
> 용호79 님이 쓴 글입니다.
> 제목 : 해외선물 거래시 영업일(bdate) 기준으로 거래횟수 제한
> 해외선물 거래중입니다. 시장이 보통 한국시간 오전 7시에 시작해서 익일 오전 6시에 끝나는데, 이 시간동안에 거래를 N회로 제한하려고 하는 식입니다.
count1 = 0;
For cnt1 = 0 to 10
{
if EntryDate(cnt1) == Bdate and ((sTime>=070000)or (sTime<060000)) Then
count1 = count1 + 1;
}
if buycondition == true and count1< N then
buy();
위와같이 작성하면 된다고 생각되는데, 시뮬레이션 결과가 조금 이상해서 문의드립니다.