커뮤니티

EntryPrice를 이용한 특정가격에서의 매매 방법

프로필 이미지
후따오
2015-09-14 11:10:51
112
글번호 90290
답변완료
EntryPrice를 이용하여 수식을 작성하려고하는데 실제와 결과가 다르게 나와서 문의합니다. 진입포지션 명이 A, B, C가 있다고 할때 IsEntryname("A") and (c > EntryPrice+Pricescale*8) then ExitLong("EL_A"); 이렇게 하면 A 포지션에 대하여 8틱 상승시 매수청산되는거 같은데 실제는 B,C가 포지션이 있을 경우 영향을 미치는 것 같습니다. 좋은 방법이 없나요? 진입명을 잘 인식하지 않는 것 같기도하고요? 진입명 A가 두개 있다면 이를 구분해서 진입가를 가져와서 8틱을 계산하기 위해서는 어떻게 해야하나요?
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2015-09-14 17:24:01

안녕하세요 예스스탁입니다. IsEntryname은 해당 포지션의 첫번째 진입의 이름을 리턴합니다. 피라미딩상 2번째 3번째 이름을 리턴하는 것이 아닙니다. 작성한 식은 if IsEntryname("A") and (c > EntryPrice+Pricescale*8) then ExitLong("EL_A"); 포지션의 첫진입이 A이고 종가가 첫진입가대비 +8틱이상입면 전량청산이라는 식입니다. 특정이름으로 진입한 수량만 청산하기 위해서는 청산함수에 이름을 지정하셔야 합니다. 진입명 A로 진입한 수량만 청산 if IsEntryname("A") and (c > EntryPrice+Pricescale*8) then ExitLong("EL_A",onclode,def,"A"); 개별진입별로 8틱 청산하고자 하시면 수식으로는 작성이 어렵습니다. 아래와 같이 강제청산함수로 목표수익 지정하시면 개별 진입별 8틱 수익나면 청산합니다. SetStopProfittarget(PriceScale*8,PointStop); 즐거운 하루되세요 > 후따오 님이 쓴 글입니다. > 제목 : EntryPrice를 이용한 특정가격에서의 매매 방법 > EntryPrice를 이용하여 수식을 작성하려고하는데 실제와 결과가 다르게 나와서 문의합니다. 진입포지션 명이 A, B, C가 있다고 할때 IsEntryname("A") and (c > EntryPrice+Pricescale*8) then ExitLong("EL_A"); 이렇게 하면 A 포지션에 대하여 8틱 상승시 매수청산되는거 같은데 실제는 B,C가 포지션이 있을 경우 영향을 미치는 것 같습니다. 좋은 방법이 없나요? 진입명을 잘 인식하지 않는 것 같기도하고요? 진입명 A가 두개 있다면 이를 구분해서 진입가를 가져와서 8틱을 계산하기 위해서는 어떻게 해야하나요?