커뮤니티

시스템 문의

프로필 이미지
softtoug
2016-06-23 09:24:28
196
글번호 99399
답변완료
안녕하세요 하기 이평선 매매 수식에 한가지 더 추가 하고 싶은게 있습니다. - 하기 이평선 매매를 진행하는 중에 손절매를 당하는 순간 바로 역매매를 들어가는 수식부탁드립니다. (이평선 매매와 별개로 손절 당하는 순간에만 적용되는 수식으로 부탁드립니다. 그외에는 이평선 매매를 따릅니다.) 조건은 하기와 같습니다. * 10틱을 달성하면 청산 부탁드립니다. * 10을 달성하지 못하면 다음봉 종가에서 청산하고 나옵니다. * 손절은 5틱으로 합니다. - 하기 조건식에서 옵션으로 현재봉 종가보다 시세가 높거나 낮으면 매수 매도 재진입인데, 이것을 청산가격으로 바꾸어 주실 수 있으신지요? 또는 전봉의 종가가격으로 바꾸어 주실 수 있으신지요? 현재봉에서 일차적인으로 청산이 이루어지면 다음봉에서 같은 가격을 만나면, 다시 청산 가격 또는 종가가격으로 재매도 재매수 들어갈 수 있는 수식 부탁드립니다. 사실 추세를 타면 쭉 이어가고 싶은데...중간에 프로그램이 손절매와 최고가격대비 하락 기능으로 자꾸 끊겨서...제대로 수익을 내지 못하고 있습니다... 이것을 개선하고 싶습니다.. - 그리고 시뮬레이션을 돌려보면 최초 진입이 거의 봉완성 마지막에 진입을 하고 있습니다. 봉 중간에 분명이 이평선 매매의 조건을 충족하고 있는 것 같은데, 항상 봉 마지막에 진입을 해서 수익이 많이 나지 않고 있습니다. 이게 프로그램과 무슨 연관이 있는 것인지요? 확인 부탁드립니다. 감사합니다. input : short(5),mid(20),long(60); var1 = ma(c,short); var2 = ma(c,mid); var3 = ma(c,long); Condition1 = var1 > var2 and var2 > var3;#정배열이면 true 아니면 false Condition2 = var1 < var2 and var2 < var3;#역배열이면 true 아니면 false #정배열이 아니었다가 정배열이 되면 매수진입 if Condition1 == true and Condition1[1] == false Then buy(); #역배열이 아니었다가 역배열이 되면 매도진입 if Condition2 == true and Condition2[1] == false Then sell(); #현재 무포지션이고 직전 청산이 bx1이고 현재봉 종가보다 높은 시세가 다음봉에 발생하면 재매수 if MarketPosition == 0 and IsExitName("bx1",1) == true Then buy("재매수",AtStop,C+PriceScale); #현재 무포지션이고 직전 청산이 sx1이고 현재봉 종가보다 낮은 시세가 다음봉에 발생하면 재매도 if MarketPosition == 0 and IsExitName("sx1",1) == true Then sell("재매도",AtStop,C-PriceScale);
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2016-06-23 14:54:24

안녕하세요 예스스탁입니다. 1 진입이 봉완성시에 진입입니다. 해당 내용은 if문으로 작성하여 봉완성시로만 신호가 가능한 내용입니다. 2수정한 식입니다. * 10틱을 달성하면 청산 부탁드립니다. * 10을 달성하지 못하면 다음봉 종가에서 청산하고 나옵니다. 위 2개의 내용은 정확히 이해하지 못해 추가하지 않았습니다. input : short(5),mid(20),long(60); var1 = ma(c,short); var2 = ma(c,mid); var3 = ma(c,long); Condition1 = var1 > var2 and var2 > var3;#정배열이면 true 아니면 false Condition2 = var1 < var2 and var2 < var3;#역배열이면 true 아니면 false #정배열이 아니었다가 정배열이 되면 매수진입 if Condition1 == true and Condition1[1] == false Then buy(); #역배열이 아니었다가 역배열이 되면 매도진입 if Condition2 == true and Condition2[1] == false Then sell(); #현재 무포지션이고 직전 청산이 bx1이고 청산가보다 높은 시세가 다음봉에 발생하면 재매수 if MarketPosition == 0 and IsExitName("bx1",1) == true Then buy("재매수",AtStop,ExitPrice(1)+PriceScale); #현재 무포지션이고 직전 청산이 sx1이고 청산가보다 낮은 시세가 다음봉에 발생하면 재매도 if MarketPosition == 0 and IsExitName("sx1",1) == true Then sell("재매도",AtStop,ExitPrice(1)-PriceScale); if MarketPosition == 1 Then sell("bs",AtStop,EntryPrice-PriceScale*5); if MarketPosition == -1 Then buy("sb",AtStop,EntryPrice+PriceScale*5); 즐거운 하루되세요 > softtoug 님이 쓴 글입니다. > 제목 : 시스템 문의 > 안녕하세요 하기 이평선 매매 수식에 한가지 더 추가 하고 싶은게 있습니다. - 하기 이평선 매매를 진행하는 중에 손절매를 당하는 순간 바로 역매매를 들어가는 수식부탁드립니다. (이평선 매매와 별개로 손절 당하는 순간에만 적용되는 수식으로 부탁드립니다. 그외에는 이평선 매매를 따릅니다.) 조건은 하기와 같습니다. * 10틱을 달성하면 청산 부탁드립니다. * 10을 달성하지 못하면 다음봉 종가에서 청산하고 나옵니다. * 손절은 5틱으로 합니다. - 하기 조건식에서 옵션으로 현재봉 종가보다 시세가 높거나 낮으면 매수 매도 재진입인데, 이것을 청산가격으로 바꾸어 주실 수 있으신지요? 또는 전봉의 종가가격으로 바꾸어 주실 수 있으신지요? 현재봉에서 일차적인으로 청산이 이루어지면 다음봉에서 같은 가격을 만나면, 다시 청산 가격 또는 종가가격으로 재매도 재매수 들어갈 수 있는 수식 부탁드립니다. 사실 추세를 타면 쭉 이어가고 싶은데...중간에 프로그램이 손절매와 최고가격대비 하락 기능으로 자꾸 끊겨서...제대로 수익을 내지 못하고 있습니다... 이것을 개선하고 싶습니다.. - 그리고 시뮬레이션을 돌려보면 최초 진입이 거의 봉완성 마지막에 진입을 하고 있습니다. 봉 중간에 분명이 이평선 매매의 조건을 충족하고 있는 것 같은데, 항상 봉 마지막에 진입을 해서 수익이 많이 나지 않고 있습니다. 이게 프로그램과 무슨 연관이 있는 것인지요? 확인 부탁드립니다. 감사합니다. input : short(5),mid(20),long(60); var1 = ma(c,short); var2 = ma(c,mid); var3 = ma(c,long); Condition1 = var1 > var2 and var2 > var3;#정배열이면 true 아니면 false Condition2 = var1 < var2 and var2 < var3;#역배열이면 true 아니면 false #정배열이 아니었다가 정배열이 되면 매수진입 if Condition1 == true and Condition1[1] == false Then buy(); #역배열이 아니었다가 역배열이 되면 매도진입 if Condition2 == true and Condition2[1] == false Then sell(); #현재 무포지션이고 직전 청산이 bx1이고 현재봉 종가보다 높은 시세가 다음봉에 발생하면 재매수 if MarketPosition == 0 and IsExitName("bx1",1) == true Then buy("재매수",AtStop,C+PriceScale); #현재 무포지션이고 직전 청산이 sx1이고 현재봉 종가보다 낮은 시세가 다음봉에 발생하면 재매도 if MarketPosition == 0 and IsExitName("sx1",1) == true Then sell("재매도",AtStop,C-PriceScale);