Come codificare? - pagina 141

 

Riavvio dell'EA dopo che l'ordine si chiude per profitto

Qualcuno può aiutarmi con questo problema? Sto usando l'EA allegato e voglio che apra una sequenza dopo l'altra se chiude con profitto durante un certo periodo di tempo. Attualmente esegue solo una sequenza e poi smette di fare trading finché non lo si riavvia. Ho provato a impostare l'extern stoptradingaftersequence su false senza successo. Ho anche provato a usare le funzioni "while" e "if,else" senza successo. Tenete a mente che sono un noob quindi qualsiasi effettivo "dove e cosa" mettere nel codice sarebbe molto apprezzato.

File:
 
buzzer:
Qualcuno può aiutarmi con questo problema? Sto usando l'EA allegato e voglio che apra una sequenza dopo l'altra se chiude con un profitto durante un certo periodo di tempo. Attualmente esegue solo una sequenza e poi smette di fare trading finché non lo si riavvia. Ho provato a impostare l'extern stoptradingaftersequence su false senza successo. Ho anche provato a usare le funzioni "while" e "if,else" senza successo. Tenete a mente che sono un noob quindi qualsiasi effettivo "dove e cosa" mettere nel codice sarebbe molto apprezzato.

Vi darò alcuni suggerimenti:

Per prima cosa dovete calcolare il profitto dall'inizio della sequenza. Puoi usare una variabile booleana come StartSequence=true; . Poi quando il profitto è sopra un certo livello o quando volete che fermi una sequenza e ne inizi un'altra impostate StartSequence=false. Avrete anche bisogno di un ciclo di inizializzazione quando StartSequence=false, dovrebbe fare alcuni calcoli che volete e poi iniziare la sequenza da capo.

Spero che vi indichi la giusta direzione.

 

nuovo sistema

ciao;

in primo luogo, grazie a tutti voi e soprattutto ai programmatori per il vostro costante aiuto su questo forum!

in secondo luogo, vorrei che tu dessi un'occhiata alla mia strategia, è davvero semplice e non credo che richieda troppe righe di codifica:

per prima cosa compriamo e vendiamo 1 lotto della stessa valuta allo stesso tempo, con un obiettivo di profitto di 20pips per entrambe le posizioni, e uno stop loss di 20 pips per entrambe le posizioni, quindi se il lotto di acquisto colpisce il tp la posizione di vendita sarà chiusa e viceversa.

dopo che la posizione di acquisto tp è colpita e la posizione di vendita ha colpito sl, il sistema dovrebbe aprire 3 lotti di acquisto e 2 lotti di vendita allo stesso tempo, con anche obiettivo di profitto di 20pips per tutte le posizioni, e uno stop loss di 20 pips anche per tutte le posizioni. se i 3lotti di acquisto hanno colpito tp e 2lotti di vendita hanno colpito sl allora il sistema dovrebbe aprire un altro set di 3lotti di acquisto e 2lotti di vendita stesse condizioni del set precedente, quindi ora stiamo andando con la tendenza.

ma se la sl del 3lots buy dove ha colpito allora tutte le positins dovrebbero essere chiuse e ricominciamo con 1lot buy+1lot sell, poi secondo quale positin ha colpito il tp per primo apre il nostro 3lots con la tendenza, e 2lots contro la tendenza...e così via.

grazie in anticipo per il vostro aiuto e spero di essere stato chiaro...

saluti...

 

programma molto breve@non riesco a scoprire dove sia l'errore

scrivo un programma, ma non riesco a scoprire cosa c'era di sbagliato~ ~ ~

dice:

'SELECT_BY_POS' - variable expected C:\Program Files\traighthold Trader\experts\scripts point tick value definition.mq4 (17, 21)

qualcuno potrebbe dirmi qual è l'errore?

anche se si può dire che il programma non ha bisogno di citare "orderelect", ma dovrebbe essere OK anche se lo aggiungo, qual è l'errore?

//+------------------------------------------------------------------+

//| definizione del valore del punto tick.mq4 |

//| Copyright ?2008, MetaQuotes Software Corp. |

//| Forex Trading Software: Piattaforma di Trading Forex MetaTrader 4 ||

//+------------------------------------------------------------------+

#property copyright "Copyright ?2008, MetaQuotes Software Corp."

#property link "http://www.metaquotes.net"

//+------------------------------------------------------------------+

//| funzione di avvio del programma script |

//+------------------------------------------------------------------+

int start()

{ OrderSelect(int i,SELECT_BY_POS, MODE_TRADES);

Stampa("TEST");

Stampa("Punto = " + Punto);

Print ("TICKSIZE = " + MarketInfo(Symbol(),MODE_TICKSIZE));

Stampa ("TICKVALUE = " +MarketInfo(Symbol(),MODE_TICKVALUE));

Print("SPREAD = " + MarketInfo(Symbol(),MODE_SPREAD));

Print("STOPLEVEL = " + MarketInfo(Symbol(),MODE_STOPLEVEL));

Stampa ("LOTSIZE = " + MarketInfo(Symbol(),MODE_LOTSIZE));

return(0);

}

 
chiwing:
scrivo un programma, ma non riesco a scoprire cosa è stato sbagliato~ ~ ~

dice:

'SELECT_BY_POS' - variable expected C:\Program Files\traighthold Trader\experts\scripts point tick value defination.mq4 (17, 21)

qualcuno potrebbe dirmi qual è l'errore?

anche se si può dire che il programma non ha bisogno di citare "orderelect", ma dovrebbe essere OK anche se lo aggiungo, qual è l'errore?

//+------------------------------------------------------------------+

//| definizione del valore del punto tick.mq4 |

//| Copyright ?2008, MetaQuotes Software Corp. |

//| Forex Trading Software: Piattaforma di Trading Forex MetaTrader 4 ||

//+------------------------------------------------------------------+

#property copyright "Copyright ?2008, MetaQuotes Software Corp."

#property link "http://www.metaquotes.net"

//+------------------------------------------------------------------+

//| funzione di avvio del programma script |

//+------------------------------------------------------------------+

int start()

{ OrderSelect(int i,SELECT_BY_POS, MODE_TRADES);

Stampa("TEST");

Stampa("Punto = " + Punto);

Print ("TICKSIZE = " + MarketInfo(Symbol(),MODE_TICKSIZE));

Stampa ("TICKVALUE = " +MarketInfo(Symbol(),MODE_TICKVALUE));

Print("SPREAD = " + MarketInfo(Symbol(),MODE_SPREAD));

Print("STOPLEVEL = " + MarketInfo(Symbol(),MODE_STOPLEVEL));

Stampa ("LOTSIZE = " + MarketInfo(Symbol(),MODE_LOTSIZE));

return(0);

}

Penso che non dovresti definire la variabile i all'interno della funzione OrderSelect(); anche questa non ha alcun significato...

 

Barre di prezzo HH LL

Ho avuto questo studio quando facevo trading nel mercato dei futures con Esignal. Non sono stato in grado di trovarlo su nessun forum nel forex.

Vorrei essere in grado di colorare le barre in base al massimo o al minimo indipendentemente dalla chiusura, tranne nel caso di barre esterne/interne che avrebbero il loro colore separato.

In allegato un esempio di quello che sto cercando.

grazie

File:
 

qualcuno ha il codice sorgente dell'indicatore di william? Indicatore AO ==Oscillatore fantastico.

Non riesco a trovarlo in metaeditor, solo indicatore personalizzato trovato.

File:
www.jpg  29 kb
 

È qui.

E leggermente diverso (allegato).

Sono 2 fonti web:

- https://www.mql5.com/en/code/7813

- http://ta.mql4.com/indicators/bills/awesome

File:
filter_ao.mq4  3 kb
 

Chiamate iCustom da EA

Ciao, posso mettere NULL per i valori che voglio lasciare con quello che gli indicatori usano?

Ad esempio, questa è la mia chiamata

double ccfp0 = iCustom(NULL, 0, "CCFp",h,q,Fast,Slow,t,u,v,w,x,y,z,aa,bb,cc,dd,ee, ff,gg,hh,ii,2,0,0, 0, 1);

Ora, la scheda degli esperti di MT4 mostra molti errori;

CCFp GBPJPYm,H1: numero di sottofinestra sconosciuto -1 per la funzione ObjectCreate

Ora, se voglio che l'EA sia in grado di cambiare solo alcune delle impostazioni, posso mettere il resto degli input a NULL?

double ccfp0 = iCustom(NULL, 0, "CCFp",NULL,NULL,Fast,Slow,NULL,NULL.......... ,0, 1);

Vorrei provare a sbarazzarmi di questo errore.

Grazie a voi.

 
daytrade5:
Avevo questo studio quando facevo trading nel mercato dei futures con Esignal. Non sono riuscito a trovarlo su nessun forum nel forex.

Vorrei essere in grado di colorare le barre in base al massimo o al minimo indipendentemente dalla chiusura, tranne nel caso di barre esterne/interne che avrebbero il loro colore separato.

In allegato un esempio di quello che sto cercando.

grazie

Alcuni indie che potrebbero aiutare:

https://www.mql5.com/en/forum/general

https://www.mql5.com/en/forum/173533