MQL5: Validazione :-( Mi sono già scervellato per scoprire cos'è e come si risolve. - pagina 6

 
Все непросто, все совсем просто. При открытии короткой позиции Вы проверяете наличие денег для открытия длинной. 
//+-----------------------------------------------------------------------------------------------+
//| Функция открывает позицию Sell                                                                |
//+-----------------------------------------------------------------------------------------------+
void OpenSell(void)
{
   double volume=CalculateVolume(ORDER_TYPE_SELL);
   //volume=CheckVolumeValue(volume);
   //volume=NormalizeDouble(volume,DigitsLots());
   volume=LotCheck(volume,symb);
   if(!CheckMoneyForTrade(volume,ORDER_TYPE_BUY))
 
Vladimir Karputov:

Dice: file di registro enorme. Non si adatta al disco, quindi i test vengono interrotti. Usa il traduttore.

So come viene tradotto. I miei registri mostrano solo l'apertura e la chiusura. Come vengono fatti i test lì?

 
Алексей Тарабанов:

La questione è chiusa. Grazie.


 

EA non passa la convalida. nessuna azione commerciale.

Ho aggiunto al codice l'apertura dell'ordine senza condizioni. (Questo viola l'idea del commercio, ma non influisce sul risultato, come si dice "per la gioia degli ispettori")

Ma ancora niente scambi. C'è qualcosa che non va nella convalida...

per favore aiutatemi a capire

nel tester di strategia funziona...

MT4

Документация по MQL5: Константы, перечисления и структуры / Торговые константы / Типы торговых операций
Документация по MQL5: Константы, перечисления и структуры / Торговые константы / Типы торговых операций
  • www.mql5.com
Торговля осуществляется посредством отправки с помощью функции OrderSend() приказов на открытие позиций, а также приказов на установку, модификацию и удаление отложенных ордеров. Каждый торговый приказ содержит указание на тип запрашиваемой торговой операции. Торговые операции описаны в перечислении ENUM_TRADE_REQUEST_ACTIONS...
 
VOLODYMYR MARYNCHENKO:

EA non passa la convalida. nessuna azione commerciale.

Ho aggiunto al codice l'apertura dell'ordine senza condizioni. (Questo viola l'idea del commercio, ma non influisce sul risultato, come si dice "per la gioia degli ispettori")

Ma ancora niente scambi. C'è qualcosa che non va nella convalida...

per favore aiutatemi a capire

tutto funziona nel tester...

Tutti i telepati sono in vacanza. E la gente comune senza un codice non può aiutare.

 
Vladimir Karputov:

Tutti i telepati sono in vacanza. E la gente comune senza codice non può dare consigli.

se(b == 0)

if(OrderSend(Symbol(), OP_BUY, BuyLot, Ask, iSlippage, 0, 0, "," iMagicNumber, 0, clrGreen) < 0)

Print("OrderSend error #", GetLastError();

 
VOLODYMYR MARYNCHENKO:

se(b == 0)

if(OrderSend(Symbol(), OP_BUY, BuyLot, Ask, iSlippage, 0, 0, ", ", iMagicNumber, 0, clrGreen) < 0)

Print("OrderSend error #", GetLastError());

Codice nudo senza un solo controllo. Per queste cose Market di solito batte a mani basse (non passa la validazione).

 
Vladimir Karputov:

Codice nudo senza una sola convalida. Per questo tipo di cose, Market di solito abbassa le mani (non passa la validazione).

forse c'è un modello "corretto" con validazione? tutti si aggiungerebbero e la domanda sparirebbe

 
VOLODYMYR MARYNCHENKO:

C'è un modello "corretto" con i controlli? Ognuno ne aggiungerebbe uno per se stesso e la domanda sparirebbe

Vogliono vendere anche quello :) .
 
Aliaksandr Hryshyn:
Ed è quello che vogliono vendere :).
La cosa principale è il risultato