커뮤니티

문의드립니다.

프로필 이미지
에리조나
2014-10-21 20:42:24
165
글번호 79650
답변완료
안녕하세요? 항상 진심으로 감사드립니다. 아래의 식은 게시판에 있는수식으로 특정시간에 수동으로 매매한 후에 청산에 적용할려고 합니다. 적용일자와 적용시간 이후에 최고가를 구해서 하락시에 ATR값으로 청산할려는 수식입니다. 그리고 청산된값을 10개봉 이내에 돌파하면 한번만 재진입하고자 합니다. input : 적용일자(20141001),적용시간(90000),N(10); var : Hval(0); input: mult(3) if sdate == 적용일자 and stime == 적용시간 Then{ buy(); Condition1 = true; } if Condition1 == true Then{ if H > Hval Then{ Hval = H; } if MarketPosition == 1 and CurrentContracts == MaxContracts Then { //최고가대비 하락시 청산 exitlong("bx1",AtStop,Hval+ATR(20)*mult,"",1,1); } } //위의 청산된 값을 10개봉 이내에 다시 돌파하면 1회에 재진입 if MarketPosition == 0 and TotalTrades >= 1 and BarsSinceExit(1) < N Then { if crossup(c,Hval) Then buy("bb",atlimit,def,수량); } 질문1 위의 식이 맞는지 궁금합니다. 틀렸다면 수정해주시면 감사하겠습니다. 질문2 위의 식을 ATR값이 적용된 청산라인을 차트에 표시되게 plot함수로 만들어 주시면 감사하겠습니다.
지표
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2014-10-21 21:40:31

안녕하세요 예스스탁입니다. 1. 식 아래와 같이 작성하시면 됩니다. input : 적용일자(20141001),적용시간(90000),수동매수수량(1),수량(1),N(10),mult(3); if sdate == 적용일자 and stime == 적용시간 Then buy("b",OnClose,def,수동매수수량); # B진입에 대한 청산 #(추가매수도 아래청산식이 적용되게 하시려면 and IsEntryName("b") == true 부분을 삭제하시면 됩니다) if MarketPosition == 1 Then exitlong("bx1",AtStop,highest(H,BarsSinceEntry)-ATR(20)*mult,"",1,1); # Bx1청산 후 10개봉 내에 청산가 상향돌파하면 진입 if MarketPosition == 0 and IsExitName("bx1",1) == true and BarsSinceExit(1) < N Then { if crossup(c,ExitPrice(1)) Then buy("bb",atlimit,def,수량); } 2.지표식 input : 적용일자(20141001),적용시간(90000),수동매수수량(1),수량(1),N(10); input: mult(3); var : Hval(0),HH(0); if sdate == 적용일자 and stime == 적용시간 Then{ HH = H; Condition1 = true; } if Condition1 == true then{ if H > HH Then HH = H; plot1(HH-ATR(20)*mult); } 즐거운 하루되세요 > 에리조나 님이 쓴 글입니다. > 제목 : 문의드립니다. > 안녕하세요? 항상 진심으로 감사드립니다. 아래의 식은 게시판에 있는수식으로 특정시간에 수동으로 매매한 후에 청산에 적용할려고 합니다. 적용일자와 적용시간 이후에 최고가를 구해서 하락시에 ATR값으로 청산할려는 수식입니다. 그리고 청산된값을 10개봉 이내에 돌파하면 한번만 재진입하고자 합니다. input : 적용일자(20141001),적용시간(90000),N(10); var : Hval(0); input: mult(3) if sdate == 적용일자 and stime == 적용시간 Then{ buy(); Condition1 = true; } if Condition1 == true Then{ if H > Hval Then{ Hval = H; } if MarketPosition == 1 and CurrentContracts == MaxContracts Then { //최고가대비 하락시 청산 exitlong("bx1",AtStop,Hval+ATR(20)*mult,"",1,1); } } //위의 청산된 값을 10개봉 이내에 다시 돌파하면 1회에 재진입 if MarketPosition == 0 and TotalTrades >= 1 and BarsSinceExit(1) < N Then { if crossup(c,Hval) Then buy("bb",atlimit,def,수량); } 질문1 위의 식이 맞는지 궁금합니다. 틀렸다면 수정해주시면 감사하겠습니다. 질문2 위의 식을 ATR값이 적용된 청산라인을 차트에 표시되게 plot함수로 만들어 주시면 감사하겠습니다.