Come codificare? - pagina 194

 

Modifica EA

Salve,

se c'è qualche programmatore esperto che può modificare il mio EA,

sarei molto felice.

CONDIZIONE DI ORDINE APERTO È ORA:

COMPRA:

T_S -> Blu

%WPR > -20

DeMarker > MA veloce

MA veloce > MA lento

VENDERE:

T_S -> Rosso

%WPR < -80

Marcatore < Veloce MA

Fast MA < Slow MA

Poiché questo sta inviando troppi falsi segnali,

VOGLIO CAMBIARLO:

APRIRE L'ORDINE DI ACQUISTO QUANDO

1- Fast MA < 0.5 (regolabile, per esempio: 0.45, 0.52 ecc.)

e DemarkLine incrocia verso l'alto.

2- Conferma condizionale (rendetela selezionabile):

ordine aperto quando %WPR > -20,

ma la condizione di ordine aperto e la conferma

non possono essere più lontani di un certo numero di barre.

(rendere il numero regolabile)

se la condizione si verifica più di una volta,

ci dovrebbero essere tante aperture d'ordine quante

condizioni, fino a quando non si verifica la condizione di uscita

o condizione di vendita si verifica.

ordine di acquisto EXIT primario1:

quando la demarkline incrocia verso il basso la MA veloce

in area buy >0.65 (numero regolabile)

e CONDIZIONALE:

Questa opzione è possibile solo con

massimo fisso di %WPR di -10 e minimo di -90!

Esci quando incrocia verso il basso la demarkline

in area > 0.7 (regolabile)

per esempio: la demarkline è 0.75 e il %WPR è -15

Opzione trailing stop

lo stopLoss automatico dovrebbe essere reso opzionale (da IndicatorT_S)

File:
 

Qualcuno può programmare questo semplice indice OB/OS?

Ecco la formula: (high-open) + (close-low) / (2 x Range)

Livelli: 64 e 37

Grazie

 

Per favore, aiutatemi a modificare questo EA

Ciao.

Per favore aiutatemi a modificare questo semplice EA.

Questo è Hedge EA che apre Buy GBP/USD e Sell EUR/USD allo stesso tempo.

Quando le posizioni hanno profitto, allora l'EA le chiude entrambe.

Il problema è quando le posizioni hanno un grande DD, l'EA non apre altre 2 posizioni e aspetta troppo che le posizioni vadano in profitto.

Ho bisogno che quando le posizioni hanno un DD di 20 pips, allora EA apra 2 nuove posizioni come le prime 2. E quando le nuove 2 posizioni hanno un profitto, allora EA chiude solo le ultime 2 posizioni, e aspetta ancora un'altra posizione che ha perso.

Per esempio:

EA apre Buy GBP/USD e Sell EUR/USD.

Se queste 2 posizioni hanno DrowDown 20 pips, allora EA apre nuove 2 posizioni Buy GBP/USD e Sell EUR/USD.

Se le seconde 2 posizioni hanno di nuovo 20 pips DD, allora EA apre di nuovo 2 nuove posizioni ........etc......

Se le ultime 2 posizioni aperte hanno un profitto di 20 pips, allora l'EA deve chiudere queste 2 ultime posizioni.

In due parole - EA deve aprire più posizioni Acquista GBP/USD e Vendi EUR/USD se le ultime 2 posizioni hanno DD 20 pips, e chiudere le ultime 2 posizioni che hanno 20 pips di profitto.

Grazie per l'aiuto.

File:
 

Broker a cinque cifre, errore 130, helpppppppp!!!!

Ciao a tutti:

Qualche giorno fa ODL (dove ho il mio conto demo) ha cambiato a cinque cifre i prezzi, con questo tutti i miei ordersend hanno cominciato a mandarmi un avviso con il messaggio di errore 130 (stop non validi o non normalizzati), prima di questo cambiamento non ho mai avuto un problema. Cercando, ho trovato un codice 'patch' quando il broker cambia a cinque cifre di prezzo:

double dXPoint=1;

if(Digits==3 || Digits==5){

dXPoint=10;

}

[/CODE]

With this little change, my buy function now is (later dXPoint will be global, also i tried leaving it as global, without success)

[CODE]

int openBuy() {

double dXPoint=1;

if(Digits==3 || Digits==5){

dXPoint=10;

}

double price=NormalizeDouble(Ask,Digits);

double sl=price-(stopLoss*dXPoint*Point);

double tp=price+(takeProfit*dXPoint*Point);

//Alert("PRICE: ",DoubleToStr(price,Digits)," sl: ",DoubleToStr(sl,Digits)," tp: ",DoubleToStr(tp,Digits));

orderActual = OrderSend(Symbol(), OP_BUY, LotSize(), price, Slippage*dXPoint,sl, tp, "BUY", g_magic_128, 0, Green);

if (orderActual < 1){

Alert("Order " , OrderTicket() , " Error:" , GetLastError() );

return (0);

}

return (1);

}

Quando stopLoss e takeProfit sono '0', gli ordini vengono aperti, ma quando sono più grandi di zero ho l'errore 130, (ho rivisto i valori di stoploss e takeprofit per non essere vicino al prezzo quindi non è lì che si trova l'errore), ho anche provato a normalizzare le variabili 'sl' e 'tp' senza successo, quando vedo i prezzi nella linea di avviso commentata i valori dei prezzi sono corretti, quindi non so cosa succede con il mio codice, VI PREGO AIUTATEMI!

GRAZIE MILLE RAGAZZI!!!

 

NoLag V7.1 Quali sono i valori degli indicatori per un EA?

Non riesco a capire come i valori si traducono nell'EA.

L'ho trasformato con successo in una linea retta usando queste impostazioni dal post di Igors:

iCustom(NULL,0,"nonlagma_3",0,15,0,0,10,0,0.0)

Vorrei spostare e spostare la MA però... Voglio mantenere le curve

Ho provato a cambiare il valore iniziale nel codice ma non sembra funzionare.

Sto andando per:

//---- parametri di ingresso

extern int Price = 3; //Applica a Price(0-Close;1-Open;2-High;3-Low;4-Medianprice;5-Typical price;6-Weighted Close)

extern int Length = 45; //Periodo di NonLagMA

extern int Displace = 0; //DispLace o Shift

extern double PctFilter = 0; //Filtro dinamico in decimale

extern int Color = 1; //Commutazione del modo colore (1-colore)

extern int ColorBarBack = 1; //Barra indietro per la modalità colore

extern double Deviation = -3; //deviazione su/giù

extern int AlertMode = 0; //interruttore di allarme sonoro (0-off, 1-on)

extern int WarningMode = 0; //Sound Warning switch(0-off,1-on)

Qualsiasi aiuto sarebbe apprezzato.

Grazie

 

Nell'EA dovresti usare il seguente codice:

- per il trend o la direzione(up = 1, down=-1)

trend=iCustom(Symbol(),TimeFrame,"NonLagMA_v7.1",Price,Length,Dispalce,PctFilter,Color,ColorBarBack,Deviation,0,0,3,bar);

[/CODE]

- for curve

[CODE]

line=iCustom(Symbol(),TimeFrame,"NonLagMA_v7.1",Price,Length,Dispalce,PctFilter,Color,ColorBarBack,Deviation,0,0,0,bar);

Se vuoi tracciare NonLagMA con qualche deviazione, allora dovresti usare dei piccoli valori per questo (es. 0.5 o -0.5).

grstaka:
Non riesco a capire come i valori si traducono nell'EA.

L'ho trasformato con successo in una linea retta usando queste impostazioni dal post di Igors:

iCustom(NULL,0,"nonlagma_3",0,15,0,0,10,0,0.0)

Vorrei spostare e spostare la MA però... Voglio mantenere le curve

Ho provato a cambiare il valore iniziale nel codice ma non sembra funzionare.

Sto andando per:

//---- parametri di ingresso

extern int Price = 3; //Applica a Price(0-Close;1-Open;2-High;3-Low;4-Median price;5-Typical price;6-Weighted Close)

extern int Length = 45; //Periodo di NonLagMA

extern int Displace = 0; //DispLace o Shift

extern double PctFilter = 0; //Filtro dinamico in decimale

extern int Color = 1; //Commutazione del modo colore (1-colore)

extern int ColorBarBack = 1; //Barra indietro per la modalità colore

extern double Deviation = -3; //deviazione su/giù

extern int AlertMode = 0; //interruttore di allarme sonoro (0-off, 1-on)

extern int WarningMode = 0; //Sound Warning switch(0-off,1-on)

Qualsiasi aiuto sarebbe apprezzato.

Grazie
 

Grazie!

igorad:
Nell'EA dovresti usare il seguente codice:

- per tendenza o direzione (su = 1, giù=-1)

trend=iCustom(Symbol(),TimeFrame,"NonLagMA_v7.1",Price,Length,Dispalce,PctFilter,Color,ColorBarBack,Deviation,0,0,3,bar);

[/CODE]

- for curve

[CODE]

line=iCustom(Symbol(),TimeFrame,"NonLagMA_v7.1",Price,Length,Dispalce,PctFilter,Color,ColorBarBack,Deviation,0,0,0,bar);

Se desideri tracciare NonLagMA con qualche deviazione, allora dovresti usare dei piccoli valori per questo (es. 0.5 o -0.5).

Grazie!!!!

Cosa significa la barra? È +1 -1 barra?

 

Visto che ci sono...

... sapete perché i miei indicatori si ricaricano costantemente ogni 1-5 minuti sulla sim?

 

Aiuto per il passaggio a cinque cifre

Ciao a tutti:

Apprezzerei molto il vostro aiuto con questo problema, il broker dove ho il mio conto demo ha cambiato a cinque cifre i prezzi, con questo tutti i miei ordini hanno cominciato a mandarmi un avviso con 130 messaggi di errore (stop non validi o non normalizzati). Cercando, ho trovato un codice 'patch' quando il broker cambia a cinque cifre di prezzo. Con questo cambiamento, la mia funzione di acquisto ora è:

int openBuy() {

double dXPoint=1;

if(Digits==3 || Digits==5){

dXPoint=10;

}

double price=NormalizeDouble(Ask,Digits);

double sl=price-(stopLoss*dXPoint*Point);

double tp=price+(takeProfit*dXPoint*Point);

//Alert("PRICE: ",DoubleToStr(price,Digits)," sl: ",DoubleToStr(sl,Digits)," tp: ",DoubleToStr(tp,Digits));

orderActual = OrderSend(Symbol(), OP_BUY, LotSize(), price, Slippage*dXPoint,sl, tp, "BUY", g_magic_128, 0, Green);

if (orderActual < 1){

Alert("Order " , OrderTicket() , " Error:" , GetLastError() );

return (0);

}

return (1);

}

Quando stopLoss e takeProfit sono '0', gli ordini sono aperti, ma quando sono più grandi di zero ho ottenuto l'errore 130, ho rivisto i valori di stoploss e takeprofit per non essere vicino al prezzo, quindi non è lì che l'errore è, ho anche provato a normalizzare le variabili 'sl' e 'tp' senza successo, quando vedo i prezzi nella linea di avviso commentata i valori dei prezzi sono corretti, quindi non so cosa succede con il mio codice, PER FAVORE AIUTATEVI!

GRAZIE MILLE RAGAZZI!!!

 

Aiuto richiesto

Spero che qualcuno possa aiutarmi, ho programmato i valori RSI delle 4 coppie principali per farli apparire nella finestra del grafico principale, quando il valore RSI è 85 o più il valore RSI diventa ROSSO, quando è sotto 15 diventa VERDE, quando è nel mezzo è BLU.

Quello che sta succedendo è che il programma fa tutto, ma quando la cifra è sotto i 15 rimane BLU, non so cosa ho fatto di sbagliato, spero che qualcuno possa fare un po' di luce per me.

Ecco il codice che ho 4 colori

colore colore_1 = 0, colore_2 = 0, colore_3 = 0, colore_4 = 0;

se(sym_1 < 15) color_1 = Verde; altrimenti color_1= Blu;

se(sym_1 >85) colore_1 = Rosso; altrimenti colore_1 = Blu;

se(sym_2 < 15) color_2 = Verde; altrimenti color_2 = Blu;

se(sym_2 >85) color_2 = Rosso; altrimenti color_2 = Blu;

se(sym_3 < 15)color_3= Verde; altrimenti color_3 = Blu;

se(sym_3 >85) color_3 = Rosso; altrimenti color_3 = Blu;

se(sym_4 < 15)color_4= Verde; altrimenti color_4 = Blu;

se(sym_4 >85) color_4 = Rosso; altrimenti color_4 = Blu;

Motivazione: