Domande dai principianti MQL5 MT5 MetaTrader 5 - pagina 181

 

Per favore, consigliate come aumentare il volume di una posizione aperta, per esempio, quando arriva un nuovo segnale. Non uso la libreria Trade\Trade.mqh. La richiesta si presenta così:

 if(!PositionSelect(_Symbol))
 mrequest.action = TRADE_ACTION_DEAL;              // немедленное исполнение
      mrequest.price =  NormalizeDouble(Ask,_Digits);   // последняя цена ask
      mrequest.sl = NormalizeDouble(mrequest.price - SL*_Point,_Digits);                                   // Stop Loss
      mrequest.tp = NormalizeDouble(mrequest.price + TP*_Point,_Digits);                                // Take Profit
      mrequest.symbol = _Symbol;                        // символ
      mrequest.volume = lot1;                            // количество лотов для торговли
      mrequest.magic = Mag1;                               // Magic Number
      mrequest.type = ORDER_TYPE_BUY;                   // ордер на покупку
      mrequest.type_filling = ORDER_FILLING_FOK;        // тип исполнения ордера - все или ничего
      mrequest.deviation=10;                            // проскальзывание от текущей цены
                                        
      OrderSend(mrequest,mresult);                       // отсылаем ордер
      if(mresult.retcode==10009 || mresult.retcode==10008)
        Print("Оpen position Buy");
O devo creare una nuova richiesta usando TRADE_TRANSACTION_ORDER_ADD?
 

Ho scritto la mia classe, l'ho messa nella cartella include, ho creato uno script, ho scritto il percorso della mia classe, ma le funzioni non sono evidenziate. Se scrivete del codice usando le mie funzioni, funzioneranno, ma non sono evidenziate. L'evidenziazione delle librerie standard è. Per favore, ditemi cosa devo fare per mettere in evidenza le mie funzioni?

Ecco tale classe

class BaseClass
   {
    protected:
    
    public:
    
    //конструктор
    void BaseClass(){};
    
    void Fly()
      {
       Alert ("Go fly");
      }
      
    void Move()
      {
       Alert ("Go move");
      }
   };
 
trora:

situazione-ordine aperto in mt4. quando arriva il momento di chiuderlo, premo x nella finestra di trading, dove si trova la fine della linea dell'ordine. come si svolge la procedura di chiusura? quali etichette. deal IDs vengono inviati?

i>La comprensione è necessaria per un problema più grande.

quando il conto di un investitore viene aperto, tutti gli ordini del gestore che sono stati aperti in precedenza vengono copiati in esso.

la priorità assoluta è scoprire come copiare solo i nuovi ordini aperti e chiusi dal gestore dopo l'aggancio del conto di un investitore.

se sai come farlo - descrivilo nei dettagli.

se sai cosa è impossibile, per favore spiega il ragionamento.

solo imho: quando si clicca su x, l'ordine viene chiuso secondo il biglietto d'ordine.

la copiatrice non dovrebbe contare le transazioni prima di un certo tempo (ad esempio: una variabile esterna o l'ora in cui la copiatrice è stata avviata)

 
BigfOOt:

Potete dirmi cosa devo fare per avere le mie funzioni evidenziate?

Non puoi. L'evidenziazione delle funzioni utente non è implementata. Prova a contattare il Service Desk e chiedi loro di implementarla. Potrebbero farlo.
 
MetaDriver:
Non puoi, le funzioni utente non sono evidenziate. Prova a contattare il Service Desk e chiedi loro di implementarlo, potrebbero farlo.
Ho scritto al Service Desk qualche tempo fa. Sembravano approvarlo.
 
Swan:

solo imho: quando si clicca su x l'ordine viene chiuso secondo il ticket dell'ordine.

è teoricamente possibile risolvere questo problema - la copiatrice non dovrebbe considerare le transazioni prima di un certo tempo (ad esempio: o una variabile esterna o il tempo di attivazione della copiatrice)

quindi voglio scoprire (non sono un programmatore, semmai) - il ticket viene inviato con tutti i parametri - incluso il numero, il tempo di apertura, il prezzo e il volume, o solo il numero dell'ordine aperto - che viene chiuso?

9 è ovvio che ho bisogno di un filtro per tempo di esecuzione della copiatrice o per tempo di adesione al conto. dovrei capirlo da solo - per essere in grado di spiegarlo chiaramente al programmatore

 
MetaDriver:
Non puoi. L'evidenziazione della funzione personalizzata non è implementata. Prova a contattare il Service Desk e chiedi loro di implementarla. Potrebbero farlo.
Ho scritto la mia classe e Expert Advisor l'estate scorsa, e l'evidenziazione delle mie funzioni ha funzionato, e ora non lo fa. Perché ho dovuto cancellarlo ...
 
BigfOOt:
L'estate scorsa ho scritto la mia classe ed esperto ed evidenziando le mie funzioni ha funzionato, ma ora non è così. Perché hai dovuto cancellarlo ...
Chiedete al banco di servizio. Succede quando qualcosa si rompe con gli aggiornamenti.
 
Buon pomeriggio, cari amici. Ho difficoltà a capire i parametri di ottimizzazione dell'EA. Sto cercando di cambiare uno dei parametri nelle proprietà dell'EA, per esempio, Max drawdown, ma dopo aver cambiato il parametro torna al valore predefinito di 70. Come posso cambiarlo in, per esempio, 30?
 
MetaDriver:
Non puoi. L'evidenziazione delle funzioni personalizzate non è implementata. Prova a contattare il Service Desk e chiedi loro di implementarla. Potrebbero farlo.
Hm, cos'è "l'evidenziazione delle funzioni utente"? Sembra essere tutto quello che c'è...