커뮤니티

수식 부탁드립니다

프로필 이미지
미송
2016-11-01 20:44:55
99
글번호 103597
답변완료
SetStopTrailing 강제청산 함수를 사용하여 진입가 대비 1% 이상 수익발생 후 첫 진입 최고가에서 70% 이상 수익이 감소할 경우 전량 청산이 발생하도록 할 수잇는 수식이 가능하면 부탁드리겠습니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수식 검토 부탁드립니다 > 안녕하세요 예스스탁입니다. 해당식은 첫진입가 대비 0.4포인트 이상 수익이 발생한이후에 첫진입이후 최고가에서 70% 이상 수익이 감소해야 전량 청산이 발생합니다. 첨부하신 그림에 보시면 매수진입이 51.64에 진입했다면 52.04이상 상승했어야 합니다. 수식에서 exitlong이나 exitshort을 사용해서 진입별 청산은 어렵습니다. 진입별로 하려면 SetStopTrailing 강제청산 함수를 이용해야 하는데 해당 함수가 최소수익과 감소를 모두 포인트로 지정하거나 모두 %로만 지정이 가능합니다. 즐거운 하루되세요 > 미송 님이 쓴 글입니다. > 제목 : 수식 검토 부탁드립니다 > Re : Re : 수식 검토 부탁드립니다 전화로 자세하게 답변해 주셔서 감사합니다 시스템에 적용해보니 진입이나 청산이 각 진입별로 별도로 잘 적용되는데 아래와 같은 익절식을 추가로 적용해보니 그림과 같이 신규 진입시에만 청산되고, 피라미딩으로 나중에 진입한 경우 청산이 되지 않습니다(다른 청사,익절식은 모두 진입별로 잘 작동합니다) 어떤 문제가 있는지 수식 확인 부탁드립니다 if MarketPosition == 1 and highest(H,BarsSinceEntry) >= EntryPrice + 0.4 Then ExitLong("bx2",AtStop,highest(H,BarsSinceEntry) - abs(highest(H,BarsSinceEntry)-EntryPrice)*0.7); if MarketPosition == -1 and lowest(L,BarsSinceEntry) <= EntryPrice - 0.4 Then Exitshort("Sx2",AtStop,lowest(L,BarsSinceEntry) + abs(lowest(L,BarsSinceEntry)-EntryPrice)*0.7); > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 전화주시기 바랍니다.(02-3453-1060) > > 미송 님이 쓴 글입니다. > 제목 : 수식 부탁드립니다 > 질문을 다시 드렸는데 못보고 지나가버린 것 같아 다시 질문 드립니다 모든 진입 허용으로 지정하면 그림 1번 그림과 같이 처음 진입 자리 부근에서 3계약 모두 진입하고 있습니다.(진입가 부근 3군데서 진입 신호가 모두 나온거 같아요) 그림 2번은 다른 진입 허용시 챠트입니다. 계약수를 5개로 늘려보아도 2번째 까지 진입을 하고, 2번째 진입이 청산된경우 3번째 진입을 하는데 그 진입가는 2번째 진입가에서 +-1p인 시점에서 진입을 합니다. 참고로 현대선물을 사용하고 있습니다 > 예스스탁 님이 쓴 글입니다. > 제목 : Re : Re : Re : 수식 부탁드립니다 > 안녕하세요 예스스탁입니다. 해당식 첨부된 그림과 같이 직전진입가 기준으로 +-1에 신호가 발생하게 되어 있습니다. 3번째 신호가 발생하지 않는다면 아마 피라미딩이 다른진입신호만 허용으로 되어 설정되어 있으신거 같습니다. 모든 진입신호만 허용으로 설정하고 적용해 보시기 바랍니다. 즐거운 하루되세요 > 미송 님이 쓴 글입니다. > 제목 : Re : Re : 수식 부탁드립니다 > 빠른 답변 감사드립니다 작성하여 주신 수식을 적용해보니 첫번째 피라미딩(최초 진입가 +- 1p) 진입과 청산은 원할히 되는데 2번째 피라미딩(최초 진입가 대비 +-2p)는 진입이 되지 않습니다 수식을 검토 부탁드립니다 > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수식 부탁드립니다 > 안녕하세요 예스스탁입니다. if MarketPosition == 1 Then{ if MaxContracts < 3 Then buy("bb",atlimit,LatestEntryPrice(0)-1,1); if 매수청산조건 Then ExitLong("bx"); } if MarketPosition == -1 Then{ if MaxContracts < 3 Then sell("ss",atlimit,LatestEntryPrice(0)+1,1); if 매도청산조건 Then ExitShort("sx"); } #진입별 0.5포인트 수익시 청산 SetStopProfittarget(0.5,PointStop); 즐거운 하루되세요 > 미송 님이 쓴 글입니다. > 제목 : 수식 부탁드립니다 > 피라미딩 진입과 청산에 관해 수식 부탁드립니다. 감사합니다 진입 현재 매수한 상태에서 매수가보다 1p 하락한 경우 1개 추가 매수, 2p 하락한 경우 추가매수 (최대 매수 가능량 3개약) 현재 매도한 상태에서 매도가보다 1p 상승한 경우 1개 추가 매도, 2p 하락한 경우 추가매도 (최대 매도 가능량 3개약) 청산 시스템에서 청산신호 발생시 진입수량 모두청산 각 진입가에서 익절스탑이 발생한 경우 개별 청산
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2016-11-02 10:47:37

안녕하세요 예스스탁입니다. 아래 내용 추가하시면 됩니다. SetStopTrailing(70,1,PercentStop); 즐거운 하루되세요 > 미송 님이 쓴 글입니다. > 제목 : 수식 부탁드립니다 > SetStopTrailing 강제청산 함수를 사용하여 진입가 대비 1% 이상 수익발생 후 첫 진입 최고가에서 70% 이상 수익이 감소할 경우 전량 청산이 발생하도록 할 수잇는 수식이 가능하면 부탁드리겠습니다. > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수식 검토 부탁드립니다 > 안녕하세요 예스스탁입니다. 해당식은 첫진입가 대비 0.4포인트 이상 수익이 발생한이후에 첫진입이후 최고가에서 70% 이상 수익이 감소해야 전량 청산이 발생합니다. 첨부하신 그림에 보시면 매수진입이 51.64에 진입했다면 52.04이상 상승했어야 합니다. 수식에서 exitlong이나 exitshort을 사용해서 진입별 청산은 어렵습니다. 진입별로 하려면 SetStopTrailing 강제청산 함수를 이용해야 하는데 해당 함수가 최소수익과 감소를 모두 포인트로 지정하거나 모두 %로만 지정이 가능합니다. 즐거운 하루되세요 > 미송 님이 쓴 글입니다. > 제목 : 수식 검토 부탁드립니다 > Re : Re : 수식 검토 부탁드립니다 전화로 자세하게 답변해 주셔서 감사합니다 시스템에 적용해보니 진입이나 청산이 각 진입별로 별도로 잘 적용되는데 아래와 같은 익절식을 추가로 적용해보니 그림과 같이 신규 진입시에만 청산되고, 피라미딩으로 나중에 진입한 경우 청산이 되지 않습니다(다른 청사,익절식은 모두 진입별로 잘 작동합니다) 어떤 문제가 있는지 수식 확인 부탁드립니다 if MarketPosition == 1 and highest(H,BarsSinceEntry) >= EntryPrice + 0.4 Then ExitLong("bx2",AtStop,highest(H,BarsSinceEntry) - abs(highest(H,BarsSinceEntry)-EntryPrice)*0.7); if MarketPosition == -1 and lowest(L,BarsSinceEntry) <= EntryPrice - 0.4 Then Exitshort("Sx2",AtStop,lowest(L,BarsSinceEntry) + abs(lowest(L,BarsSinceEntry)-EntryPrice)*0.7); > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 전화주시기 바랍니다.(02-3453-1060) > > 미송 님이 쓴 글입니다. > 제목 : 수식 부탁드립니다 > 질문을 다시 드렸는데 못보고 지나가버린 것 같아 다시 질문 드립니다 모든 진입 허용으로 지정하면 그림 1번 그림과 같이 처음 진입 자리 부근에서 3계약 모두 진입하고 있습니다.(진입가 부근 3군데서 진입 신호가 모두 나온거 같아요) 그림 2번은 다른 진입 허용시 챠트입니다. 계약수를 5개로 늘려보아도 2번째 까지 진입을 하고, 2번째 진입이 청산된경우 3번째 진입을 하는데 그 진입가는 2번째 진입가에서 +-1p인 시점에서 진입을 합니다. 참고로 현대선물을 사용하고 있습니다 > 예스스탁 님이 쓴 글입니다. > 제목 : Re : Re : Re : 수식 부탁드립니다 > 안녕하세요 예스스탁입니다. 해당식 첨부된 그림과 같이 직전진입가 기준으로 +-1에 신호가 발생하게 되어 있습니다. 3번째 신호가 발생하지 않는다면 아마 피라미딩이 다른진입신호만 허용으로 되어 설정되어 있으신거 같습니다. 모든 진입신호만 허용으로 설정하고 적용해 보시기 바랍니다. 즐거운 하루되세요 > 미송 님이 쓴 글입니다. > 제목 : Re : Re : 수식 부탁드립니다 > 빠른 답변 감사드립니다 작성하여 주신 수식을 적용해보니 첫번째 피라미딩(최초 진입가 +- 1p) 진입과 청산은 원할히 되는데 2번째 피라미딩(최초 진입가 대비 +-2p)는 진입이 되지 않습니다 수식을 검토 부탁드립니다 > 예스스탁 님이 쓴 글입니다. > 제목 : Re : 수식 부탁드립니다 > 안녕하세요 예스스탁입니다. if MarketPosition == 1 Then{ if MaxContracts < 3 Then buy("bb",atlimit,LatestEntryPrice(0)-1,1); if 매수청산조건 Then ExitLong("bx"); } if MarketPosition == -1 Then{ if MaxContracts < 3 Then sell("ss",atlimit,LatestEntryPrice(0)+1,1); if 매도청산조건 Then ExitShort("sx"); } #진입별 0.5포인트 수익시 청산 SetStopProfittarget(0.5,PointStop); 즐거운 하루되세요 > 미송 님이 쓴 글입니다. > 제목 : 수식 부탁드립니다 > 피라미딩 진입과 청산에 관해 수식 부탁드립니다. 감사합니다 진입 현재 매수한 상태에서 매수가보다 1p 하락한 경우 1개 추가 매수, 2p 하락한 경우 추가매수 (최대 매수 가능량 3개약) 현재 매도한 상태에서 매도가보다 1p 상승한 경우 1개 추가 매도, 2p 하락한 경우 추가매도 (최대 매도 가능량 3개약) 청산 시스템에서 청산신호 발생시 진입수량 모두청산 각 진입가에서 익절스탑이 발생한 경우 개별 청산