커뮤니티
수식_ cme야간장 적용
2017-05-02 11:59:19
120
글번호 109319
cme 선물 야간거래용 입니다.
주간장 수식을 아래처럼 나누어 거래하고 싶습니다.
3가지 수식을 부탁드립니다.
금일 야간 18시00분01초부터 금일 오후 11시59분59초까지
익일 오전 00시00분01초부터 익일 오전 03시44분59초까지
금일 야간 18시00분01초부터 익일 오전 03시44분59초까지
항상 감사합니다.
*******************************************************
input : 당일최대진입횟수(5);
var : C2(0,data1),T1(0,data1),entry(0,data1);
C2 = data2(C);
if data1(Bdate != Bdate[1]) Then{
T1 = TotalTrades;
}
if MarketPosition == 0 Then
entry = TotalTrades-T1;
Else
entry = TotalTrades-T1+1;
if data1(stime >= 090000 and stime < 093000) then{
if entry < 당일최대진입횟수 and data2(Bdate == Bdate[1] and HighD(0) > HighD(0)[1] and HighD(0)-LowD(0) >= 0.55) Then{
buy("b");
}
if entry < 당일최대진입횟수 and data2(Bdate == Bdate[1] and Lowd(0) < LowD(0)[1] and HighD(0)-LowD(0) >= 0.65) Then{
sell("s");
}
}
답변 1
예스스탁 예스스탁 답변
2017-05-08 16:11:38
안녕하세요
예스스탁입니다.
밤0시가 기준이면 시간을 0으로 지정하셔야 합니다.
수식은 시작시간 기준으로 시간이 지정되므로 00초로 끝나게 시간 지정하시면 됩니다.
1
input : 당일최대진입횟수(5),시작시간(180000),종료시간(0);
var : C2(0,data1),T1(0,data1),entry(0,data1);
var : Tcond(False,data1);
if 시작시간 == 0 and date != date[1] Then{
tcond = true;
T1 = TotalTrades;
}
if 시작시간 > 0 and (stime == 시작시간 or (stime > 시작시간 and stime[1] < 시작시간)) Then{
tcond = true;
T1 = TotalTrades;
}
if 종료시간 == 0 and date != date[1] Then
tcond = false;
if 종료시간 > 0 and (stime == 종료시간 or (stime > 종료시간 and stime[1] < 종료시간)) Then
tcond = false;
C2 = data2(C);
if MarketPosition == 0 Then
entry = TotalTrades-T1;
Else
entry = TotalTrades-T1+1;
if Tcond == true then{
if entry < 당일최대진입횟수 and data2(Bdate == Bdate[1] and HighD(0) > HighD(0)[1] and HighD(0)-LowD(0) >= 0.55) Then{
buy("b");
}
if entry < 당일최대진입횟수 and data2(Bdate == Bdate[1] and Lowd(0) < LowD(0)[1] and HighD(0)-LowD(0) >= 0.65) Then{
sell("s");
}
}
2
input : 당일최대진입횟수(5),시작시간(0),종료시간(034500);
var : C2(0,data1),T1(0,data1),entry(0,data1);
var : Tcond(False,data1);
if 시작시간 == 0 and date != date[1] Then{
tcond = true;
T1 = TotalTrades;
}
if 시작시간 > 0 and (stime == 시작시간 or (stime > 시작시간 and stime[1] < 시작시간)) Then{
tcond = true;
T1 = TotalTrades;
}
if 종료시간 == 0 and date != date[1] Then
tcond = false;
if 종료시간 > 0 and (stime == 종료시간 or (stime > 종료시간 and stime[1] < 종료시간)) Then
tcond = false;
C2 = data2(C);
if MarketPosition == 0 Then
entry = TotalTrades-T1;
Else
entry = TotalTrades-T1+1;
if Tcond == true then{
if entry < 당일최대진입횟수 and data2(Bdate == Bdate[1] and HighD(0) > HighD(0)[1] and HighD(0)-LowD(0) >= 0.55) Then{
buy("b");
}
if entry < 당일최대진입횟수 and data2(Bdate == Bdate[1] and Lowd(0) < LowD(0)[1] and HighD(0)-LowD(0) >= 0.65) Then{
sell("s");
}
}
3
input : 당일최대진입횟수(5),시작시간(180000),종료시간(034500);
var : C2(0,data1),T1(0,data1),entry(0,data1);
var : Tcond(False,data1);
if 시작시간 == 0 and date != date[1] Then{
tcond = true;
T1 = TotalTrades;
}
if 시작시간 > 0 and (stime == 시작시간 or (stime > 시작시간 and stime[1] < 시작시간)) Then{
tcond = true;
T1 = TotalTrades;
}
if 종료시간 == 0 and date != date[1] Then
tcond = false;
if 종료시간 > 0 and (stime == 종료시간 or (stime > 종료시간 and stime[1] < 종료시간)) Then
tcond = false;
C2 = data2(C);
if MarketPosition == 0 Then
entry = TotalTrades-T1;
Else
entry = TotalTrades-T1+1;
if Tcond == true then{
if entry < 당일최대진입횟수 and data2(Bdate == Bdate[1] and HighD(0) > HighD(0)[1] and HighD(0)-LowD(0) >= 0.55) Then{
buy("b");
}
if entry < 당일최대진입횟수 and data2(Bdate == Bdate[1] and Lowd(0) < LowD(0)[1] and HighD(0)-LowD(0) >= 0.65) Then{
sell("s");
}
}
즐거운 하루되세요
> 목마와숙녀 님이 쓴 글입니다.
> 제목 : 수식_ cme야간장 적용
> cme 선물 야간거래용 입니다.
주간장 수식을 아래처럼 나누어 거래하고 싶습니다.
3가지 수식을 부탁드립니다.
금일 야간 18시00분01초부터 금일 오후 11시59분59초까지
익일 오전 00시00분01초부터 익일 오전 03시44분59초까지
금일 야간 18시00분01초부터 익일 오전 03시44분59초까지
항상 감사합니다.
*******************************************************
input : 당일최대진입횟수(5);
var : C2(0,data1),T1(0,data1),entry(0,data1);
C2 = data2(C);
if data1(Bdate != Bdate[1]) Then{
T1 = TotalTrades;
}
if MarketPosition == 0 Then
entry = TotalTrades-T1;
Else
entry = TotalTrades-T1+1;
if data1(stime >= 090000 and stime < 093000) then{
if entry < 당일최대진입횟수 and data2(Bdate == Bdate[1] and HighD(0) > HighD(0)[1] and HighD(0)-LowD(0) >= 0.55) Then{
buy("b");
}
if entry < 당일최대진입횟수 and data2(Bdate == Bdate[1] and Lowd(0) < LowD(0)[1] and HighD(0)-LowD(0) >= 0.65) Then{
sell("s");
}
}