Risposta

Spegnere l'EA quando prende profitto

22 risposte

JS17

Cliente, bbp_partecipante, comunità, 73 risposte.

Visita il profilo

8 anni fa #113744

Salve, è possibile disattivare un EA una volta che ha preso profitto o stoploss?

0

tomas262

Amministratore, sq-ultimate, 2 risposte.

Visita il profilo

8 anni fa #130632

Ciao,

 

Sì, c'è più di un modo per farlo. Si può semplicemente creare una variabile AllowTradng impostata a 1 e poi modificare l'entrata long aggiungendo la condizione - se AllowTrading = 1 allora si entra long e nell'azione si usa "Assign Variable" e si imposta AllowTrading = 0. In questo modo si evita di fare altre operazioni.

 

Quindi si crea la regola successiva in cui si confronta la data della barra corrente con quella della barra precedente e se differiscono (inizia un nuovo giorno) si imposta AllowTrading = 1 in modo che la strategia sia pronta per il giorno di trading successivo (sessione).

0

JS17

Cliente, bbp_partecipante, comunità, 73 risposte.

Visita il profilo

8 anni fa #130645

Grazie mille Tomas

0

ryanbrignac9764

Abbonato, bbp_partecipante, comunità, 89 risposte.

Visita il profilo

8 anni fa #130757

Tomas,

  Non capisco, ho provato in diversi modi ma non riesco a farlo funzionare. Potresti spiegarmi meglio se ad esempio volessi che quel particolare EA si fermasse quando raggiunge $20 di profitto?

 

Ho provato a utilizzare il vostro esempio, Somma di Profit chiuso (in denaro), ecc... e non riesco ad ottenerlo. Ho bisogno del vostro aiuto, molto apprezzato. 

0

stearno

Cliente, bbp_partecipante, comunità, 379 risposte.

Visita il profilo

8 anni fa #130763

Ci potrebbero essere molti modi, ma eccone uno:

Si crea una variabile. Chiamiamola DailyProfitMet.

Si crea un nuovo ruke:
Se il profitto giornaliero è superiore a 20 dollari
Allora DailyProfitMet = 1

Successivamente, aggiungere a tutte le regole di inserimento:
DailyProfitMet = 0

Questo fa sì che DailyProfitMet debba essere uguale a 0 prima di entrare in un trade. Poiché questa variabile diventa 1 quando l'obiettivo di profitto viene raggiunto, non entrerà in nessuna operazione una volta raggiunto l'obiettivo di profitto.

La domanda successiva è: quando volete ricominciare a fare trading? Diciamo all'inizio del giorno successivo. Quindi un'altra regola creativa. Questa dice

Se Giorno della settimana[0] Giorno della settimana[1]
Allora DailyProfitMet = 1

Modificate quanto sopra per adattarlo ai particolari di ciò che desiderate, ma questo vi fornisce un quadro di riferimento da utilizzare.

-stearno

0

ryanbrignac9764

Abbonato, bbp_partecipante, comunità, 89 risposte.

Visita il profilo

8 anni fa #130766

Stearno,

  Apprezzo la tua risposta. Normalmente sui miei EA eseguo uno StartTime1 e EndTime1, e uno StartTime2 e EndTime2. Eseguo entrambi gli orari di trading a seconda del tipo di pagamento che utilizzo. Sarei in grado di impostarlo per prendere profitto tra l'ora di inizio 1 e l'ora di fine 1 e di farlo resettare e scambiare di nuovo tra l'ora di inizio 2 e l'ora di fine 2, o posso farlo solo giornalmente?

0

ryanbrignac9764

Abbonato, bbp_partecipante, comunità, 89 risposte.

Visita il profilo

8 anni fa #130767

Stearno,

  Scusa se ti scrivo di nuovo, ma sono ancora confuso. Ho fatto proprio quello che mi hai detto ma ora funziona.... Inoltre non permette di scegliere due volte il giorno della settimana. Ho allegato la strategia che ho creato seguendo le tue indicazioni ma non funziona. Spero che tu possa rispondermi questa mattina, visto che ho perso un sacco di tempo per capire come funziona.

0

ryanbrignac9764

Abbonato, bbp_partecipante, comunità, 89 risposte.

Visita il profilo

8 anni fa #130814

Qualsiasi risposta, visto che sto ancora lottando con questo problema e che o non faccio trading per niente, o faccio trading solo su 1 operazione o semplicemente faccio trading senza controllo. 

0

ryanbrignac9764

Abbonato, bbp_partecipante, comunità, 89 risposte.

Visita il profilo

8 anni fa #134809

Stearno o Marc,

  Spero che tutto sia andato bene per voi ragazzi. Ho una domanda veloce sull'ultimo commento lasciato da Stearno (thread #5).

 

Ho capito come impostare un EA in modo che smetta di fare trading una volta raggiunto un particolare profitto che ho designato per il giorno.

 

Ma la domanda è:

 

Nego in media 3 o 4 EA separati per un conto individuale. Quindi, quale regola posso inserire in ogni EA per far sì che chiuda tutte le operazioni per la giornata una volta raggiunto un totale di $100 di profitti per il conto? Non sono preoccupato che ogni EA si spenga, voglio solo che tutte le operazioni vengano sospese fino al giorno successivo se viene raggiunto il profitto totale del portafoglio di $100 (ovviamente tiene ancora conto del fatto che la prima operazione ha perso -$50, ora tra tutti gli EA in funzione devono recuperare $150 di profitto perché ha tenuto conto della perdita di -$50).

 

Il modo in cui ho già impostato le mie regole e secondo il thread #5 di cui sopra è che vogliono per numero magico su ogni EA e mi ha confuso perché sono solo preoccupato per il profitto totale raggiunto nel complesso per il portafoglio e non il singolo EA.

 

Potreste consigliarmi come impostare queste regole?

 

Ho anche allegato il file per quanto possibile, ma ciò che mi confonde davvero è che, ad esempio, posso negoziare la strategia allegata solo con la coppia AUD/USD....

Potrei avere anche altri EA che operano su altre coppie, ma voglio solo che il portafoglio totale si fermi a un certo livello di profitto. Non so come dire ai vari EA di cercare lo stesso livello di profitto.

0

stearno

Cliente, bbp_partecipante, comunità, 379 risposte.

Visita il profilo

8 anni fa #134810

Un paio di modi. Non sto dicendo che il mio suggerimento sia il migliore o l'unico.

Ho fatto in modo che tutti i vostri EA abbiano una regola che assegna il saldo del conto a una variabile all'inizio della giornata/sessione di trading. In secondo luogo, è necessario inserire in una variabile il proprio limite giornaliero (hai detto che per te era $100).

Quindi, un'altra regola. Sul lato sinistro aggiungete la prima variabile (saldo iniziale dei giorni) al vostro limite giornaliero (100). Al centro utilizzare maggiore di. Poi, a destra, utilizzare il saldo corrente. Nel campo

Poi, nella sezione della condizione, fate in modo che chiuda tutte le operazioni (se volete chiudere tutto ciò che è attualmente aperto. In caso contrario, non inserire questa dichiarazione). La seconda condizione Then deve essere assegnata a una variabile bool True.

Ho bisogno di inserire una condizione su ogni regola di entrata che preveda che se questa variabile bool è vera, allora non si entra nell'operazione.

Infine, aggiungete alla regola che assegna il saldo giornaliero a una variabile anche l'istruzione Then per assegnare alla variabile bool False. In questo modo si inverte l'interruttore e si autorizza nuovamente il trading in base alle regole di entrata.

Esempio. Il saldo del vostro conto all'inizio della giornata è di 1.500. Aggiungendo il limite giornaliero di 100, si arriva a 1.600. Quindi la regola confronterà il saldo attuale con quello di 1.600. Ogni volta che è maggiore, cambia la variabile bool in true. Successivamente, le condizioni di entrata sono soddisfatte, ma la variabile bool è vera, quindi non entrerà nell'operazione. All'inizio del giorno successivo, la variabile bool viene riportata a false e viene assegnato il saldo del conto. Ora le regole di entrata attivano gli scambi.

È possibile eseguire questa operazione su tutti i 3-4 EA.

Non sono al computer, ma se avete bisogno di un esempio fatemelo sapere e potrò farlo in seguito per voi.

-Stearno

Inviato dal mio HUAWEI MT7-TL10 utilizzando Tapatalk

0

ryanbrignac9764

Abbonato, bbp_partecipante, comunità, 89 risposte.

Visita il profilo

8 anni fa #134829

Stearno,

   Apprezzo la risposta rapida. Se non è un problema, un tuo esempio sarebbe perfetto. Ho appena fatto un rapido esempio di regola, se potessi modificarlo in base a ciò che sto cercando sarebbe fantastico. Mi perdo un po' quando si entra troppo nel dettaglio, ma parlando e leggendo il forum miglioro e capisco meglio tutti i controlli e gli equilibri delle regole.

0

stearno

Cliente, bbp_partecipante, comunità, 379 risposte.

Visita il profilo

8 anni fa #134878

Ecco il modo in cui lo farei io. Ci sono un paio di altri modi per farlo, ma questo è il mio preferito. Aggiungete queste regole a tutti gli EA in esecuzione.

 

Ho aggiunto che chiuderà tutte le operazioni aperte una volta raggiunto l'obiettivo di profitto giornaliero.  

 

In caso contrario, l'EA interromperà gli scambi mentre un'operazione è aperta e potrebbe essere un'operazione in perdita. In questo caso, sareste al di sotto del vostro obiettivo di profitto giornaliero, ma l'EA verrebbe spento.  

 

 

0

ryanbrignac9764

Abbonato, bbp_partecipante, comunità, 89 risposte.

Visita il profilo

8 anni fa #134934

Stearno,

  Ho preso l'EA che avevi e ho provato ad eseguirlo per studiare le regole, ma quando lo carico e lo eseguo, non prende nessuna operazione? Il diario continua a dire "Nessun ordine trovato" E "Chiusura di tutti gli ordini"... Sapresti per caso perché l'EA non prende nessuna operazione? Ho provato a dare un'occhiata ma non riesco a trovare il problema.

 

2/11/16 @ 21:00

Se possibile, potresti controllare cosa potrebbe essere sbagliato con questo EA prima di partire per il fine settimana, sarebbe molto apprezzato. Grazie Ryan B.

0

stearno

Cliente, bbp_partecipante, comunità, 379 risposte.

Visita il profilo

8 anni fa #135022

L'ho scritto non pensando che sarebbe stato usato per fare trading. Solo come esempio delle regole. Cercherò di esaminarlo nei prossimi giorni.

Inviato dal mio HUAWEI MT7-TL10 utilizzando Tapatalk

0

stearno

Cliente, bbp_partecipante, comunità, 379 risposte.

Visita il profilo

8 anni fa #135039

Lì. Ora si tratta di un'operazione commerciale.  

 

Avevamo bisogno di un saldo iniziale. Quando l'EA si carica per la prima volta, la variabile DailyAccountBalance è pari a 0. Ho inserito nel menu iniziale un valore di 10.000 dollari e ora l'EA funziona.  

 

In secondo luogo, quando si effettuano confronti tra due EA diversi, è meglio utilizzare "Incroci sopra" e "Incroci sotto" invece di > e <.  

 

Ricordate che queste regole devono essere aggiunte a ogni EA che gestite e che le regole controllano solo quell'EA. Non è stato scritto per essere un gestore di un portafoglio di EA.

 

In bocca al lupo!

 

-Stearno

0

ryanbrignac9764

Abbonato, bbp_partecipante, comunità, 89 risposte.

Visita il profilo

8 anni fa #135206

Lo apprezzo come sempre

0

Stai visualizzando 15 risposte - da 1 a 15 (di 22 totali)

1 2