PDA

Visualizza Versione Completa : Questo EA ha bisogno di un break even setting



dayrelmo
12:07,
1 Allegato (s) L'algoritmo su questo EA è redditizio in alcuni casi.
Per ridurre le perdite ha bisogno di un settaggio di pareggio.
Qualcosa come quando il prezzo ha raggiunto 100 pips, si ferma nel pareggio.

Inoltre, alcune impostazioni per la gestione del denaro potrebbero essere utili quando la dimensione del lotto viene calcolata come percentuale del margine disponibile, non il totale del conto!

Quello attuale, come puoi vedere, è disabilitato a causa di 130 errori.

Grazie!

https://www.forexmad.com/attachments/1518956549899118499.mq4

baybbb7
02:28,
1 Attachment (s) hey pappin ..... potrebbe aver bisogno di più di un solo breakeven ..... errore di ordine di vendita fisso, ora vende posti .... gestione dei soldi cambiata, ora vero rapporto rischio ..... aggiunto breakeven ..... possibilmente considerare un filtro timeframe più alto ...... h
https://www.forexmad.com/attachments/151895655124807657.mq4

dayrelmo
03:49,
hey pippin ..... potrebbe aver bisogno di più di un semplice breakeven ..... errore di ordine di vendita fisso, ora vende posti .... gestione del denaro cambiata, ora vero rapporto rischio ..... aggiunto breakeven ..... forse considerare un filtro temporale più lungo ...... h
Grazie uomo! Questo è un grande miglioramento. Ho qualcos'altro con cui stavo giocando. Voglio aprire più ordini. Tutti gli ordini devono sommare al massimo il rapporto di rischio ammissibile e ogni ordine ha bisogno di un obiettivo diverso. Qualcosa come: uselots = lots2; ticket = OrderSend (Symbol (), OP_BUY, uselots, NormalizeDouble (Ask, 4), slippage, realSL, realTP, nameEA, 16384,0, Red); ticket1 = OrderSend (Symbol (), OP_BUY, uselots, NormalizeDouble (Ask, 4), slippage, realSL, realTP1, nameEA, 16384,0, Red); Quindi, quando stai controllando i tuoi ordini: if (totalOrders == 1) {OrderModify (OrderTicket (), OrderOpenPrice (), OrderOpenPrice (), OrderTakeProfit (), 0, Blue); } Avere un TP sul primo ordine di X pips, e quando viene colpito, si avrà solo un ordine e modificare quell'ordine in modo che SL = l'ordine apra il prezzo Ora come si vede posso leggere e modificare il codice esistente , ma non so dove posizionare questo nuovo codice. Parte di questo processo sta imparando come codificare. Grazie per l'aiuto. Renderò anche questo EA disponibile sul mio sito web:
http://www.mywavez.netSe contribuisci dovresti inserire il tuo nome o logo o e-mail nell'EA. Un filtro timeframe più alto, qualche idea? ?? difficile escludere completamente le voci del mero flat. Forse un indiore di volatilità. Giocherò con alcuni e vedrò. La cosa migliore è mantenere l'impostazione EA su manuale approvarla e usarla in combinazione con alcuni mezzi per determinare meri piatti. Anche la fermata, sto usando il 50MA se i tp non vengono raggiunti. 50MA di solito è una buona resistenza iniziale, ma sto cercando quelli migliori. La fermata di volatilità di Welles Wilder potrebbe essere buona, o forse addirittura la SAR. Ancora una volta, è richiesto il test. Tuttavia, sento che ora abbiamo un settaggio be possiamo ridurre considerevolmente la quantità di commercio.

dayrelmo
05:09,
1 Allegatoi Qui ho l'EA modifio con qualche pseudo codice per aprire più lotti e modificare gli ordini. Inoltre ho un calcolo stoploss basato sul più recente basso in pseudocodice. Potresti dare un'occhiata?
https://www.forexmad.com/attachments/15189565521756678207.mq4

baybbb7
06:30,
hey pippin ..... potrebbe essere meglio accontentarsi di un sacco di dimensioni con le quali ti trovi bene piuttosto che dividere il rischio ..... eviterà futuri problemi nascosti ...... per spostare gli ordini rimanenti fino al pareggio dopo il primo obiettivo di profitto è stato raggiunto, sostituendo il pareggio con il tp nei 4 punti nel ea ....... h Codice inserito/---- condizioni di vendita se ((Chiudi # 91; 1 # 93; lt; al1 ) (st2gt; 20) (st1lt; 20)) {OrderSend (Symbol (), OP_SELL, LotsOptimized (), Bid, 3, (Bid sl * Point), (Bid-tp * Point) ,, MAGICMA, 0, Rosso); OrderSend (Simbolo (), OP_SELL, LotsOptimized (), Bid, 3, (Offerta sl * Point), (Bid-TP2 * Point) ,, MAGICMA, 0, Rosso); OrderSend (Simbolo (), OP_SELL, LotsOptimized (), Bid, 3, (Offerta sl * Point), (Bid-TP3 * Point) ,, MAGICMA, 0, Rosso); ritorno; }/---- condizioni di acquisto se ((Chiudi # 91; 1 # 93; gt; al1) (st2lt; 80) (st1gt; 80)) {OrderSend (Symbol (), OP_BUY, LotsOptimized (), Ask, 3, (Ask-sl * Point), ( Chiedi tp * Point) ,, MAGICMA, 0, Blu); OrderSend (Simbolo (), OP_BUY, LotsOptimized (), Chiedi, 3, (Ask-sl * Point), ( Chiedi TP2 * Point) ,, MAGICMA, 0, Blu); OrderSend (Simbolo (), OP_BUY, LotsOptimized (), Chiedi, 3, (Ask-sl * Point), ( Chiedi TP3 * Point) ,, MAGICMA, 0, Blu); ritorno; }/----/----/----/---- Codice inserito if (UseBreakeven) {for (int i = 0; ilt; OrdersTotal (); i ) {if ( OrderSelect (i, SELECT_BY_POS, MODE_TRADES) == false) interruzione; if (OrderSymbol ()! = Symbol () || OrderMagicNumber ()! = MAGICMA) continua; if (OrderType () == OP_BUY) if (tpgt; 0) {if (Bid-OrderOpenPrice () gt; (Point * tp)) {if (OrderStopLoss ()! = OrderOpenPrice () OrderStopLoss () lt; OrderOpenPrice () ) {OrderModify (OrderTicket (), OrderOpenPrice (), OrderOpenPrice (), OrderTakeProfit (), 0, Red);/Stampa (trasferito Acquista al pareggio); ritorno (0); }}} if (OrderType () == OP_SELL) if (tpgt; 0) {if ((OrderOpenPrice () - Ask) gt; (Point * tp)) {if (OrderStopLoss ()! = OrderOpenPrice () OrderStopLoss () gt; OrderOpenPrice ()) {OrderModify (OrderTicket (), OrderOpenPrice (), OrderOpenPrice (), OrderTakeProfit (), 0, Red);/Stampa (spostato Vendi a pareggio); ritorno (0); }}}}}}

dayrelmo
07:51,
Grazie Hayseed, sembra fantastico. Li proverò nel backtester. Questo può anche essere usato come un modello davvero valido e tutto ciò che devi fare è cambiare l'algoritmo di trading. Grazie ancora!

dayrelmo
09:12,
1 allegatoi Ecco il grafico. Drawdown max 15%. Abbastanza impressionante Hai bisogno di ottimizzare un po 'di più ma sembra molto promettente ...
https://www.forexmad.com/attachments/15189565561682468283.jpg

dayrelmo
10:32,
1 Allegatoi Qui è Hayseed. Apro 2 ordini invece di 3, e be funziona su entrambi. Funziona senza problemi. Grazie per l'aiuto!
https://www.forexmad.com/attachments/1518956554172950458.mq4