Chiedete! - pagina 114

 
 
File:
testergraph.jpg  61 kb
 

IN10ZIONE

Grazie mille per il vostro aiuto. Non so cosa farei senza la generosità di persone come te. Grazie per aver condiviso le vostre conoscenze. Ho imparato così tanto e ho già ottenuto molto da questo forum. Grazie. Vi terrò sicuramente aggiornati. Di nuovo, grazie.

 
 
 

Ciao IN10TION,

Sì, dopo la formazione del doji o della barra interna, voglio poter andare 1, 2 o 3 barre prima di tale doji o barra interna e piazzare un buy-stop o un sell-stop.

Inoltre, se voglio aspettare 1, 2 o 3 barre dopo la formazione... Lasciatemi spiegare ulteriormente questa parte: Diciamo che abbiamo una barra Inside alla chiusura della barra delle 10 del mattino. Ora voglio prendere l'alto o il basso del 12 PM (2 barre più tardi) e mettere buy-stop o vendere stop al 1:01 PM.

Spero di essere stato chiaro. Se avete bisogno di ulteriori spiegazioni, non esitate a chiedere.

Grazie per l'aiuto.

Forexcel

IN10TION:
quindi se vuoi prendere i valori di prezzo delle barre prima o dopo una doji/inside bar, questa doji/inside bar deve essere formata per prima, altrimenti non sai se c'è una doji/inside bar, quindi la prossima barra dopo la doji/inside bar deve essere la barra attuale dove piazzi i tuoi ordini di acquisto o vendita, pendenti o no...

ma vuoi prendere i valori di prezzo prima del doji/inside bar?

se è dopo... dovete aspettare qualche barra in più, dopo il doji/inside bar...

c'è qualcosa che non è logico...

Penso di aver bisogno di più input
 

Hai già del codice per questo, che hai iniziato?

in un file mq4?

la prima cosa di cui hai bisogno è la conferma doji/inside = sì o no

a seconda delle impostazioni guarderà prima del doji/inside o aspetterà

quando aspetta 2 barre deve decidere gli ordini, a seconda della barra precedente alta o bassa...

Bene, puoi iniziare a programmare hai del codice per trovare i doji o gli insider?

...

forexcel:
Ciao IN10TION,

Sì, dopo la formazione di doji o inside bar, voglio essere in grado di andare 1, 2 o 3 barre prima di tale doji o inside bar e piazzare un buy-stop o un sell-stop.

Inoltre, se voglio aspettare 1, 2 o 3 barre dopo la formazione... Lasciatemi spiegare ulteriormente questa parte: Diciamo che abbiamo una barra Inside alla chiusura della barra delle 10 del mattino. Ora voglio prendere l'alto o il basso del 12 PM (2 barre più tardi) e mettere buy-stop o vendere stop al 1:01 PM.

Spero di essere stato chiaro. Se avete bisogno di ulteriori spiegazioni, non esitate a chiedere.

Grazie per l'aiuto.

Forexcel
 

EA che apre troppi ordini

Quali diversi metodi possono essere utilizzati per impedire a un EA di aprire così tante posizioni multiple back to back. Sto pensando di aggiungere una funzione di sonno, ma non vorrei perdere tutti i trade che potrebbero aver preso per favore durante il sonno dell'EA.

File:
multi-order.jpg  115 kb
 

se vedi che tutti gli acquisti e le vendite sono al posto giusto, e non fanno nulla di drasticamente sbagliato, allora puoi trovare un altro filtro, per avere una scelta di acquisto o vendita più mirata... fai eseguire il test del tuo EA su un grafico visivo e metti anche alcuni indicatori diversi su di esso, e vedi se questi indicatori possono aiutarti a filtrare gli ordini in eccesso. Usa un semplice stocastico, o cambia il periodo di tempo con esso, regola i valori dello stocastico... prova RSI, CCI. Rimani con la stessa coppia di valute di cui ti fidi. Ogni coppia ha le sue impostazioni e difficoltà. Mantieni le cose semplici.

cutzpr:
Quali metodi diversi si possono usare per impedire a un EA di aprire così tante posizioni multiple back to back. Sto pensando di aggiungere una funzione di sonno, ma non vorrei perdere dei trade che avrebbero potuto prendere per favore durante il sonno dell'EA.
 
IN10TION:
iBarShift troverà per voi la barra che inizia in quel giorno o anche la barra finale per quel giorno.

int iBarShift( string symbol, int timeframe, datetime time, bool exact=false)

poi...

usa queste posizioni delle barre per trovare i risultati di iHighest e iLowest

int iHighest( simbolo stringa, int timeframe, int type, int count=WHOLE_ARRAY, int start=0)

int iLowest( simbolo stringa, int timeframe, int type, int count=WHOLE_ARRAY, int start=0)

risultati & fatto

int yy = TimeYear(Time[0]);

int mm = TimeMonth(Time[0]);

int dd = TimeDay(Time[0]);

datetime var1;

string yymmddms = yy+"."+mm+"."+dd+" 00:00" ;

var1 = StrToTime(yymmddms);

int shift =i BarShift(NULL,0,var1,false);

int hh = Highest(NULL,0,MODE_HIGH,shift,0);

int ll = Lowest(NULL,0,MODE_LOW,shift,0);

double xRES = iHigh(NULL,0,hh) ;

double xSUP = iLow(NULL,0,ll) ;

C'è un modo più semplice per trovare il numero di barra del massimo e del minimo di oggi?