커뮤니티
포지션 진입로직이 궁금합니다
2011-04-13 10:52:04
829
글번호 37574
이 로직이 조금이상해서 궁금해서 질문을 드립니다.(FX마진)
첫번째가 매수 포지션만 취한다는 점입니다. 매도 포지션을 취하지 않습니다.
왜그러지 궁금합니다
두번째가 5일선 20일선을 사용하여 골든크로스가 되었을때 0.5더 넘어가는 지점에서 매수하게 설정했는데 100을 해도 결과가 똑같습니다.
엔화에서 C + 0.5 이것이 현재가격 + 0.5엔화 이에요?
예를 들면 C가 100이면 C+0.5 는 100.5 입니까?
세번째가 PositionProfit/(PriceScale*10) : 이것이 현재 pip리턴하는것인데 환율에 따라 환산해야 하는것 입니까? 예를 들어 유로달러 인경우 *1, 유로/엔 인경우 *10이런식으로 환산이 필요한가? 아닌가?
Input : shortPeriod(5), longPeriod(20);
var : updn(0);
value1 = ma(C, shortPeriod);
value2 = ma(C, longPeriod);
value3 = 0;
value11 = 0;
value12 = 0;
value3 = MarketPosition;
# 매수 포지션 들어가기
If CrossUP(value1, value2) then {
updn = 1;
value11 = C + 0.5;
}
if updn == 1 and
crossup(C,value11) Then
buy();
# 매도 포지션 들어가기
If CrossDown(value1, value2) Then {
updn = -1;
value12 = C - 0.5;
}
if UPdn == -1 and
CrossDown(C, value12) Then
sell();
정말 감사합니다
답변 1
예스스탁 예스스탁 답변
2011-04-13 13:06:27
안녕하세요
예스스탁입니다.
1.
식상에
value3 = 0;
value11 = 0;
value12 = 0;
은 삭제하셔야 하는 부분입니다.
신호가 안나오는 것은 골든이나 데드크로스 후
0.5라는 큰값을 더한 값을 상향이나 하향할때 발생하게 되기 때문입니다.
값을 작게 설정하시면 됩니다.
2.
0.5는 가격입니다.
C가 100이면 C+0.5 는 100.5를 나타냅니다.
3.
PositionProfit/(PriceScale*10)
위 계산식은 현재포지션의 손익을 1핍(PriceScale*10)으로 나눈다는 식입니다.
즉 수익을 핍으로 환산하는 것입니다.
따로 수익과 핍이 모두 자동계산되므로 환산식을 넣어실 필요는 없다고 생각됩니다.
즐거운 하루되세요
> 바지입는푸우 님이 쓴 글입니다.
> 제목 : 포지션 진입로직이 궁금합니다
> 이 로직이 조금이상해서 궁금해서 질문을 드립니다.(FX마진)
첫번째가 매수 포지션만 취한다는 점입니다. 매도 포지션을 취하지 않습니다.
왜그러지 궁금합니다
두번째가 5일선 20일선을 사용하여 골든크로스가 되었을때 0.5더 넘어가는 지점에서 매수하게 설정했는데 100을 해도 결과가 똑같습니다.
엔화에서 C + 0.5 이것이 현재가격 + 0.5엔화 이에요?
예를 들면 C가 100이면 C+0.5 는 100.5 입니까?
세번째가 PositionProfit/(PriceScale*10) : 이것이 현재 pip리턴하는것인데 환율에 따라 환산해야 하는것 입니까? 예를 들어 유로달러 인경우 *1, 유로/엔 인경우 *10이런식으로 환산이 필요한가? 아닌가?
Input : shortPeriod(5), longPeriod(20);
var : updn(0);
value1 = ma(C, shortPeriod);
value2 = ma(C, longPeriod);
value3 = 0;
value11 = 0;
value12 = 0;
value3 = MarketPosition;
# 매수 포지션 들어가기
If CrossUP(value1, value2) then {
updn = 1;
value11 = C + 0.5;
}
if updn == 1 and
crossup(C,value11) Then
buy();
# 매도 포지션 들어가기
If CrossDown(value1, value2) Then {
updn = -1;
value12 = C - 0.5;
}
if UPdn == -1 and
CrossDown(C, value12) Then
sell();
정말 감사합니다
다음글
이전글