[ARCHIVE] 포럼을 어지럽히 지 않도록 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 3. - 페이지 599

 
alsu :
무슨 일이 일어났는지, 그리고 당신이 로그에 어떤 메시지를 인쇄했는지 쓰십시오



어디로 들어가야 하는지 보여주었지만 어떤 프랙탈을 뚫고 들어가야 하는지는 들어가지 않았습니다. 글쎄, 나는 또한 아카이브에 프로그램 코드와 txt 파일이 테스트에서 보여준 것을 첨부하고 있습니다. 솔직히 말해서 어떤 변수를 모니터링해야 하는지조차 이해가 되지 않습니다(글쎄요.

글쎄, 여기에 적합하지 않은 곳이 있습니다. )

파일:
ik.zip  4 kb
 

다른 어드바이저(파일 내)로부터 GetLot 로트 계산 기능을 가져왔습니다. 이전 어드바이저에는 오류 자체가 없지만 제 어드바이저에서는 다음을 제공합니다.

'(' - 예기치 않은 함수 정의 C:\Program Files\BCS Trade Station\experts\ SovetnikStochastic.mq4 (106, 15)
'무료' - 정의되지 않은 변수 C:\Program Files\BCS Trade Station\experts\ SovetnikStochastic.mq4 (112, 28)
'위험' - 정의되지 않은 변수 C:\Program Files\BCS Trade Station\experts\ SovetnikStochastic.mq4 (112, 33)
'무료' - 정의되지 않은 변수 C:\Program Files\BCS Trade Station\experts\ SovetnikStochastic.mq4 (115, 17)

무엇이 문제인가?

파일:
 
글쎄요, 왜 다들 아카이버를 그렇게 좋아하시나요? 소스 chtoli에 100500줄의 코드가 있습니까?!
 

griha :

다른 어드바이저(파일 내)로부터 GetLot 로트 계산 기능을 가져왔습니다. 이전 어드바이저에는 오류 자체가 없지만 제 어드바이저에서는 다음을 제공합니다.

'(' - 예기치 않은 함수 정의 C:\Program Files\BCS Trade Station\experts\ SovetnikStochastic.mq4 (106, 15)
'무료' - 정의되지 않은 변수 C:\Program Files\BCS Trade Station\experts\ SovetnikStochastic.mq4 (112, 28)
'위험' - 정의되지 않은 변수 C:\Program Files\BCS Trade Station\experts\ SovetnikStochastic.mq4 (112, 33)
'무료' - 정의되지 않은 변수 C:\Program Files\BCS Trade Station\experts\ SovetnikStochastic.mq4 (115, 17)

무엇이 문제인가?

함수 코드에서 첫 번째 If 앞의 시작 부분에 추가 중괄호가 있어 오류가 발생합니다. 대괄호를 더 쉽게 셀 수 있도록 하려면 항상 두 대괄호를 먼저 넣은 다음 필요한 것을 입력하고 오프셋이 있는 새 줄 에서 즉시 입력하여 개별 블록이 혼동되지 않도록 하는 것이 좋습니다(예: , 이전 페이지에 제공된 코드에서와 같이)

추신:

제 생각에는 이 공식에 따른 로트 계산

 double Lot     = MathFloor (Free*Risk/ 100 /One_Lot/Step)*Step;     // откидываем лишние знаки после запятой, оставляем 2 знака
0.01보다 큰 단계로 로트 0.1에 대해 올바르게 작동하지 않을 것입니다. 어쩌면 제가 뭔가를 놓쳤을 수도 있지만, 그러면 로트는 항상 0이 될 것입니다( MathFloor (900*2/100/1324/0.02=0.67975831) = 0, 따라서 0*Step= 0)...
 

쌍이 임의적인 경우 선택한 주문 에 대해 OrderProfitPips()와 같은 것을 계산하는 방법을 알 수 없습니다. 저것들. 계정 통화가 아닌 핍으로 이익.

다른 쌍에 대한 다중 통화 거래의 효율성을 분석하려면 정확히 핍이 필요합니다. 핍에는 4자리(또는 쌍이 엔인 경우 각각 2자리)가 필요합니다. 계정 통화가 USD이고 계약 크기가 100,000단위라고 가정합니다.

이제 쌍이 EURUSD와 같으면 모든 것이 간단합니다.

pips = OrderProfit( ) / ( OrderLots( ) * 10. );


쌍이 AUDCHF이면 조금 더 복잡합니다. 청구서가 프랑인 경우 공식은 정확히 동일합니다. 그러나 지폐는 달러 지폐입니다. OrderProfit()은 달러로 반환됩니다. 따라서 이익을 프랑으로 변환해야 합니다.

pips = USDCHF * OrderProfit( ) / ( OrderLots( ) * 10. );

그래서?

 
Mathemat :

쌍이 임의적인 경우 선택한 주문에 대해 OrderProfitPips()와 같은 것을 계산하는 방법을 알 수 없습니다. 저것들. 계정 통화가 아닌 핍으로 이익.

다른 쌍에 대한 다중 통화 거래의 효율성을 분석하려면 정확히 핍이 필요합니다. 핍에는 4자리 숫자(또는 쌍이 엔인 경우 각각 2자리)가 필요합니다. 계정 통화가 USD이고 계약 크기가 100,000단위라고 가정합니다.

이제 쌍이 EURUSD와 같으면 모든 것이 간단합니다.

pips = OrderProfit( ) / ( OrderLots( ) * 10. );


쌍이 AUDCHF이면 조금 더 복잡합니다. 청구서가 프랑인 경우 공식은 정확히 동일합니다. 그러나 지폐는 달러 지폐입니다. OrderProfit()은 달러로 반환됩니다. 따라서 이익을 프랑으로 변환해야 합니다.

pips = USDCHF * OrderProfit( ) / ( OrderLots( ) * 10. );

그래서?


http://www.fxtrademaker.com/fx_calculation.htm 을 읽어 보셨습니까? 아니면 http://thismatter.com/money/forex/leverage-margin-pips.htm 입니까?

내가 이해하는 한, PipProfit = EURUSD에 대한 USDprofit/lot/Point입니다. 역 견적이 있는 쌍의 경우 시작 가격과 현재 가격의 차이를 가져와 숫자를 곱해야 합니다. Pips = OrderOpenPrice()-Bid*Digits_coefficient; 어디
Digits_coefficient = MathPow(10, Digits);

 

예, 두 링크가 모두 유용한 것 같습니다. 고맙습니다.

추신: 나는 핍이 아니라 계정 통화로 계산하기로 결정했습니다. 너무 헤아릴 수 없는 엔 핍의 수치가 일반적인 수치와 교차합니다. 그리고 나는 그것들을 접고 싶었습니다 (물론 조건부로) ...

 
Mathemat :

예, 두 링크가 모두 유용한 것 같습니다. 고맙습니다.

추신: 나는 핍이 아니라 계정 통화로 계산하기로 결정했습니다. 너무 헤아릴 수 없는 엔 핍의 수치가 일반적인 수치와 교차합니다. 그리고 나는 그것들을 접고 싶었습니다 (물론 조건부로) ...


핍은 핍입니다. 어떻게 비교할 수 없을 수 있습니까? 유로달러의 20핍 이익은 엔화의 20핍 이익과 어떻게 다릅니까? 당신은 아마도 잘못 생각 할 것입니다 ... 그러나 계정 통화로 계산하는 것이 정말 쉽습니다.

 
evillive : 핍은 핍, 어떻게 비교할 수 없을 수 있습니까?

따라서 자신의 링크(두 번째)에서 모든 것이 표시됩니다.

EUR/JPY = 164.09 100,000 단위를 매수하고 EUR/JPY = 164.10 , USD/JPY = 121.35 일 때 매도합니다.

JPY 핍의 이익 = 164.10164.09 = .01엔 = 1핍 (엔 예외를 기억하십시오: 1엔 핍 = .01엔 .)

JPY 핍의 총 이익 = 1 x 100,000 = 100,000 핍
총 이익(엔) = 100,000핍 / 100 = 1,000엔

USD/JPY = 121.35 에 대한 견적만 있으므로 USD로 이익을 얻으려면 견적 통화의 변환율로 나눕니다.

총 이익(USD) = 1,000 / 121.35 = 8.24 USD.

위의 값에 해당하는 JPY/USD = 0.00824 견적만 있는 경우 다음 공식을 사용하여 엔의 핍을 국내 통화로 변환합니다.

총 이익(USD) = 1,000 x 0.00824 = 8.24 USD.

8.24 USD의 이익(예: EURUSD 1랏당 0.824핍)은 예에서 십만 엔 핍에 해당합니다!

ps. 완전 뉴비같은 느낌..

 
Mathemat :

따라서 자신의 링크(두 번째)에서 모든 것이 표시됩니다.

8.24 USD의 이익(EURUSD 1랏당 0.824핍에 해당)은 십만 엔 핍에 해당합니다!


거기 읽지 마세요. 역 견적이 있는 쌍 의 경우 시작 가격과 현재 가격 의 차이를 가져와 Digits( Pips = (Bid -OrderOpenPrice())*Digits_coefficient; )에서 얻은 승수를 곱하면 (80.60-80.45= 0.15) * MathPow(10, Digits) = 15핍, 여기서

Digits_coefficient  = MathPow ( 10 , Digits );

그 어느 때보다 쉽죠, 그렇죠?

추신: 아니요, 더 쉬울 수 있습니다)))

 Pips = (Bid - OrderOpenPrice ())/ Point ; //ордер лонг
 Pips = ( OrderOpenPrice () - Ask)/ Point ; //ордер шорт

그리고 이 표현은 모든 통화 쌍에 적용됩니다!