예스스탁
예스스탁 답변
2021-09-01 18:18:56
안녕하세요
예스스탁입니다.
이전과 같이 1분봉 기준입니다.
var : DD(0),OO(0);
var : Year(0),V1(0),V2(0),V3(0),V4(0),summer(False);
var : 매수시간(0),장시작시간(0);
if Bdate != Bdate[1] Then
{
DD = DayOfWeek(Bdate);
if DD == 1 Then
OO = DayOpen;
Year = Floor(bdate/10000);
V1 = (10000 * Year) + (100 * 3) + 1;
V2 = 15 - dayofweek(v1);
v3 = (10000 * Year) + (100 * 11) + 1;
v4 = 8 - dayofweek(v3);
Summer = bdate > (10000 * Year) + (100 * 3) + v2
And bdate < (10000 * Year) + (100 * 11) + v4;
if summer == true Then
{
매수시간 = 55900;
장시작시간 = 70000;
}
Else
{
매수시간 = 65900;
장시작시간 = 80000;
}
}
if DD == 5 and
((NextBarSdate != sdate and NextBarStime >= 매수시간) or
(NextBarSdate == sdate and NextBarStime >= 매수시간 and sTime < 매수시간)) Then
{
if NextBarOpen < DayOpen Then
Buy("b",AtMarket,DEf,2);
if NextBarOpen > DayOpen Then
Sell("s",AtMarket,DEf,2);
OO = 0;
}
if DD == 5 and
((NextBarSdate != sdate and NextBarSdate >= 장시작시간) or (NextBarSdate == sdate and NextBarStime >= 장시작시간 and sTime < 장시작시간)) Then
{
if MarketPosition == 1 Then
ExitLong("bx1",AtMarket,DEf,"",1,1);
if MarketPosition == -1 Then
ExitShort("sx1",AtMarket,DEf,"",1,1);
}
if DD == 1 and
((NextBarSdate != sdate and NextBarStime >= 매수시간) or
(NextBarSdate == sdate and NextBarStime >= 매수시간 and sTime < 매수시간)) Then
{
if MarketPosition == 1 Then
ExitLong("bx2");
if MarketPosition == -1 Then
ExitShort("sx2");
}
즐거운 하루되세요
> 흰둥이아빠 님이 쓴 글입니다.
> 제목 : 함수요청
> 안녕하세요?
아래 전략에 대해 스크립트 작성 요청드립니다.
해외선물 크루드오일 1분봉으로 거래하고자 합니다.
일봉상 금요일 캔들이 양봉이면 종가에 2계약을 매도 진입하여 1계약은 월요일 시초가에 청산
1계약은 월요일 종가에 청산하고자 합니다.
일봉상 금요일 캔들이 음봉이면 종가에 2계약을 매수 진입하여 1계약은 월요일 시초가에 청산
1계약은 월요일 종가에 청산하고자 합니다.
참조함수를 사용하지 않고 본종목으로 작성을 요청드립니다.