커뮤니티
동일한 청산식의 잦은 반복
2016-02-04 01:11:55
103
글번호 95159
청산식"X001"이 연달아 발생해서 승율은 높아지는데 실속이 없는 경우가 있습니다
제한조건이 아래와 같을때는 청산하지않고 이 조건을 벗어나야
X001로 반복청산이 가능케 하고 싶습니다
[조건] 현재 매수진입상태에서
1. 바로전 청산명이 X001일때
2. 바로전 청산봉과 현재 진입봉의 간격이 5이하일때(ENi-EXi<=5)
3. 청산봉의 C값 < 진입봉C값
4. 현재 barssinceentry<5 일때는
X001이 연속으로 청산되지 않도록 수정 부탁드립니다
아래와 같이 했는데 않되네요
<원식>
var:EnI(0),ExI(0);
If MarketPosition[1]==0 and MarketPosition[0]==1 Then {
EnI=Index;}
If MarketPosition[1]==1 and MarketPosition[0]==0 Then {
ExI=Index;}
Condition5=MarketPosition==1 and IsExitName("X001",1) and ENi-EXi<=5
and C[BarsSinceExit(1)]<C[BarsSinceEntry] and BarsSinceEntry<=5;
If C>EntryPrice and Pop<0 and 상[1]>상[0] Then {
DLi01=Index;
If CountIF(상>97.05,2)[1]<2 Then { //
ExitLong("X00");
DLY01=False;
}
If CountIF(상>97.05,2)[1]==2 Then
DLY01=True;
}
If DLY01==True and 상<98.75 and c>=EntryPrice
and MC[0]-MC[1]<30
and Condition5==False
Then {
ExitLong("X001");
DLY01=False;
}
답변 1
예스스탁 예스스탁 답변
2016-02-04 13:36:49
안녕하세요
예스스탁입니다.
var:EnI(0),ExI(0);
If MarketPosition[1]==0 and MarketPosition[0]==1 Then {
EnI=Index;}
If MarketPosition[1]==1 and MarketPosition[0]==0 Then {
ExI=Index;}
Condition5=MarketPosition==1 and IsExitName("X001",1) and ENi-EXi<=5
and C[BarsSinceExit(1)]<C[BarsSinceEntry] and BarsSinceEntry<=5;
If C>EntryPrice and Pop<0 and 상[1]>상[0] Then {
DLi01=Index;
If CountIF(상>97.05,2)[1]<2 Then { //
ExitLong("X00");
DLY01=False;
}
If CountIF(상>97.05,2)[1]==2 Then
DLY01=True;
}
If DLY01==True and 상<98.75 and c>=EntryPrice
and MC[0]-MC[1]<30
and Condition5==False
Then {
if IsExitName("X001",1) == false and #직전청산명이 X001이 아니고
BarsSinceExit(1) > BarsSinceEntry(0)+5 and #최근청산봉과 진입봉은 5개봉이상 차이가 있고
C[BarsSinceExit(1)] >= C[BarsSinceEntry] and #직전청산봉종가가 진입봉 종가보다 크거나 같고
BarsSinceEntry >= 5 Then { #진입이후 5개봉 이후일때
ExitLong("X001");
DLY01=False;
}
}
즐거운 하루되세요
> 티끌 님이 쓴 글입니다.
> 제목 : 동일한 청산식의 잦은 반복
> 청산식"X001"이 연달아 발생해서 승율은 높아지는데 실속이 없는 경우가 있습니다
제한조건이 아래와 같을때는 청산하지않고 이 조건을 벗어나야
X001로 반복청산이 가능케 하고 싶습니다
[조건] 현재 매수진입상태에서
1. 바로전 청산명이 X001일때
2. 바로전 청산봉과 현재 진입봉의 간격이 5이하일때(ENi-EXi<=5)
3. 청산봉의 C값 < 진입봉C값
4. 현재 barssinceentry<5 일때는
X001이 연속으로 청산되지 않도록 수정 부탁드립니다
아래와 같이 했는데 않되네요
<원식>
var:EnI(0),ExI(0);
If MarketPosition[1]==0 and MarketPosition[0]==1 Then {
EnI=Index;}
If MarketPosition[1]==1 and MarketPosition[0]==0 Then {
ExI=Index;}
Condition5=MarketPosition==1 and IsExitName("X001",1) and ENi-EXi<=5
and C[BarsSinceExit(1)]<C[BarsSinceEntry] and BarsSinceEntry<=5;
If C>EntryPrice and Pop<0 and 상[1]>상[0] Then {
DLi01=Index;
If CountIF(상>97.05,2)[1]<2 Then { //
ExitLong("X00");
DLY01=False;
}
If CountIF(상>97.05,2)[1]==2 Then
DLY01=True;
}
If DLY01==True and 상<98.75 and c>=EntryPrice
and MC[0]-MC[1]<30
and Condition5==False
Then {
ExitLong("X001");
DLY01=False;
}