Discussione sull’articolo "Guida Step-By-Step alla scrittura di un Expert Advisor in MQL5 per Principianti" - pagina 4

 
Stacy:
Sono molto grato per questo articolo che mi ha aiutato molto. Dopo aver scritto i codici per il mio EA ho premuto il pulsante di debug e mi è stato detto che ho 10 errori, nel tuo articolo non c'è alcuna informazione per correggere questi errori. Quindi come posso risolvere questo problema, per favore rispondi il prima possibile?

Ciao Stacy,

Grazie per i complimenti, come hai detto tu, la correzione di alcuni errori di codice non è stata trattata nell'articolo, tuttavia presto verrà pubblicato un altro articolo che spiegherà in dettaglio come risolvere gli errori di codice.

Non resta che attendere.

Grazie

Samuel.

 

Ciao a tutti!

sono un principiante e sto cercando di scrivere un E.A seguendo la guida, ma non ha fatto ordini di vendita o di acquisto.

il mio algoritmo utilizza 2 ma( 6 e 12) e 1 rsi(14), in questo modo:


bool Buy_Condition_1 = (maVal_fast[0]<maVal_slow[0]) && (maVal_fast[1] > maVal_slow[1]);

bool Buy_Condition_2 = (rsiVal[0] < Pereprod);

if(Buy_Condition_1 && Buy_Condition_2)

{

// blah... blah...

mrequest.price = NormalizeDouble(latest_price.ask,_Digits); // ultimo prezzo ask

mrequest.sl = NormalizeDouble(latest_price.ask - STP*_Point,_Digits); // Stop Loss

mrequest.tp = NormalizeDouble(latest_price.ask + TKP*_Point,_Digits); // Take Profit
mrequest.volume = Lotto;// numero di lotti da negoziare

mrequest.type = ORDER_TYPE_BUY;

// .............


}

ma non salta nel codice del segmento sopra. quindi non può essere automatizzato. = =!.

Ho bisogno di aiuto :(.

uso PRICE_MEDIAN invece di PRICE_CLOSE (non conosco le differenze tra loro).

Grazie.

Documentation on MQL5: Standard Constants, Enumerations and Structures / Trade Constants / Order Properties
  • www.mql5.com
Standard Constants, Enumerations and Structures / Trade Constants / Order Properties - Documentation on MQL5
 

hi everyone!

i am a beginer and i am trying to write an E.A follow the guide but it did not make sell or buy order.

Ciao,

Puoi per favore rendere disponibile il tuo codice in modo che possiamo vedere dove è il problema?

 

Мы решили хранить значения Stop Loss и Take Profit в определенных ранее переменных STP и TKP. Почему мы это сделали?

Questo viene fatto perché i valori dei parametri di input non possono essere modificati, sono di sola lettura.

Dobbiamo essere sicuri che il nostro Expert Advisor funzioni correttamente con tutti i broker. Per determinare l'accuratezza del prezzo della quotazione in base al simbolo corrente del grafico, è possibile utilizzare.

Un "approccio" sorprendente è utilizzato da programmatori stimati ed esperti per "risolvere il problema" del simbolo a 5 cifre. E ora questo "approccio" viene coltivato anche tra i principianti, in una letteratura, diciamo così, educativa.

L'"approccio" fornito dall'autore annulla completamente l'intero vantaggio del simbolo a 5 cifre. Invece di spiegare a un principiante che l'introduzione di una quotazione a 5 cifre rende possibile impostare, ad esempio, un take profit non di 10 pips, ma di 10,5. E anche di spiegare che quando si utilizza un Expert Advisor con una quotazione a 5 cifre è necessario specificare il take profit non a 10 pip, ma a 100. Invece di tali spiegazioni, nel codice del programma vengono introdotte stringhe che rendono programmaticamente impossibile sfruttare le quotazioni a 5 cifre.

"Dobbiamo essere sicuri che il nostro EA funzionerà correttamente con tutti i broker". Bene, siamo sicuri e poi? Come utilizzare il vantaggio delle quotazioni a 5 cifre ora, se programmaticamente l'Expert Advisor ha "condannato a funzionare correttamente".

[Eliminato]  
abolk:

Un "approccio" sorprendente viene utilizzato da programmatori stimati ed esperti per "risolvere il problema" delle 5 cifre. E ora questo "approccio" viene coltivato anche tra i principianti, nella letteratura, diciamo così, educativa.

L'"approccio" fornito dall'autore annulla completamente l'intero vantaggio delle 5 cifre. Invece di spiegare a un principiante che l'introduzione di una quotazione a 5 cifre rende possibile impostare, ad esempio, un take profit non di 10 pips, ma di 10,5. E anche di spiegare che quando si utilizza un Expert Advisor con una quotazione a 5 cifre è necessario specificare il take profit non a 10 pip, ma a 100. Invece di tali spiegazioni, nel codice del programma vengono introdotte linee che programmaticamente non consentono di sfruttare i vantaggi delle quotazioni a 5 cifre.

"Dobbiamo essere sicuri che il nostro EA funzionerà correttamente con tutti i broker". Bene, siamo sicuri e poi? Come possiamo utilizzare il vantaggio delle quotazioni a 5 cifre ora, se l'Expert Advisor è stato programmaticamente "condannato a funzionare correttamente".

10,5 è un altro argomento :)

E la standardizzazione su 4 cifre è abbastanza comprensibile, se consideriamo la necessità di lavorare in modo universale su conti con precisione diversa.

Forse se tutti i broker utilizzeranno conti a 5 cifre tale elaborazione non sarà necessaria (anche se per l'universalità del codice la presenza di tale blocco non guasta) IMHO.

Ma non riesco a capire come questo impedisca di utilizzare i vantaggi della quinta cifra.

La precisione di questo blocco consente di utilizzare il 1° punto a quattro cifre (condizionatamente "standard"), in termini di cinque cifre sarà di 10 pips.

PS

Non credo che la maggior parte dei broker permetta di utilizzare un valore inferiore. Anche se lo facessero e fosse necessario, sarebbe possibile uscire dalla situazione (anche applicando stranezze come 0,1-0,9).

 
Interesting:

10,5 è ancora un argomento :)

E la standardizzazione su 4 cifre è abbastanza comprensibile, se consideriamo la necessità di lavorare in modo universale su conti di diversa precisione.

Forse se tutti i broker utilizzeranno conti a 5 cifre tale elaborazione non sarà necessaria (anche se per l'universalità del codice la presenza di tale blocco non guasta) IMHO.

Ma non riesco a capire come questo impedisca di utilizzare i vantaggi della quinta cifra.

La precisione di questo blocco consente di utilizzare 1 punto a quattro cifre (condizionatamente "standard"), in termini di cinque cifre sarà di 10 pips.

PS

Non credo che la maggior parte dei broker permetta di utilizzare un valore inferiore. Anche se lo facessero e fosse necessario, sarebbe possibile uscire dalla situazione (anche applicando stranezze come 0,1-0,9).

Con 4 cifre il prezzo cambia di 0,0001, con 5 cifre di 0,00001.

Non esiste la possibilità di chiudere in takeout dopo 10,5 punti standard su un 4 cifre, ma su un 5 cifre esiste questa possibilità.

Se il blocco di cui sopra viene utilizzato programmaticamente, quando si utilizza un Expert Advisor su un simbolo a 5 cifre, non sarà possibile modificare, ad esempio, il Take Stop a 10,5 punti standard. Questo è importante per gli scalper.

Affinché l'Expert Advisor funzioni correttamente su 4 e 5 cifre , è necessario tenere conto del segno delle quotazioni durante l'arrotondamento e nei parametri di input, quando si imposta, ad esempio, il take, tenere conto manualmente che 10 punti standard sono scritti come 100. Altrimenti, se si utilizzano tali blocchi, non sarà possibile modificare, ad esempio, il Take Stop a 10,5 punti standard.

Altrimenti, se si utilizzano tali blocchi, quando si passa da k5 cifre a 4 cifre, cosa si dovrà dividere?

Questi sono parametri di input, perché fare operazioni di conversione "strane" con essi?

 
abolk:

Sulle 4 cifre non c'è la possibilità di chiudere il take dopo 10,5 pip standard, ma sulle 5 cifre c'è questa possibilità.

Lei fa trading? O stai solo cercando di formulare teorie?

Faccio fatica a immaginare un EA per il quale cambiare il TP di 0,5 punti influisca notevolmente sui risultati. Per il 99% degli Expert Advisor è più facile e più conveniente specificare tutti i valori in punti a 4 cifre. E non ha senso descrivere il restante 1% in articoli di formazione generale.

[Eliminato]  
komposter:

State facendo trading? O vuoi solo teorizzare?

Non riesco a immaginare un EA per il quale cambiare il TP di 0,5 punti avrebbe un forte impatto sui risultati. Per il 99% degli Expert Advisor è più facile e conveniente specificare tutti i valori in punti a 4 cifre. E per il restante 1%, non ha senso descriverli in articoli di formazione generale.

+1.

Non si tratta della precisione con cui operare, ma di come suoneranno questi 10,5 pip e di come confonderanno tutti (soprattutto i trader principianti).

Un pip è per definizione la più piccola unità di variazione del prezzo. Forse mi sbaglio?

E gli EA che operano con TP e SL di 5 punti a cinque cifre (0,5 punti standard) è improbabile che si trovino nella vita reale.

Definirei addirittura il numero di tali Expert Advisor come lo 0,1-0,01% del numero totale.

PS

I calcoli interni basati sui risultati delle operazioni di trading non sono presi in considerazione (ognuno può arrotondare per eccesso fino alla precisione necessaria).



 
abolk:

L'"approccio" fornito dall'autore annulla completamente tutti i vantaggi della quotazione a 5 cifre. Invece di spiegare a un principiante che l'introduzione di una quotazione a 5 cifre rende possibile impostare, ad esempio, un take profit non di 10 pips, ma di 10,5. E anche di spiegare che quando si utilizza un Expert Advisor con una quotazione a 5 cifre è necessario specificare il take profit non a 10 pip, ma a 100. Invece di tali spiegazioni, vengono introdotte nel codice del programma delle righe che programmaticamente non consentono di utilizzare i vantaggi delle quotazioni a 5 cifre.

Sostengo pienamente l'autore di questo commento.

Chi ne ha bisogno arrotonderà alla terza cifra. Ma è un errore grossolano farlo in generale.

Maggiore è l'accuratezza, meglio è, e non vale la pena di annullarla per tutti a causa di alcune opinioni puramente soggettive sull'uso pratico.

P.S. Nel caso generale, SL e TP non sono impostati in valori assoluti (come è accettato ovunque), ma in valori relativi. In questo modo i problemi dei pips, dei 5 segni, dei pips-dollari e di altre inverosimili stronzate scompaiono da soli.

 

abolk, hrenfx, su cosa verte la discussione? Leggiamo attentamente il titolo dell'articolo: "... L'articolo giustifica pienamente il suo scopo, sia nel titolo che nel contenuto. Credetemi sulla parola, per i principianti non fa alcuna differenza la precisione di arrotondamento dell'esperto, l'approccio principale è: "dobbiamo solo occuparci della scrittura dell'EA ". Per me personalmente, come principiante, il trucco dell'"arrotondamento" a 4 cifre (anche se in un altro articolo) si è rivelato molto utile, rivelando una delle tecniche di programmazione. Con l'esperienza, gli specialisti altamente qualificati saranno in grado di decidere con quale precisione eseguire i calcoli e il trading, e l'articolo in questione non li ostacolerà in alcun modo. Questo articolo non ti ha ostacolato in alcun modo :). Così come altri: "quando cresceranno al vostro livello, lo capiranno da soli".

Vorrei richiamare ancora una volta la vostra attenzione: l'autore dell'articolo non impone la sua visione del problema e non discute il valore dell'utilizzo di 4 o 5 cifre. L'autore aiuta solo i principianti a padroneggiare le fasi iniziali della programmazione in MQL5, utilizzando alcune tecniche di programmazione.