커뮤니티

수식 문의 드립니다.

프로필 이미지
천왕봉
2017-01-03 20:35:42
147
글번호 105551
답변완료
아래는 어제 작성해주신 수식인데요.. 신호가 너무 자주 나와서 수정좀 할려고 합니다. 우선 아래 조건을 만족하고 3틱이 더 진행된 후에 매수 또는 매도 신호가 발생되도록 해주시구요. 청산 신호는 신호 발생 후 20틱이 더 진행된 후 부터 최근 5개 봉의 최저가를 돌파하면 매수청산 최근 5개 봉의 최고가를 돌파하면 매도청산 신호가 나오도록 해주십시오. 문의하면 매번 즉시 답변 주신점 감사드립니다.. input : P1(5),P2(20); var1 = ma(c,P1); var2 = ma(C,P2); if crossup(var1,var2) Then buy(); if CrossDown(var1,var2) Then sell(); if MarketPosition == 1 and CrossDown(c,Lowest(L,5)[1]) Then exitlong(); if MarketPosition == -1 and CrossUp(c,highest(H,5)[1]) Then ExitShort();
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2017-01-04 15:50:34

안녕하세요 예스스탁입니다. 3틱, 20틱이 봉수를 의미하시는지 가격변화를 의미하시는지 모르겠습니다. 매수진입은 골드발생후 가격대비 3틱 이상 더 상승후 매수 매도진입은 데드발생후 가격대비 3틱 이상 더 하락후 매도하게 작성했습니다. 매수청산은 진입이후 20틱이상 상승 후 5개봉 최저가 하향시 청산 매도청산은 진입이후 20틱이상 하락 후 5개봉 최고가 상향시 청산으로 수정했습니다. input : P1(5),P2(20); var : T(0); var1 = ma(c,P1); var2 = ma(C,P2); if crossup(var1,var2) Then{ T = 1; value1 = C; } if CrossDown(var1,var2) Then{ T = 2; value2 = C; } if T == 1 and MarketPosition <= 0 Then buy("b",AtStop,value1+PriceScale*3); if T == -1 and MarketPosition >= 0 Then sell("s",AtStop,value2-PriceScale*3); if MarketPosition == 1 and highest(H,BarsSinceEntry) >= EntryPrice+PriceScale*20 and CrossDown(c,Lowest(L,5)[1]) Then exitlong(); if MarketPosition == -1 and Lowest(L,BarsSinceEntry) <= EntryPrice-PriceScale*20 and CrossUp(c,highest(H,5)[1]) Then ExitShort(); 즐거운 하루되세요 > 천왕봉 님이 쓴 글입니다. > 제목 : 수식 문의 드립니다. > 아래는 어제 작성해주신 수식인데요.. 신호가 너무 자주 나와서 수정좀 할려고 합니다. 우선 아래 조건을 만족하고 3틱이 더 진행된 후에 매수 또는 매도 신호가 발생되도록 해주시구요. 청산 신호는 신호 발생 후 20틱이 더 진행된 후 부터 최근 5개 봉의 최저가를 돌파하면 매수청산 최근 5개 봉의 최고가를 돌파하면 매도청산 신호가 나오도록 해주십시오. 문의하면 매번 즉시 답변 주신점 감사드립니다.. input : P1(5),P2(20); var1 = ma(c,P1); var2 = ma(C,P2); if crossup(var1,var2) Then buy(); if CrossDown(var1,var2) Then sell(); if MarketPosition == 1 and CrossDown(c,Lowest(L,5)[1]) Then exitlong(); if MarketPosition == -1 and CrossUp(c,highest(H,5)[1]) Then ExitShort();