커뮤니티

문의 드립니다.

프로필 이미지
생생파생
2014-12-02 01:27:41
118
글번호 80976
답변완료

첨부 이미지

지난번에 시스템 트레이딩 설정창의 피라미딩탭에서 피라미딩을 다른진입신호만 허용으로 설정하고 적용하시면 됩니다. #무포지션이거나 매도포지션일때 #s1+3틱 이하의 시세가 발생하면 매수 if MarketPosition <= 0 and dayhigh(1)-daylow(1) > PriceScale*50 Then{ if L > S1+PriceScale*3 Then buy("매수1",AtLimit,S1+PriceScale*3); } #매수포지션일때 #s2+3틱 이하의 시세가 발생하면 추가매수 if MarketPosition == 1 and MaxEntries == 1 Then buy("매수2",AtLimit,S2+PriceScale*3); #무포지션이거나 매수포지션일때 #b1-3틱 이상의 시세가 발생하면 매도 if MarketPosition >= 0 and dayhigh(1)-daylow(1) > PriceScale*50 Then{ if H < b1-PriceScale*3 Then sell("매도1",AtLimit,b1-PriceScale*3); } #매수포지션일때 #b2-3틱 이상의 시세가 발생하면 매도 if MarketPosition == -1 and MaxEntries == 1 Then sell("매도2",AtLimit,b2-PriceScale*3); 즐거운 하루되세요 이렇게 답을 주셔서 잘 적용하였습니다. 그런데 2차에서 추가 진입이 안되는 문제가 있는데 뭐가 문제인지 궁금합니다. 그리고 캡쳐에 있는것처럼 1차 에서 매수 2차에서 매수가 되고 지수가 올라가지 못하고 다음날로 넘어가면 다음날 1차 자리에서 또 추가 매수가 되야 합니다. 청산은 무조건 매도1차로 올라갔을때만 합니다. 아래로 계속 내려오면 계속 추가 매수가 되야 하는데. 시스템식 부탁드릴께요. 노고에 너무 감사합니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2014-12-02 10:11:13

안녕하세요 예스스탁입니다. 작성된 식은 테스트 해보았지만 첨부된 그림과 같이 2차매수가 정상적으로 발생합니다. 라인은 S1,S2,B1,B2는 피봇으로 대체했습니다. S1,S2의 3틱가격위에 까지 시세가 하락하면 매수하며 해당 가격 도달하지 않으면 진입하지 않습니다. 또한 진입은 2차까지만 합니다. 추가로 하지는 않으므로다음날에 추가매수는 하지 않습니다. 식을 수정해 드립니다. 다음날 같은 방향이라고 해도 추가로 1차 2차 조건만족하면 추가 진입하게 수정했습니다. 당일이라도 포지션 변경되면 진입하게 수정했습니다. if MarketPosition <= 0 or Bdate != Bdate[1] then { Condition1 = false; Condition2 = false; } if MarketPosition >= 0 or Bdate != Bdate[1] Then { Condition3 = false; Condition4 = false; } if L[1] > S1+PriceScale*3 and L <= S1+PriceScale*3 Then Condition1 = true; if L[1] > S2+PriceScale*3 and L <= S2+PriceScale*3 Then Condition2 = true; if H[1] < b1-PriceScale*3 and H >= b1-PriceScale*3 Then Condition3 = true; if H[1] < b2-PriceScale*3 and H >= b2-PriceScale*3 Then Condition4 = true; if dayhigh(1)-daylow(1) >= PriceScale*50 Then{ if Condition1 == false and L > S1+PriceScale*3 Then buy("매수1",AtLimit,S1+PriceScale*3); if Condition2 == false and L > S2+PriceScale*3 Then buy("매수2",AtLimit,S2+PriceScale*3); if Condition3 == false and H < b1-PriceScale*3 Then sell("매도1",AtLimit,b1-PriceScale*3); if Condition4 == false and H < b2-PriceScale*3 Then sell("매도2",AtLimit,b2-PriceScale*3); } 즐거운 하루되세요 > 생생파생 님이 쓴 글입니다. > 제목 : 문의 드립니다. > 지난번에 시스템 트레이딩 설정창의 피라미딩탭에서 피라미딩을 다른진입신호만 허용으로 설정하고 적용하시면 됩니다. #무포지션이거나 매도포지션일때 #s1+3틱 이하의 시세가 발생하면 매수 if MarketPosition <= 0 and dayhigh(1)-daylow(1) > PriceScale*50 Then{ if L > S1+PriceScale*3 Then buy("매수1",AtLimit,S1+PriceScale*3); } #매수포지션일때 #s2+3틱 이하의 시세가 발생하면 추가매수 if MarketPosition == 1 and MaxEntries == 1 Then buy("매수2",AtLimit,S2+PriceScale*3); #무포지션이거나 매수포지션일때 #b1-3틱 이상의 시세가 발생하면 매도 if MarketPosition >= 0 and dayhigh(1)-daylow(1) > PriceScale*50 Then{ if H < b1-PriceScale*3 Then sell("매도1",AtLimit,b1-PriceScale*3); } #매수포지션일때 #b2-3틱 이상의 시세가 발생하면 매도 if MarketPosition == -1 and MaxEntries == 1 Then sell("매도2",AtLimit,b2-PriceScale*3); 즐거운 하루되세요 이렇게 답을 주셔서 잘 적용하였습니다. 그런데 2차에서 추가 진입이 안되는 문제가 있는데 뭐가 문제인지 궁금합니다. 그리고 캡쳐에 있는것처럼 1차 에서 매수 2차에서 매수가 되고 지수가 올라가지 못하고 다음날로 넘어가면 다음날 1차 자리에서 또 추가 매수가 되야 합니다. 청산은 무조건 매도1차로 올라갔을때만 합니다. 아래로 계속 내려오면 계속 추가 매수가 되야 하는데. 시스템식 부탁드릴께요. 노고에 너무 감사합니다.