오류, 버그, 질문 - 페이지 2687

 
Andrey Dik :

여기.

수학 계산 모드도 있습니다.

100묘 제한도 있나요?

 
Andrey Khatimlianskii :

100묘 제한도 있나요?

~도

 
Andrey Kaunov :

일반적으로 브로커는 포럼에서 내 질문을 완고하게 제거합니다. 세 번째부터 그는 개인적으로 어떤 종류의 이단에 대답했습니다.

동시에 MT4 터미널의 기능은 올바른 값을 제공합니다.


추신 한 스레드에서 그들은 내 게시물을 떠났지만 답변이나 안녕하세요.

https://forum.alpari.com/index.php?/topic/

나는 같은 브로커와 거래합니다. 같은 문제에 직면했습니다. SYMBOL_TRADE_MODE 속성에서 통화와 금(및 지수) 간의 차이.

통화 SYMBOL_TRADE_MODE = SYMBOL_CALC_MODE_FOREX, 금속 및 지수 SYMBOL_TRADE_MODE = SYMBOL_CALC_MODE_CFDLEVERAGE.

SYMBOL_CALC_MODE_CFDLEVERAGE 모드에 대한 이 브로커 또는 플랫폼이 SYMBOL_TRADE_TICK_VALUE_PROFIT 및 SYMBOL_TRADE_TICK_VALUE_LOSS 속성을 올바르게 계산하지 않는 것 같습니다.

따라서 SYMBOL_CALC_MODE_CFDLEVERAGE 모드에서 심볼을 계산하기 위해서는 추가적으로 스쿼트를 해야 한다. 나는 문서의 공식을 사용한다

이익: (close_price - open_price) * Contract_Size*Lots

.

다음은 계좌 통화의 개시 가격, 손절매 가격 및 최대 손실을 기반으로 포지션 볼륨을 계산하는 이 브로커가 가지고 있는 기능의 예입니다. Alpari는 올바르게 작동하며 아직 다른 브로커에서 테스트하지 않았습니다.

 double calcVolume( double sl, double price, double maxLoss){
   ENUM_SYMBOL_CALC_MODE cm = si.TradeCalcMode();       // si - внешняя переменная CSymbolInfo из стандартной библиотеки
   double priceDiff = MathAbs (price - sl); 
   double ticks = priceDiff/si. Point ();         
   double lots;
   string convertSymbol;
   string accountCurrency = AccountInfoString ( ACCOUNT_CURRENCY );
   Print ( "SL ticks: " , ticks);
   switch (cm) {
       case SYMBOL_CALC_MODE_FOREX :      
         // это для валютных пар
         lots = maxLoss / ticks / si.TickValueLoss();
         break ;
       case SYMBOL_CALC_MODE_CFDLEVERAGE : 
         // а эти танцы с бубном для металлов и индексов
         lots = maxLoss / priceDiff / si.ContractSize();
         if (si.CurrencyProfit() != accountCurrency) {
             // валюту прибыли конвертируем в валюту депозита
            convertSymbol = si.CurrencyProfit() + accountCurrency + SymbolSuffix;
             double convert = SymbolInfoDouble (convertSymbol, SYMBOL_BID );
             if (convert != 0 ) {
               Print ( "Convert currency1 to " , convertSymbol, " convert bid: " , convert);            
               lots = lots / convert;
            }
             else {
               convertSymbol = accountCurrency + si.CurrencyProfit() + SymbolSuffix;
               convert = SymbolInfoDouble (convertSymbol, SYMBOL_ASK );
               Print ( "Convert currency2 to " , convertSymbol, " convert ask: " , convert);            
               lots = lots * convert;
            }
         }
         break ;
       default :
         Print ( "ERROR need support calc for: " , EnumToString (cm));
         lots = 0 ;
         break ;
   }
   double floorLots = MathFloor (lots / si.LotsStep()) * si.LotsStep();
   Print ( "raw lots: " , lots, ", floorLots: " , floorLots, " diff: " , NormalizeDouble ( 100 *floorLots/lots, 2 ), "%" );
   return floorLots;
}
 
Alexey Rassvetnyy :

매수 지정가 주문 및 매도 지정가 지정가 주문에 대한 툴팁에서 이익/손실이 잘못 계산되었습니다.

MQ의 대표 여러분, 설명된 결함이 수정되었습니까? 다음 릴리스에서 수정 사항을 기대해야 합니까?

결함에 대한 원본 게시물 링크.

https://www.mql5.com/ru/forum/1111/page2670#comment_15391563

Ошибки, баги, вопросы
Ошибки, баги, вопросы
  • 2020.03.11
  • www.mql5.com
Общее обсуждение: Ошибки, баги, вопросы
 
Andrey Dik :

~도

그럼 문제.

 
잡지에 실렸습니다.
2020.03.29 20:58:28.061 SymbolClone (EURUSD,M1) Unknown runtime error in 'SymbolClone.mq5' (1,1)

재생하려면 디버그에서 실행 하고 중단점 에 도달해야 합니다. 그런 다음 터미널(ME 아님)에서 프로필을 변경하십시오(SHIFT + F5).

 
Alexey Rassvetnyy :

나는 같은 브로커와 거래합니다. 같은 문제에 직면했습니다. SYMBOL_TRADE_MODE 속성에서 통화와 금(및 지수) 간의 차이.

통화 SYMBOL_TRADE_MODE = SYMBOL_CALC_MODE_FOREX, 금속 및 지수 SYMBOL_TRADE_MODE = SYMBOL_CALC_MODE_CFDLEVERAGE.

SYMBOL_CALC_MODE_CFDLEVERAGE 모드에 대한 이 브로커 또는 플랫폼이 SYMBOL_TRADE_TICK_VALUE_PROFIT 및 SYMBOL_TRADE_TICK_VALUE_LOSS 속성을 올바르게 계산하지 않는 것 같습니다.

따라서 SYMBOL_CALC_MODE_CFDLEVERAGE 모드에서 심볼을 계산하기 위해서는 추가적으로 스쿼트를 해야 한다. 나는 문서의 공식을 사용한다

이익: (close_price - open_price) * Contract_Size*Lots

.

다음은 계좌 통화의 개시 가격, 손절매 가격 및 최대 손실을 기반으로 포지션 볼륨을 계산하는 이 브로커가 가지고 있는 기능의 예입니다. Alpari는 올바르게 작동하며 아직 다른 브로커에서 테스트하지 않았습니다.


물론 모두 훌륭합니다. 그러나 표준 TICK VALUE 기능을 사용할 수 있고 사용해야 한다면 왜 힘든 길을 가야 합니까?

아마도 개발자는 이 오류에 주의를 기울일 것입니다.

알렉세이 라스베트니 :

MQ의 대표 여러분, 설명된 결함이 수정되었습니까? 다음 릴리스에서 수정 사항을 기대해야 합니까?

결함에 대한 원본 게시물 링크.

https://www.mql5.com/en/forum/1111/page2670#comment_15391563

질문에 동참합니다.

여기 내 원래 게시물이 있습니다 https://www.mql5.com/ru/forum/351/page4#comment_15429966
Расчет TickValue и прибыли
Расчет TickValue и прибыли
  • 2010.09.26
  • www.mql5.com
На межбанке Equity постоянно меняется, если вы открыли и закрыли позицию с валютой прибыли не равной валюте счета (например, на USD-счете совершили сделку на USDJPY).
 
Andrey Khatimlianskii :

그럼 문제.

밀리초 정도의 작업의 경우 에이전트에서 최적화하는 것은 의미가 없으며 mql이 아닌 수동으로 모든 작업을 수행하는 것이 좋습니다. 따라서 제한은 어떤 경우에도 매우 합리적입니다.

 
Andrei Trukhanovich :

밀리초 정도의 작업의 경우 에이전트에서 최적화하는 것은 의미가 없으며 mql이 아닌 수동으로 모든 작업을 수행하는 것이 좋습니다. 따라서 제한은 어떤 경우에도 매우 합리적입니다.

클라우드를 연결하고 에이전트당 100~500~1000만 팩을 줘도?

아마도, 예, 네트워크 오버헤드가 모든 이점을 망칠 것입니다.

 
fxsaber :

mq5 - 정상. mq4 - 고장났습니다. 여기에서 TypeToBytes_ExampleScript.mq4를 가져올 수 있습니다. 확장자가 mq5로 변경된 경우에만 컴파일됩니다.

2372 - 버그가 수정되었습니다. 감사합니다.