커뮤니티
수식 부탁드립니다.
2018-11-15 07:48:34
133
글번호 123685
아래 시스템 수식에서 매수 또는 매도 5N번째 종가진입 이후 55분이내에는
매수 또는 매도 5N번째종가진입신호가 나와도 재진입 안되게 시스템 수정좀 부탁드립니다.
(5일선이 120일선 돌파/이탈시 5N번째 종가진입 이후 55분 이후에만 재진입 될수 있도록 수정)
input : 진입계약수(1);
input : 시작일(20180901),종료일(20200830),종료시간(055555);
var : T(0),B(0),S(0),Tcond(false);
if Bdate != Bdate[1]and sdate == 시작일 Then
Tcond = true;
if Tcond == true and sdate == 종료일 and stime == 종료시간 Then{
Tcond = false;
if MarketPosition == 1 Then
ExitLong();
if MarketPosition == -1 Then
ExitShort();
}
var1 = ma(c,5);
var2 = ma(c,120);
if crossup(var1,var2) Then
B = 0;
if CrossDown(var1,var2) Then
S = 0;
if var1 > var2 Then{
B = B+1;
if B == 3 Then
ExitShort();
if B == 5 Then
buy("매수진입",OnClose,def,진입계약수);
}
if var1 < var2 Then{
S = S+1;
if S == 3 Then
ExitLong();
if S == 5 Then
sell("매도진입",OnClose,def,진입계약수);
}
답변 1
예스스탁 예스스탁 답변
2018-11-15 14:15:27
안녕하세요
예스스탁입니다.
input : 진입계약수(1);
input : 시작일(20180901),종료일(20200830),종료시간(055555);
var : T(0),B(0),S(0),Tcond(false);
var : S1(0),D1(0),TM(0),TF(0);
var : cnt(0),sum1(0),mav1(0);
Array : C1[50](0);
if Bdate != Bdate[1] Then{
S1 = TimeToMinutes(stime);
D1 = sdate;
}
if D1 > 0 then{
if sdate == D1 Then
TM = TimeToMinutes(stime)-S1;
Else
TM = TimeToMinutes(stime)+1440-S1;
}
if Bdate != Bdate[1]and sdate == 시작일 Then
Tcond = true;
if Tcond == true and sdate == 종료일 and stime == 종료시간 Then{
Tcond = false;
if MarketPosition == 1 Then
ExitLong();
if MarketPosition == -1 Then
ExitShort();
}
var1 = ma(c,5);
var2 = ma(c,120);
if crossup(var1,var2) Then
B = 0;
if CrossDown(var1,var2) Then
S = 0;
if var1 > var2 Then{
B = B+1;
if B == 3 Then
ExitShort("sx");
if B == 5 then
{
if TotalTrades == 0 or
(TotalTrades >= 1 and (bdate[BarsSinceEntry(1)] != bdate or TM >= TM[BarsSinceEntry(1)]+55)) Then
buy("매수진입",OnClose,def,진입계약수);
}
}
if var1 < var2 Then{
S = S+1;
if S == 3 Then
ExitLong("bx");
if S == 5 Then
{
if TotalTrades == 0 or
(TotalTrades >= 1 and (bdate[BarsSinceEntry(1)] != bdate or TM >= TM[BarsSinceEntry(1)]+55)) Then
sell("매도진입",OnClose,def,진입계약수);
}
}
즐거운 하루되세요
> 알러뷰 님이 쓴 글입니다.
> 제목 : 수식 부탁드립니다.
> 아래 시스템 수식에서 매수 또는 매도 5N번째 종가진입 이후 55분이내에는
매수 또는 매도 5N번째종가진입신호가 나와도 재진입 안되게 시스템 수정좀 부탁드립니다.
(5일선이 120일선 돌파/이탈시 5N번째 종가진입 이후 55분 이후에만 재진입 될수 있도록 수정)
input : 진입계약수(1);
input : 시작일(20180901),종료일(20200830),종료시간(055555);
var : T(0),B(0),S(0),Tcond(false);
if Bdate != Bdate[1]and sdate == 시작일 Then
Tcond = true;
if Tcond == true and sdate == 종료일 and stime == 종료시간 Then{
Tcond = false;
if MarketPosition == 1 Then
ExitLong();
if MarketPosition == -1 Then
ExitShort();
}
var1 = ma(c,5);
var2 = ma(c,120);
if crossup(var1,var2) Then
B = 0;
if CrossDown(var1,var2) Then
S = 0;
if var1 > var2 Then{
B = B+1;
if B == 3 Then
ExitShort();
if B == 5 Then
buy("매수진입",OnClose,def,진입계약수);
}
if var1 < var2 Then{
S = S+1;
if S == 3 Then
ExitLong();
if S == 5 Then
sell("매도진입",OnClose,def,진입계약수);
}
다음글
이전글