커뮤니티

이익실현시는 봉완성시 손절시에는 도달시점(봉완성시 아님) 설정 요청

프로필 이미지
이형지
2018-11-23 14:36:55
200
글번호 123860
답변완료
아래식에서 이익실현시는 봉완성시 손절시에는 도달시점(봉완성시 아님) 설정 요청부탁합니다. input : p1(10),p2(10); input : 짥은라인(5),긴라인(20); input : 익절틱수(50),손절틱수(43); VAR1 = MA(C,짥은라인); VAR2 = MA(C,긴라인); #골드가 발생하면 IF crossup(VAR1,VAR2) Then { #value1에 봉번호 저장 value1 = index; #value2에 종가 저장 value2 = C; } #데드가 발생하면 if crossdown(VAR1,VAR2) Then { #value3에 봉번호 저장 value3 = index; #value4에 종가 저장 value4 = C; } #무포지션이고 #골드이후 10개봉이상 경과했고 #종가가 직전 10봉의 최고가보다 크고 #종가가 골드봉의 종가보다 크면 #매수 if MarketPosition == 0 and index >= value1+P1 and C > highest(H,P1)[1] and C > value2 then buy("매수",OnClose,def,1); #무포지션이고 #데드이후 10개봉이상 경과했고 #종가가 직전 10봉의 최저가보다 작고 #종가가 데드봉의 종가보다 작으면 #매도 if MarketPosition == 0 and index >= value3+P2 and C < Lowest(L,P2)[1] and C < value4 then Sell("매도",OnClose,def,1); SetStopProfittarget(PriceScale*익절틱수, PointStop); SetStopLoss(PriceScale*손절틱수, PointStop);
시스템
답변 2
프로필 이미지

예스스탁 예스스탁 답변

2018-11-27 15:18:14

안녕하세요? 익절은 setstopprofittarget을 그대로 사용하시고, 시스템트레이딩 설정창의 강제청산탭에서 청산시점을 '봉완성시'로 선택하시면 익절은 봉완성시에 주문이 나가게 됩니다. 손절은 SetStopLoss(PriceScale*손절틱수, PointStop); 이 내용을 아래 내용으로 바꾸어서 작성하시면 됩니다.(atstop주문타입이 봉중간에 조건 만족시 즉시 주문이 나가는 구조이어서 가능한 부분입니다.) if MarketPosition <> 0 then { exitlong("EL_손절", atstop, EntryPrice - PriceScale*손절틱수); exitshort("ES_손절", atstop, EntryPrice + PriceScale*손절틱수); } 감사합니다. > 이형지 님이 쓴 글입니다. > 제목 : 이익실현시는 봉완성시 손절시에는 도달시점(봉완성시 아님) 설정 요청 > 아래식에서 이익실현시는 봉완성시 손절시에는 도달시점(봉완성시 아님) 설정 요청부탁합니다. input : p1(10),p2(10); input : &#51685;은라인(5),긴라인(20); input : 익절틱수(50),손절틱수(43); VAR1 = MA(C,&#51685;은라인); VAR2 = MA(C,긴라인); #골드가 발생하면 IF crossup(VAR1,VAR2) Then { #value1에 봉번호 저장 value1 = index; #value2에 종가 저장 value2 = C; } #데드가 발생하면 if crossdown(VAR1,VAR2) Then { #value3에 봉번호 저장 value3 = index; #value4에 종가 저장 value4 = C; } #무포지션이고 #골드이후 10개봉이상 경과했고 #종가가 직전 10봉의 최고가보다 크고 #종가가 골드봉의 종가보다 크면 #매수 if MarketPosition == 0 and index >= value1+P1 and C > highest(H,P1)[1] and C > value2 then buy("매수",OnClose,def,1); #무포지션이고 #데드이후 10개봉이상 경과했고 #종가가 직전 10봉의 최저가보다 작고 #종가가 데드봉의 종가보다 작으면 #매도 if MarketPosition == 0 and index >= value3+P2 and C < Lowest(L,P2)[1] and C < value4 then Sell("매도",OnClose,def,1); SetStopProfittarget(PriceScale*익절틱수, PointStop); SetStopLoss(PriceScale*손절틱수, PointStop);
프로필 이미지

이형지

2018-12-01 00:50:04

이형지 님에 의해 삭제된 답변입니다.