커뮤니티

재문의드립니다.

프로필 이미지
방향
2016-11-24 19:52:40
105
글번호 104347
답변완료
input : N(3); var1 = ma(c,5); var2 = ma(C,200); if crossup(var1,var2) Then value1 = index; if index == value1+1 and value1 > 0 Then buy(); if CrossDown(var1,var2) Then value2 = index; if index == value2+1 and value2 > 0 Then sell(); SetStopProfittarget(PriceScale*10,PointStop); 위의식대로 테스트한결과 진입후 청산만되고 동시에 재진입이 안됩니다. 그리고 예스트레이드의 60틱봉및 이평선과 타사의 같은조건에서의 60틱봉및이평선이 다르게 표시가 되는군요 조언부탁드리겠습니다 항상 감사드립니다.
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2016-11-25 10:14:01

안녕하세요 예스스탁입니다. 1 수식에 목표수익 청산이 있습니다. 진입 후 반대방향 신호보다 먼저 목표수익청산이 발생하면 청산만 하므로 스위칭이 되지 않습니다. 기존식에서 목표수익 청산 제외하시면 스위칭 되는 것을 보실수 있습니다. input : N(3); var1 = ma(c,5); var2 = ma(C,200); if crossup(var1,var2) Then value1 = index; if index == value1+1 and value1 > 0 Then buy(); if CrossDown(var1,var2) Then value2 = index; if index == value2+1 and value2 > 0 Then sell(); 2 목표수익 달성시 바로 반대로 스위칭하고자 하시면 아래와 같이 작성해 사용하시면 됩니다. input : N(3); var1 = ma(c,5); var2 = ma(C,200); if crossup(var1,var2) Then value1 = index; if index == value1+1 and value1 > 0 Then buy(); if CrossDown(var1,var2) Then value2 = index; if index == value2+1 and value2 > 0 Then sell(); if MarketPosition == 1 Then sell("BS",atlimit,EntryPrice+PriceScale*10); if MarketPosition == -1 Then buy("SB",atlimit,EntryPrice-PriceScale*10); 3 단순이평은 N개봉의 값을 모아 평균하는 것이므로 계산식의 차이는 아닙니다. 값의 차이가 발생하면 차트 데이타에서 차이가 있는 것입니다. 틱봉은 수신받는 체결시세갯수로 봉을 그리므로 체결시세에 누락이 발생하면 각 봉의 종가가 변경이 되어 이평값의 차이가 발생할수 있습니다. 즐거운 하루되세요 > 방향 님이 쓴 글입니다. > 제목 : 재문의드립니다. > input : N(3); var1 = ma(c,5); var2 = ma(C,200); if crossup(var1,var2) Then value1 = index; if index == value1+1 and value1 > 0 Then buy(); if CrossDown(var1,var2) Then value2 = index; if index == value2+1 and value2 > 0 Then sell(); SetStopProfittarget(PriceScale*10,PointStop); 위의식대로 테스트한결과 진입후 청산만되고 동시에 재진입이 안됩니다. 그리고 예스트레이드의 60틱봉및 이평선과 타사의 같은조건에서의 60틱봉및이평선이 다르게 표시가 되는군요 조언부탁드리겠습니다 항상 감사드립니다.