Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 1233

 
Qualche consiglio - sto facendo l'ottimizzazione in avanti, ma per qualche motivo non ci sono 2 opzioni per criterio nei risultati dell'ottimizzazione. come ho capito, ci dovrebbero essere dati indietro e avanti. non c'è niente di simile neanche nel menu contestuale. come posso vedere i dati indietro e avanti dai risultati dell'ottimizzazione?
 

Un consiglio per un principiante.

Quando si verifica un evento Start nello script, viene gestito dalla funzione OnStatr().

Ho scritto uno script chiamato Print_1.

void OnStart()
  {
   int x, y, z;
   x=5;
   y=4;
   z=x+y;
   printf(IntegerToString(z));
  }

Penso che questa funzione dovrebbe stampare sul registro del terminale numero 9 quando l'utente clicca sullo script Print_1. Ma non succede niente.

Come e dove nel terminale vedere l'output z sullo schermo? Qual è la fonte dell'evento Start? Come avviarlo in modo che il numero 9 appaia finalmente sullo schermo? Ed eseguirlo dal terminale.

Документация по MQL5: Программы MQL5 / События клиентского терминала
Документация по MQL5: Программы MQL5 / События клиентского терминала
  • www.mql5.com
Сразу же после того, как клиентский терминал загрузит программу (эксперт или пользовательский индикатор) и запустит процесс инициализации глобальных переменных, будет послано событие Init, которое обрабатывается функцией OnInit(), если она есть. Это событие также генерируется после смены финансового инструмента и/или периода графика, после...
 
Come posso rintracciare il momento in cui un ordine scatta per collocare un altro ordine nella stessa direzione e a una certa distanza? (su mql5)
 
MaxTr:

Un consiglio per un principiante.

Quando si verifica un evento Start nello script, la funzione OnStatr() lo gestisce.

Ho scritto uno script chiamato Print_1.

Penso che questa funzione dovrebbe stampare sul registro del terminale numero 9 quando l'utente clicca sullo script Print_1. Ma non succede niente.

Come e dove nel terminale vedere l'output z sullo schermo? Qual è la fonte dell'evento Start? Come avviarlo in modo che il numero 9 appaia finalmente sullo schermo? E voglio eseguirlo dal terminale.

Print e printf stampano le informazioni nella finestra "Toolbox", nella scheda "Experts".

Stampa

Stampa un messaggio nel diario

PrintFormat

Formatta e stampa gli insiemi di caratteri e valori in un file di registro secondo un formato preimpostato


Visualizzato sullo schermo tramite

Commento

Emette un messaggio nell'angolo superiore sinistro del grafico dei prezzi

Документация по MQL5: Общие функции / Print
Документация по MQL5: Общие функции / Print
  • www.mql5.com
Данные типа double выводятся с точностью до 16 десятичных цифр после точки, при этом данные могут выводиться либо в традиционном либо в научном формате – в зависимости от того, как запись будет наиболее компактна. Данные типа float выводятся с 5 десятичными цифрами после точки. Для вывода вещественных чисел с другой точностью либо в явно...
 
Sysmart:
Come posso rintracciare il momento in cui un ordine scatta per collocare un altro ordine nella stessa direzione e a una certa distanza? (su mql5)


//+------------------------------------------------------------------+
//| TradeTransaction function                                        |
//+------------------------------------------------------------------+
void OnTradeTransaction(const MqlTradeTransaction &trans,
                        const MqlTradeRequest &request,
                        const MqlTradeResult &result)
  {
//--- get transaction type as enumeration value
   ENUM_TRADE_TRANSACTION_TYPE type=trans.type;
//--- if transaction is result of addition of the transaction in history
   if(type==TRADE_TRANSACTION_DEAL_ADD)
     {
      if(HistoryDealSelect(trans.deal))
         m_deal.Ticket(trans.deal);
      else
         return;
      if(m_deal.Symbol()==m_symbol.Name() && m_deal.Magic()==InpMagic)
        {
         if(m_deal.DealType()==DEAL_TYPE_BUY || m_deal.DealType()==DEAL_TYPE_SELL)
           {
            if(m_deal.Entry()==DEAL_ENTRY_IN)
 
Vladimir Karputov:


Ho sentito che non è una buona idea fareOnTradeTransaction, perché non sempre funziona

 
Se si tratta di un conto di copertura, è possibile seguire l'attivazione di un ordine cambiando il numero di ordini?
Документация по MQL5: Торговые функции / PositionsTotal
Документация по MQL5: Торговые функции / PositionsTotal
  • www.mql5.com
Торговые функции / PositionsTotal - справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Nuovo problema, necessità di selezionare l'ultima posizione aperta nella copertura
 
Sysmart:
Nuovo problema, è necessario selezionare l'ultima posizione aperta nella copertura

OnTradeTransaction+ variabile dichiarata nell'intestazione EA. La variabile memorizza il tipo dell'ultima posizione aperta. È di tipo lungo e inizializzato con il valore '-1'. In OnTradeTransaction, si cattura il momento in cui una posizione è stata aperta e lo si scrive nella variabile.

Poi controllate questa variabile nel vostro codice - se è uguale a '-1', allora passate attraverso il ciclo e confrontate il tempo in cui ogni posizione è stata aperta. Trova la posizione più giovane escrivila nella variabile. Se la variabile non è uguale a '-1' - allora la si confronta con il tipo di posizione.

Документация по MQL5: Основы языка / Функции / Функции обработки событий
Документация по MQL5: Основы языка / Функции / Функции обработки событий
  • www.mql5.com
В языке MQL5 предусмотрена обработка некоторых предопределенных событий. Функции для обработки этих событий должны быть определены в программе MQL5: имя функции, тип возвращаемого значения, состав параметров (если они есть) и их типы должны строго соответствовать описанию функции-обработчика события. Именно по типу возвращаемого значения и по...
 
Puoi dirmi come mettere i soldi in MT5?
Motivazione: