Il grande e terribile MT4 per sempre (o come strategizzare una transizione) - pagina 17

 
Andrey Khatimlianskii:

Non vediamo l'ora. Se c'è qualcosa per cui hai bisogno di aiuto, per favore scrivi.

Tutti sono invitati a controllare la prima versione della soluzione.

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

Tutti sono invitati a controllare la prima versione della soluzione.

È un peccato che nessuno abbia controllato le loro configurazioni. Consideriamo che il problema del raddoppio della posizione sia stato effettivamente risolto.

 
fxsaber:

È un peccato che nessuno l'abbia testato sulle proprie configurazioni. Supponiamo che il problema del raddoppio della posizione sia stato effettivamente risolto.

Non ho visto il senso di eseguire lo stesso test. Ora non ticchetta, non posso controllarlo.

 
Andrey Khatimlianskii:

Non ho visto l'utilità di eseguire lo stesso test.

Se il test di qualcuno non funziona, allora tutti gli altri avranno dei problemi.

 

Questo è un posto interessante:

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

Quando e perché potrebbe accadere questa disuguaglianza?

In generale il codice non è ancora chiaro, dovrò spendere del tempo per analizzarlo :/

Non posso dire che sia facile e veloce e che possa essere chiamato ad ogni spunta.

Invece di ByPass.Is(), dovreste provare a chiamare qualsiasi altro codice che venga eseguito nello stesso tempo.

O forse la soluzione è solo legata al suo tempo di esecuzione.

Forse durante questo periodo tutte le liste e le quantità si normalizzeranno naturalmente?

 
Dmitry Fedoseev:

Questo è un posto interessante:

Quando e perché potrebbe accadere questa disuguaglianza?

In generale il codice non è ancora chiaro, dovrò spendere del tempo per analizzarlo :/

Non posso dire che sia facile e veloce e che possa essere chiamato ad ogni spunta.

Invece di ByPass.Is(), dovreste provare a chiamare qualsiasi altro codice che venga eseguito nello stesso tempo.

O forse la soluzione è solo legata al suo tempo di esecuzione.

Forse tutte le liste e le quantità si normalizzeranno naturalmente durante questo periodo?

Un'altra opzione è quella di controllare FORTS alle 10 in punto.

 
Dmitry Fedoseev:

È un posto interessante:

Hai fatto bene a duplicare le tue domande sull'implementazione stessa nel suo thread. Risponderò lì.

 

Ho bisogno di scrivere uno script su una MT5 che apra 100 posizioni su un conto vuoto.


Su MT4 ho risolto in questo modo.

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


Chi ha una soluzione su MT5?

 
fxsaber:

Ho bisogno di scrivere uno script su una MT5 che apra 100 posizioni su un conto vuoto.


Su MT4 ho risolto in questo modo.


Chi ha una soluzione su MT5?

Che ne dite di questo?

//+------------------------------------------------------------------+
//|                                                    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);
     }
  }
//+------------------------------------------------------------------+
Foto di
 
SanAlex:

Puoi farlo?

No.
Il risultato non è garantito.