커뮤니티

동일한 청산식의 잦은 반복

프로필 이미지
티끌
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; }