• Welcome back! Thank you for being a part of this Traders Community. Let's discuss and share :)
    Selamat datang kembali! Trimakasih telah menjadi bagian dari Komunitas Trader ini. Mari berdiskusi dan berbagi :)

Suggestion Info: Gold Coin M5 EA

The version of MY EXPERT.mq4 posted here is different from the one I trade.
This EA does not place pending orders. And his trailing works, but the former one doesn't.
MY EXPERT.mq4 it doesn't cost a grid and there is no martingale.
 
Last edited:
I replaced MT4 Build 1428 with 1430 and the scheduler started working on a real account.
Hi, I put this EA to test but now I'm in a big floanting loss.
It is from one trade taken in the asian/london session. How do you manage it? You close manually? The EA seems good but when the market start rallies, it act like all martingale robots. Any advice to us? Thank you.
 
Ciao, ho messo alla prova questo EA ma ora ho una grossa perdita fluttuante.
È da un trade preso nella sessione asiatica/di Londra. Come lo gestisci? Chiudi manualmente? L'EA sembra buono ma quando il mercato inizia a riprendersi, si comporta come tutti i robot Martingala. Hai qualche consiglio per noi? Grazie.
Your setting multiloss???
 
Nel codice mostrato, il parametro Mult_Lossnon viene effettivamente utilizzato in nessuna logica di chiusura o gestione delle posizioni. Anche se è dichiarato come parametro esterno ( extern int Mult_Loss = 3;), non ci sono linee di codice che lo impiegano in calcoli o condizioni.

Facciamo un'analisi dei passaggi chiave per chiarire la situazione:

  1. Capitale iniziale: 100.000 euro (non influenza direttamente la logica, poiché l'EA lavora in base a profitti e perdite, non in percentuale di capitale).

  2. StartLots = 1 lotto:
    • Qwaaw() restituisce il numero di lotti normalizzati rispetto alle regole del broker. Con StartLots=1, Qwaaw()restituiremo circa 1.0 lotto (salvo restrizioni broker).
  3. Mult_Loss = 3:
    Questo parametro è presente ma non viene mai utilizzato all'interno del codice. Non influisce sulle logiche di profitto o perdita.

  4. Cosa fa l'EA con le soglie di profitto/perdita?
    Nel codice vi sono condizioni come:

    mq4
    se(profitto > Profitto || profitto < -(Profitto*2))
    {
    // Chiudi tutte le operazioni
    }

    e

    mq4
    se(profitto < -(Qwaaw()*perdita))
    {
    // Chiude la posizione più vecchia in perdita
    }

    Qui si nota che l'unico riferimento per una soglia di perdita "grossa" è la variabile loss(fissata a 15.000) e il valore restituito da Qwaaw()(nel tuo caso 1.0 lotto).
    Quindi se il profitto totale scende sotto -15.000 (1 lotto * 15.000), l'EA chiudendo la posizione più vecchia in perdita. Mult_Lossnon entra in questa logica.
Conclusione:
Nonostante tu abbia impostato Mult_Loss = 3, nella versione del codice fornito questo parametro non viene mai utilizzato. L'Expert continuerà a chiudere tutte le operazioni al superamento delle soglie stabilite dalla logica interna (per esempio, superato un certo profitto o una certa perdita totale), ma Mult_Lossnon ha alcun effetto sulle decisioni del robot in questa specifica implementazione.
 
La funzioneQwaaw()restituzioneStartLots) normalizzata in base ai

Il codice Qwaaw() è il seguente:

M
doppio Qwaaw(){
return(NormalizeLots(StartLots));
}

NormalizeLots(StartLots)normalizza la quantitàMODE_LOTSTEP, MODE_MINLOTe `MODE_MAXMODE_MAXLOTdel simbolo

Come viene utilizzato per calcolare la soglia di perdita?

Nel codice

mq4
se(profitto < -(Qwaaw()*perdita))
{
// Chiusura della posizione più vecchia
}

  • Qwaaw()riposoStartLotsse questo è
  • perdita è un parametro esternoloss=15000).
Moltiplicando Qwaaw()perloss, si otti

  • Vedi StartLots = 1.0e perdita = 15000allora Qwaaw()~ 1.0lotto.
    La soglia di perdita diventa -(1.0 * 15000) = -15000.

  • Se invece StartLots = 0.02e `loss = 15000, `Qwaaw()Qwaaw()~0.02lotti.
    Così-(0,02 * 15000) = -300.
In questo modo, la perdita massima tollerata prima di chiudere le posizioni è direttamente legata ai lotti di partenza scelti. L'utilizzo di Qwaaw() è consentito
 
Conclusione:
Nonostante tu abbia impostato Mult_Loss = 3, nella versione del codice fornito questo parametro non viene mai utilizzato. L'Expert continuerà a chiudere tutte le operazioni al superamento delle soglie stabilite dalla logica interna (per esempio, superato un certo profitto o una certa perdita totale), ma Mult_Lossnon ha alcun effetto sulle decisioni del robot in questa specifica implementazione.[/QUOTE]

Thank you very much for taking the time to respond. Great explanation, very detailed.

So I think the better thing to do is to cut the loss according to the needs of each account. I will continue the Demo test and try to get data to place a total stop on the account to avoid the big DD. Even so, I see a bit of difficulty since the "take profit" of this EA is very small ($1 * 0,01 lot / for each trade. Regardless of the DD).
 
Nel codice mostrato, il parametro Mult_Lossnon viene effettivamente utilizzato in nessuna logica di chiusura o gestione delle posizioni. Anche se è dichiarato come parametro esterno ( extern int Mult_Loss = 3;), non ci sono linee di codice che lo impiegano in calcoli o condizioni.

Facciamo un'analisi dei passaggi chiave per chiarire la situazione:

  1. Capitale iniziale: 100.000 euro (non influenza direttamente la logica, poiché l'EA lavora in base a profitti e perdite, non in percentuale di capitale).

  2. StartLots = 1 lotto:
    • Qwaaw() restituisce il numero di lotti normalizzati rispetto alle regole del broker. Con StartLots=1, Qwaaw()restituiremo circa 1.0 lotto (salvo restrizioni broker).
  3. Mult_Loss = 3:
    Questo parametro è presente ma non viene mai utilizzato all'interno del codice. Non influisce sulle logiche di profitto o perdita.

  4. Cosa fa l'EA con le soglie di profitto/perdita?
    Nel codice vi sono condizioni come:

    mq4
    se(profitto > Profitto || profitto < -(Profitto*2))
    {
    // Chiudi tutte le operazioni
    }

    e

    mq4
    se(profitto < -(Qwaaw()*perdita))
    {
    // Chiude la posizione più vecchia in perdita
    }

    Qui si nota che l'unico riferimento per una soglia di perdita "grossa" è la variabile loss(fissata a 15.000) e il valore restituito da Qwaaw()(nel tuo caso 1.0 lotto).
    Quindi se il profitto totale scende sotto -15.000 (1 lotto * 15.000), l'EA chiudendo la posizione più vecchia in perdita. Mult_Lossnon entra in questa logica.
Conclusione:
Nonostante tu abbia impostato Mult_Loss = 3, nella versione del codice fornito questo parametro non viene mai utilizzato. L'Expert continuerà a chiudere tutte le operazioni al superamento delle soglie stabilite dalla logica interna (per esempio, superato un certo profitto o una certa perdita totale), ma Mult_Lossnon ha alcun effetto sulle decisioni del robot in questa specifica implementazione.

Do you have the source code for the original gold coin?
 
The amount of the DD depends on the deposit.
I have $550 in my account, the drawdown is $77.
The drawdown is 15%. It's not much.

DD is risk/return. If you compare how much you will earn when this trade ends and the size of your risk, the DD of this EA is large in any scenario.

If everything goes well, you risked $77 to win $1. If it doesn't, you can risk even more for the same $1.

I will see if I can do other tests to see if the demo account survives in the long term cutting losses of all account. Thanks for reply.
 
I had to completely modify the source code because what you see in the test is not exactly the same as what you see live. I will briefly describe all the changes made and update you on the live operation that I will do next week
 
Back
Top