Tutte le domande dei nuovi arrivati su MQL4 e MQL5, aiuto e discussione su algoritmi e codici - pagina 1210

 
void OnTick()
  {
      double ma = iMA(Symbol(),PERIOD_CURRENT,21,0,MODE_EMA,PRICE_CLOSE,0);
      double price = Close[1];
      

            if(price>ma && CountBuy() == 0)
               {
                     int ticket = OrderSend(Symbol(),OP_BUY,lot, Ask, 5,Ask - sl*Point,Bid + tp*Point,NULL,magic,0,Red);
                     
               }
   }

Buon pomeriggio a tutti, potete per favore aiutarmi a risolvere questo problema, il problema è nella logica, mi sono rotto il cervello oggi e sono arrivato al punto in cui sono in un casino.

Ho scritto un esempio di codice elementare, c'è un segnale se la chiusura della candela è più del vagone, viene aperto un ordine.

Il segnale rimarrà e rimarrà vero per molto tempo, sono sicuro che sapete cosa voglio dire,

In effetti, come dovrei fare un segnale di acquisto aprire un ordine e basta, fino a quando la situazione cambia e il prezzo di chiusura è inferiore al Mask.

 

Ho bisogno di aiuto per scrivere un EA.

Ho bisogno di un EA cheapra una posizionesu una corrispondenza di 2 MA eMACDdivergenza (convergenza)crossover.Abbiamo bisogno di un EA con TP e SL. Il codice dovrebbe essere il più semplice possibile.

Совершение сделок - Торговые операции - Справка по MetaTrader 5
Совершение сделок - Торговые операции - Справка по MetaTrader 5
  • www.metatrader5.com
Торговая деятельность в платформе связана с формированием и отсылкой рыночных и отложенных ордеров для исполнения брокером, а также с управлением текущими позициями путем их модификации или закрытия. Платформа позволяет удобно просматривать торговую историю на счете, настраивать оповещения о событиях на рынке и многое другое. Открытие позиций...
 
a.lxrn:

Buon pomeriggio a tutti, potete per favore aiutarmi a risolvere questo problema, il problema è nella logica, mi sono rotto il cervello oggi e sono arrivato al punto in cui sono in un casino.

Ho scritto un esempio di codice elementare, c'è un segnale se la chiusura della candela è più del vagone, viene aperto un ordine.

Il segnale rimarrà e rimarrà vero per molto tempo, sono sicuro che sapete cosa voglio dire,

Se voglio aprire un ordine e basta, finché la situazione non cambia e il prezzo di chiusura è inferiore al prezzo della Machka.

Il tuo compito non è formulato correttamente, da qui la mancanza di comprensione di come farlo.

il compito dovrebbe essere così: sulla barra 1, c'è un "segnale di acquisto", mentre sulla barra 2 non c'è un tale segnale - significa che è un segnale di acquisto

rispettivamente ci sarà un divieto di riapertura e un divieto di commercio "nel mezzo del segnale".

 
Igor Makanu:

Avete il compito sbagliato, da cui la mancanza di comprensione di come farlo.

Il compito dovrebbe essere così: sulla barra 1 c'è un "segnale di acquisto", mentre la barra 2 non ha tale segnale - significa che è un segnale di acquisto

rispettivamente, ci sarà un divieto di riapertura e un divieto di commercio "nel mezzo del segnale"

La prima barra si è chiusa, il prezzo di chiusura è superiore al numero di Mach, significa che abbiamo aperto un ordine e supponiamo che l'ordine abbia chiuso al Take price e che il suo prezzo di chiusura sia anche superiore al numero di Mach.

Cosa c'entra la seconda barra? Non capisco, forse gli ordini dovrebbero essere considerati da un solo segnale?

 
ANDREY:

Grazie per le preziose informazioni.

Per quanto riguarda la mentalità matematica. Dal momento che sono da zero .... anche se troppo lungo .... Ho padroneggiato il libro di testo di Kovalev in una certa misura, e ho anche imparato a scrivere codici primitivi che compilano senza errori, e ho anche codificato qualcosa di simile al "graal" ..... significa che la mia mentalità sta cambiando nella direzione di cui ho bisogno..... come mi sembra.
Per favore ditemi se va bene ... Si possono eseguire funzioni MQL5 in MetaEditor 4?

Grazie

Ecco un classico esempio di mentalità non matematica.

Forum sul trading, sistemi di trading automatico e test di strategia

Tutte le domande dei principianti su MQL4 e MQL5, aiuto e discussione su algoritmi e codici

a.lxrn, 2020.07.11 14:14

void OnTick()
  {
      double ma = iMA(Symbol(),PERIOD_CURRENT,21,0,MODE_EMA,PRICE_CLOSE,0);
      double price = Close[1];
      

            if(price>ma && CountBuy() == 0)
               {
                     int ticket = OrderSend(Symbol(),OP_BUY,lot, Ask, 5,Ask - sl*Point,Bid + tp*Point,NULL,magic,0,Red);
                     
               }
   }

Se ho già iniziato a lavorare su questo problema, ho già provato ad aprirlo e ho già perso la testa.

Ho scritto un semplice esempio di codice, c'è un segnale se la chiusura della candela è più grande del vagone, viene aperto un ordine.

Il segnale rimarrà e rimarrà vero per molto tempo, sono sicuro che sapete cosa voglio dire,

In effetti, come dovrei fare un segnale di acquisto aprire un ordine e basta, fino a quando la situazione cambia e il prezzo di chiusura è inferiore al Mask.

a.lxrn: niente di personale, nessuna offesa. Senza offesa.
 
a.lxrn:

Non capisco bene, la prima barra chiusa, il prezzo di chiusura è superiore alla borsa, significa che l'ordine si apre, diciamo che l'ordine chiuso nel punto, e il suo prezzo di chiusura è anche superiore alla borsa.

Cosa c'entra la seconda barra? Non capisco, forse gli ordini dovrebbero essere considerati da un solo segnale?

Cambia la condizione, era meno e divenne più, quindi è un segnale di acquisto.
 
Alexey Viktorov:

Ecco un classico esempio di mentalità non matematica.

a.lxrn: niente di personale, nessuna offesa. Non si offenda.

)))) Non sono un bambino da offendere)) non sono andato a scuola di matematica) sono più un umanitario, ma tutti iniziano da qualche parte e diventano stupidi come me)) ecco perché sto chiedendo aiuto

 
Alexey Viktorov:
Cambia la condizione, era meno ed è diventato più, quindi è un segnale di acquisto.

con un esempio, per favore?

 
Anton Tsygvintsyev:

Ho bisogno di aiuto per scrivere un EA.

Ho bisogno di un EA cheapra una posizionesu una corrispondenza di 2 MA eMACDdivergenza (convergenza)crossover.Abbiamo bisogno di un EA con TP e SL. Il codice dovrebbe essere il più semplice possibile.

Puoi aiutarmi?

 
a.lxrn:

con un esempio, per favore?

 if( (  Close[1] > ma && Close[2] <= ma )  && CountBuy() == 0)
leparentesi possono essere rimosse, ho scritto i termini per una facile lettura
Motivazione: