커뮤니티
FX 수식 확인 부탁드립니다.
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);
이전글