초보자의 질문 MQL5 MT5 MetaTrader 5 - 페이지 769

 
Vitaly Muzichenko :

답변 감사합니다만 어떻게 해야할지 모르겠네요

마지막으로 한 번 더 연락을 드리겠습니다... 문제에 나와 있는 그런 도구가 있는 계정이 없지만 여기 forex에서 작동하는 스크립트가 있습니다. 결과는 이 스크린샷과 같이 힌트로 나타나는 값과 일치합니다.

거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼

초보자의 질문 MQL5 MT5 MetaTrader 5

비탈리 무지첸코 , 2017.07.26 23:56

보세요, 매수는 한 로트로 열려 있습니다. 우리가 그것에 이익을 취하면 터미널은 자신을 달러로 다시 계산합니다. 계정이 달러로 되어 있기 때문입니다.

하지만 (close_price-open_price)*Lots*TickPrice/TickSize 공식을 사용하여 계산할 때 이익을 얻는 금액을 루블로 표시하지만 같은 방식으로 표시해야 하지만 달러(계정 통화)로 표시해야 합니다.

차트 SBRF-9.17에서

루블을 달러 환율 174.99/USDRUR = $2.93으로 나누면 수익을 달러로 얻습니다.

프로그래밍 방식으로 작성하고 그녀가 자신을 고려할 수 있도록 하는 방법은 무엇입니까?

 /********************Script program start function*******************/
void OnStart ()
{
 for ( int i = 0 ; i < PositionsTotal (); i++)
  {
   ulong positionTicket = PositionGetTicket (i);
   string positionSymbol = PositionGetString ( POSITION_SYMBOL );
   ENUM_POSITION_TYPE positionType = ( ENUM_POSITION_TYPE ) PositionGetInteger ( POSITION_TYPE );
   double positionTP = PositionGetDouble ( POSITION_TP );
   double positionOpen = PositionGetDouble ( POSITION_PRICE_OPEN );
   double point = SymbolInfoDouble (positionSymbol, SYMBOL_POINT );
   int profitPoint = int ( fabs (positionOpen-positionTP)/point);
   double positionProfit = PositionGetDouble ( POSITION_PROFIT );
   string symbolCurrencyProfit = SymbolInfoString (positionSymbol, SYMBOL_CURRENCY_PROFIT );
   int currentProfit = positionType == POSITION_TYPE_SELL
    ? int ((positionOpen- PositionGetDouble ( POSITION_PRICE_CURRENT ))/point)
    : int (( PositionGetDouble ( POSITION_PRICE_CURRENT )-positionOpen)/point);
   Print ( "PositionSymbol " , positionSymbol);
   Print ( "SymbolCurrencyProfit " , symbolCurrencyProfit);
   Print ( "PositionTP " , DoubleToString (positionTP, ( int ) SymbolInfoInteger (positionSymbol, SYMBOL_DIGITS )));
   Print ( "PositionOpen " , DoubleToString (positionOpen, ( int ) SymbolInfoInteger (positionSymbol, SYMBOL_DIGITS )));
   Print ( "PositionProfit " , DoubleToString (positionProfit, 2 ));
   Print ( "ProfitPoint " , profitPoint);
   Print ( "CurrentProfit " , currentProfit);
   Print ( "ИТОГО " , positionProfit/currentProfit*profitPoint);
  }
   
} /*******************************************************************/

2개의 포지션이 열려있습니다. 다음은 스크립트의 출력입니다.

 2017.07 . 27 13 : 30 : 48.517 posi (EURUSD,M15)       PositionSymbol EURGBP
2017.07 . 27 13 : 30 : 48.517 posi (EURUSD,M15)       SymbolCurrencyProfit GBP
2017.07 . 27 13 : 30 : 48.517 posi (EURUSD,M15)       PositionTP 0.88697
2017.07 . 27 13 : 30 : 48.517 posi (EURUSD,M15)       PositionOpen 0.89197
2017.07 . 27 13 : 30 : 48.517 posi (EURUSD,M15)       PositionProfit 14.47
2017.07 . 27 13 : 30 : 48.517 posi (EURUSD,M15)       ProfitPoint 500
2017.07 . 27 13 : 30 : 48.517 posi (EURUSD,M15)       CurrentProfit 109
2017.07 . 27 13 : 30 : 48.517 posi (EURUSD,M15)       ИТОГО 66.37614678899082
2017.07 . 27 13 : 30 : 48.517 posi (EURUSD,M15)       PositionSymbol EURJPY
2017.07 . 27 13 : 30 : 48.517 posi (EURUSD,M15)       SymbolCurrencyProfit JPY
2017.07 . 27 13 : 30 : 48.517 posi (EURUSD,M15)       PositionTP 130.940
2017.07 . 27 13 : 30 : 48.517 posi (EURUSD,M15)       PositionOpen 130.440
2017.07 . 27 13 : 30 : 48.517 posi (EURUSD,M15)       PositionProfit - 0.90
2017.07 . 27 13 : 30 : 48.517 posi (EURUSD,M15)       ProfitPoint 500
2017.07 . 27 13 : 30 : 48.517 posi (EURUSD,M15)       CurrentProfit - 9
2017.07 . 27 13 : 30 : 48.517 posi (EURUSD,M15)       ИТОГО 50.0


하지만!!! 불행히도, 포지션이 종료될 때까지 이익 통화의 견적이 예금 통화에 대해 얼마인지 추측할 수 있는 사람은 아무도 없습니다. 이와 관련하여 절대적으로 정확한 값을 결정하는 것은 불가능합니다. 글쎄, 당신은 미래를 볼 수 없습니다.

 
Vitaly Muzichenko :

아니요, 포지션을 열기 전에 손익을 계산하지만 상품이 아닌 예금 통화 로 계산합니다.

위험을 통제하지 않고 왜 귀하의 경우 손익을 알아야합니까? - 그냥 궁금해서 - 입금 화폐에 대해서는 명확하지만 실제 어떤 조건으로 사용해야 하는지는 명확하지 않습니다.
 
Alexey Viktorov :

마지막으로 한 번 더 연락을 드리겠습니다... 문제에 나와 있는 그런 도구가 있는 계정이 없지만 여기 forex에서 작동하는 스크립트가 있습니다. 결과는 이 스크린샷과 같이 힌트로 나타나는 값과 일치합니다.


2개의 포지션이 열려있습니다. 다음은 스크립트의 출력입니다.


하지만!!! 불행히도, 포지션이 종료될 때까지 이익 통화의 견적이 예금 통화에 대해 얼마인지 추측할 수 있는 사람은 아무도 없습니다. 이와 관련하여 절대적으로 정확한 값을 결정하는 것은 불가능합니다. 글쎄, 당신은 미래를 볼 수 없습니다.

이것은 스크립트가 보여준 것입니다:

 2017.07 . 27 18 : 22 : 33.684 Seascape (SBRF- 9.17 ,M15)        PositionSymbol SBRF- 9.17
2017.07 . 27 18 : 22 : 33.684 Seascape (SBRF- 9.17 ,M15)        SymbolCurrencyProfit RUR
2017.07 . 27 18 : 22 : 33.684 Seascape (SBRF- 9.17 ,M15)        PositionTP 16777
2017.07 . 27 18 : 22 : 33.684 Seascape (SBRF- 9.17 ,M15)        PositionOpen 16677
2017.07 . 27 18 : 22 : 33.684 Seascape (SBRF- 9.17 ,M15)        PositionProfit 1.07
2017.07 . 27 18 : 22 : 33.684 Seascape (SBRF- 9.17 ,M15)        ProfitPoint 100
2017.07 . 27 18 : 22 : 33.684 Seascape (SBRF- 9.17 ,M15)        CurrentProfit 64
2017.07 . 27 18 : 22 : 33.684 Seascape (SBRF- 9.17 ,M15)        ИТОГО 1.671875
 
Vitaly Muzichenko :

이것은 스크립트가 보여준 것입니다:

Vitaly, 음, 스스로 알아낼 수 있습니다 ... 원리는 3 루블보다 간단합니다 ...

 PositionGetDouble ( POSITION_PROFIT );

예금 통화 로 포지션 이익을 반환합니다. 이 값을 시작과 현재 가격 사이의 포인트 수로 나누면 예금 통화로 포인트 비용을 얻습니다... 비용을 시작에서 tp까지의 포인트 수로 곱하는 것만 남아 있습니다. 그게 다야... 하지만 기회가 없고 새 계정을 등록하는 것도 게으르므로 스스로 알아내십시오. 그리고 무슨 일이 일어나야 하는지도 모르고 어떻게 올바른 결과를 이해할 수 있습니까? 이해하기 위해 몇 가지 추가 값을 인쇄해야 할 수도 있습니다. 포인트로 간주되는 것은 무엇입니까? 잘 모르겠습니다. 어떻게든 고려되어야 할 것 같습니다. 아니면 표준 계약의 크기가 어떻게 든 고려됩니다 ... xs (알고 싶습니다).

 

회색 그래프를 이해하는 방법


일반 사진 모드에서


 

MT4에서 차트 위로 마우스를 가져가면 그것이 어떤 종류의 지점인지 알 수 있습니다. 여기에서는 그림이 고정되어 있습니다.

 
특정 지표(이익/손실/fv)에 대한 최적화 그래프 를 작성하는 방법은 무엇입니까?
 
좋은 오후에요 여러분. 문제가 있습니다. 내 MQL5 계정에 돈을 입금하고 MetaTrader 5 애플리케이션을 다운로드했지만 이 돈을 거래를 시작하기 위해 이체할 수 없습니다. 무엇을 해야할지 도와주세요
 
Minora125 :
좋은 오후에요 여러분. 문제가 있습니다. 내 MQL5 계정에 돈을 입금하고 MetaTrader 5 애플리케이션을 다운로드했지만 이 돈을 거래를 시작하기 위해 이체할 수 없습니다. 무엇을 해야할지 도와주세요

MQL5는 DC(브로커)가 아니므로 실제 계정으로 거래할 수 없습니다. 이체된 금액은 프리랜서, 마켓, 클라우드 등 서비스의 서비스를 이용할 수 있습니다.

서비스 데스크(프로필에 링크 있음)에 편지를 쓰고 잘못 이체된 자금을 반환해 달라고 요청하십시오.

 

테스터를 통과한 후 거래가 있는 차트가 열리는데 어떻게 끄나요?

사유: