위대하고 끔찍한 MT4 영원히 (또는 전환 전략을 올바르게 개발하는 방법) - 페이지 17

 
Andrey Khatimlianskii :

기대합니다. 도움이 필요하시면 작성해 주세요.

솔루션의 첫 번째 릴리스 를 확인하도록 모든 사람을 초대합니다.

Библиотеки: TradesID
Библиотеки: TradesID
  • 2021.03.29
  • www.mql5.com
Статьи и техническая библиотека по автоматическому трейдингу: Библиотеки: TradesID
 
fxsaber :

솔루션의 첫 번째 릴리스 를 확인하도록 모든 사람을 초대합니다.

아무도 그들의 구성을 확인하지 않은 것은 유감입니다. 위치를 두 배로 늘리는 문제가 실제로 해결되었다고 가정해 보겠습니다.

 
fxsaber :

아무도 그들의 구성을 확인하지 않은 것은 유감입니다. 위치를 두 배로 늘리는 문제가 실제로 해결되었다고 가정해 보겠습니다.

동일한 테스트를 실행하는 것만으로는 요점을 찾지 못했습니다. 이제 더 이상 똑딱 거리지 않아 확인할 수 없습니다.

 
Andrey Khatimlianskii :

동일한 테스트를 실행하는 것만으로는 요점을 찾지 못했습니다.

누군가의 테스트가 작동하지 않으면 다른 모든 것이 문제가 될 것입니다.

 

흥미로운 장소:

 else if (:: HistoryOrderGetInteger ( this .Orders[i], ORDER_TICKET ) != this .Orders[i])

그리고 언제, 왜 이러한 불평등이 발생할 수 있습니까?

일반적으로 코드는 아직 명확하지 않으므로 구문 분석하는 데 시간을 소비해야 합니다./

솔루션이 간단하고 빠르며 매 틱마다 호출할 수 있다는 것은 아닙니다.

같은 시간에 실행되는 다른 코드를 호출하려면 ByPass.Is() 대신 실험해 보십시오.

그리고 그 결정은 단순히 실행의 시간과 연결될 수 있습니다.

이 시간 동안 모든 목록과 수량은 자연스럽게 정상화됩니까?

 
Dmitry Fedoseev :

흥미로운 장소:

그리고 언제, 왜 이러한 불평등이 발생할 수 있습니까?

일반적으로 코드는 아직 명확하지 않으므로 구문 분석하는 데 시간을 소비해야 합니다./

솔루션이 간단하고 빠르며 매 틱마다 호출할 수 있다는 것은 아닙니다.

같은 시간에 실행되는 다른 코드를 호출하려면 ByPass.Is() 대신 실험해 보십시오.

그리고 그 결정은 단순히 실행의 시간과 연결될 수 있습니다.

이 시간 동안 모든 목록과 수량은 자연스럽게 정상화됩니까?

또 다른 옵션은 정확히 오전 10시에 FORTS를 확인하는 것입니다.

 
Dmitry Fedoseev :

흥미로운 장소:

스레드에서 구현 자체에 대한 질문을 복제하여 옳은 일을 했습니다. 거기에 대답하겠습니다.

 

빈 계정에 100개의 위치를 여는 스크립트를 MT5에 작성해야 합니다.


MT4에서는 이렇게 결정했습니다.

 void OnStart ()
{
   while ( OrdersTotal () < 100 )
     OrderSend ( _Symbol , OP_BUY, 0.1 , Ask, 0 , 0 , 0 );
    
   Print ( OrdersTotal ());
}


누가 MT5에 어떤 솔루션을 가지고 있습니까?

 
fxsaber :

빈 계정에 100개의 위치를 여는 스크립트를 MT5에 작성해야 합니다.


MT4에서는 이렇게 결정했습니다.


누가 MT5에 어떤 솔루션을 가지고 있습니까?

그것이 허용됩니까?

 //+------------------------------------------------------------------+
//|                                                    maxLimits.mq5 |
//|                                  Copyright 2021, MetaQuotes Ltd. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2021, MetaQuotes Ltd."
#property link        "https://www.mql5.com"
#property version    "1.00"
#include <Trade\Trade.mqh>
//---
CTrade m_trade; // trading object
//---
uint maxLimits= 100 ; // Кол-во Позиции Открыть в одну сторону
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart ()
  {
//---
   for ( uint i= 0 ; i<maxLimits; i++)
     {
       //--- open position
       if (m_trade.Buy( 0.01 ))
         printf ( "Position by %s to be opened" , _Symbol );
     }
  }
//+------------------------------------------------------------------+
스냅 사진
 
SanAlex :

그것이 허용됩니까?

아니요.
결과는 보장되지 않습니다.