커뮤니티

질문입니다.

프로필 이미지
회원
2013-08-14 14:54:50
146
글번호 66460
답변완료
진입후 수익률이 3%이상 상승후 저가가 진입후 최고-최저의 30%라인 하향이탈하면 진입가 대비 1%이상에서 청산이라는 수식을 작성하였는데 결과가 달라서 문의드립니다. 수정부탁드려요. If marketposition==1 and countif(Entryprice*1.03<HIGHEST(H,barssinceentry+1) and crossdown(L,EntryPrice+(HIGHEST(H,barssinceentry+1)-LOWEST(L,barssinceentry+1))*0.3),50)>0 Then { EXITLONG("청산",atlimit,MAX(Entryprice*1.01,HIGHEST(C,4)));}
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2013-08-14 16:15:13

안녕하세요 예스스탁입니다. 식을 수정했습니다. If marketposition==1 Then{ #매수진입후 var1 = highest(h,BarsSinceEntry); var2 = lowest(L,BarsSinceEntry); #진입이후 최고가가 진입가 대비 3% 이상 상승햇고 #저가가 최고-최저폭의 하단 30% 이하로 하향한적이 있으면 #condition1은 true로 변경 if Entryprice*1.03 < var1 and crossdown(L, var2+(var1-var2)*0.3) Then Condition1 = true; #Condition1이 true일때 #진입가 대비 1%이상 큰 시세가 발생하면 청산 if Condition1 == true then EXITLONG("청산",atlimit,Entryprice*1.01); } Else #매수진입전에는 false Condition1 = false; 즐거운 하루되세요 > HI_JAEYUN01 님이 쓴 글입니다. > 제목 : 질문입니다. > 진입후 수익률이 3%이상 상승후 저가가 진입후 최고-최저의 30%라인 하향이탈하면 진입가 대비 1%이상에서 청산이라는 수식을 작성하였는데 결과가 달라서 문의드립니다. 수정부탁드려요. If marketposition==1 and countif(Entryprice*1.03<HIGHEST(H,barssinceentry+1) and crossdown(L,EntryPrice+(HIGHEST(H,barssinceentry+1)-LOWEST(L,barssinceentry+1))*0.3),50)>0 Then { EXITLONG("청산",atlimit,MAX(Entryprice*1.01,HIGHEST(C,4)));}