커뮤니티

FX 수식 확인 부탁드립니다.

프로필 이미지
철인27호
2011-04-04 23:11:55
733
글번호 37261
답변완료
아래 수식은 5일선이 20일선 위로 올라가면 매수, 반대로면 매도 포지션 진입합니다. 현재 손익 pip를 읽어 value6에 담습니다. GBP/JPY 의 경우 10*PositionProfit/(PriceScale*10) 이 1pip를 리턴합니다. 현재 손익이 10pip 이상이면 최대 11pip 대비 6pip 하락시 이익실현합니다. 현재 손익이 20pip 이상이면 최대 21pip 대비 6pip 하락시 이익실현합니다. 손실이 30pip 시 청산 합니다. 질문1. 아래 수식이 맞나요? 질문2. 이전 질문에서 현재 손익 pip는 PositionProfit/(PriceScale*10) 이렇게 하라고 하셨는데,GBP/JPY 에서는 *10 을 해줘야 되더군요(맞나요??) 질문3. 아래 수식으로 모의 거래하면, SetStopTrailing 이 작동하지 않고 손실청산만 합니다. 잘못된점 지적 부탁드립니다. Input : shortPeriod(5), longPeriod(20); value1 = ma(C, shortPeriod); value2 = ma(C, longPeriod); value3 = MarketPosition(value3); # 매수 포지션 들어가기 If CrossUP(value1, value2) and value3 == 0 Then { Buy("X"); } # 매도 포지션 들어가기 If CrossDown(value1, value2) and value3 == 0 Then { Sell("Y"); } # 현재 이익 pip 리턴 Value6 = 10*PositionProfit/(PriceScale*10); # 만약 현재 이익이 10pip 이상이면, 최대 11pip 대비 6pip 하락시 청산(5pip 시 청산) if(value6 > 10) Then SetStopTrailing(6, 11, PointStop); # 만약 현재 이익이 20pip 이상이면, 최대 21pip 대비 6pip 하락시 청산(15pip 시 청산) if(value6 > 20) Then SetStopTrailing(6, 21, PointStop); # 30pip 손실시 손실 청산 SetStopLoss(30*(PriceScale*10), PointStop);
시스템
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2011-04-05 13:18:08

안녕하세요 예스스탁입니다. 식을 수정했습니다. Input : shortPeriod(5), longPeriod(20); value1 = ma(C, shortPeriod); value2 = ma(C, longPeriod); value3 = MarketPosition; # 매수 포지션 들어가기 If CrossUP(value1, value2) and value3 == 0 Then { Buy("X"); } # 매도 포지션 들어가기 If CrossDown(value1, value2) and value3 == 0 Then { Sell("Y"); } # 1pip Value6 = PriceScale*10; if MarketPosition == 1 Then{ #수익이 11이상 21 미만일때는 진입가+6핍에 청산 if highest(H,BarsSinceEntry) >= EntryPrice+(Value6*11) and highest(H,BarsSinceEntry) < EntryPrice+(Value6*21) Then exitlong("bx1",AtStop,EntryPrice+(Value6*6)); #수익이 21이상이면 진입가+15핍이면 청산 if highest(H,BarsSinceEntry) >= EntryPrice+(Value6*21) Then exitlong("bx2",AtStop,EntryPrice+(Value6*15)); } if MarketPosition == -1 Then{ #수익이 11이상 21 미만일때는 진입가-6핍에 청산 if Lowest(L,BarsSinceEntry) <= EntryPrice-(Value6*11) and Lowest(L,BarsSinceEntry) > EntryPrice-(Value6*21) Then ExitShort("sx1",AtStop,EntryPrice-(Value6*6)); #수익이 21이상이면 진입가-15핍이면 청산 if Lowest(L,BarsSinceEntry) <= EntryPrice-(Value6*21) Then ExitShort("sx2",AtStop,EntryPrice+(Value6*15)); } # 30pip 손실시 손실 청산 SetStopLoss(30*(PriceScale*10), PointStop); 다만 손익이 10pip 이상이면 최대 11pip 대비 6pip 하락시 이 정확히 어떤 의미인지 모르겠습니다. 손익이 10~11핍 사이일때 진입가+6핍까지 내려오면 청산인지 11핍 이상일때 진입가+6핍까지 내려오면 청산인지 모르겠습니다. 작성한 내용이라면 11핍이상 수익상태에서 진입가+6까지 시세하락하면 청산하는 내용입니다. 11~21사이는 진입가+6핍 21이상은 진입가+15핍으로 작성했습니다. 매도청산은 반대입니다. 즐거운 하루되세요 > 철인27호 님이 쓴 글입니다. > 제목 : FX 수식 확인 부탁드립니다. > 아래 수식은 5일선이 20일선 위로 올라가면 매수, 반대로면 매도 포지션 진입합니다. 현재 손익 pip를 읽어 value6에 담습니다. GBP/JPY 의 경우 10*PositionProfit/(PriceScale*10) 이 1pip를 리턴합니다. 현재 손익이 10pip 이상이면 최대 11pip 대비 6pip 하락시 이익실현합니다. 현재 손익이 20pip 이상이면 최대 21pip 대비 6pip 하락시 이익실현합니다. 손실이 30pip 시 청산 합니다. 질문1. 아래 수식이 맞나요? 질문2. 이전 질문에서 현재 손익 pip는 PositionProfit/(PriceScale*10) 이렇게 하라고 하셨는데,GBP/JPY 에서는 *10 을 해줘야 되더군요(맞나요??) 질문3. 아래 수식으로 모의 거래하면, SetStopTrailing 이 작동하지 않고 손실청산만 합니다. 잘못된점 지적 부탁드립니다. Input : shortPeriod(5), longPeriod(20); value1 = ma(C, shortPeriod); value2 = ma(C, longPeriod); value3 = MarketPosition(value3); # 매수 포지션 들어가기 If CrossUP(value1, value2) and value3 == 0 Then { Buy("X"); } # 매도 포지션 들어가기 If CrossDown(value1, value2) and value3 == 0 Then { Sell("Y"); } # 현재 이익 pip 리턴 Value6 = 10*PositionProfit/(PriceScale*10); # 만약 현재 이익이 10pip 이상이면, 최대 11pip 대비 6pip 하락시 청산(5pip 시 청산) if(value6 > 10) Then SetStopTrailing(6, 11, PointStop); # 만약 현재 이익이 20pip 이상이면, 최대 21pip 대비 6pip 하락시 청산(15pip 시 청산) if(value6 > 20) Then SetStopTrailing(6, 21, PointStop); # 30pip 손실시 손실 청산 SetStopLoss(30*(PriceScale*10), PointStop);