Benvenuti al corso MQL4 - pagina 8

 

Affrontare gli errori

Sono ancora ottenere in OrderModify errore 1 con un nuovo buil 208-210

stringo dice

Devi inserire nella tua fonte i parametri di controllo prima della chiamata della funzione ModifyOrder.

È vero? Non mi fido di questo tipo.

Cordiali saluti

Aquilez

cnt=OrdiniTotali()-1;

mentre(cnt>=0)

{

if(OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES)==falso) break;

if (OrderSymbol() == Symbol() && OrderMagicNumber() == MagicNumber) // && Reversed==False)

{

Print("Biglietto ",OrderTicket()," modificato.");

if (OrderType()==OP_SELL)

{

if (ExitWithOpenOrdersBasedON && myOrderTypetmp==2)

{

PreviousOpenOrders=OpenOrders+1;

ContinueOpening=False;

text = text +"\nChiusura di tutti gli ordini .";

Stampa("Chiusura di tutti gli ordini");

//return(0)

}

se (TrailingStop>0)

{

se ((OrderOpenPrice()-OrderClosePrice())>=(TrailingStop*Point+Pips*Point))

{

se (OrderStopLoss()>(OrderClosePrice()+TrailingStop*Point))

{

result=OrderModify(OrderTicket(),OrderOpenPrice(),OrderClosePrice()+TrailingStop*Point,OrderClosePrice()-TakeProfit*Point-TrailingStop*Point,0,Purple);

if(result!=TRUE) Print("LastError = ", GetLastError());

altrimenti OrderPrint();

return(0);

}

}

}

}

if (OrderType()==OP_BUY)

{

if (ExitWithOpenOrdersBasedON && myOrderTypetmp==1)

{

PreviousOpenOrders=OpenOrders+1;

ContinueOpening=False;

text = text +"\nChiusura di tutti gli ordini";

Stampa("Chiusura di tutti gli ordini");

//return(0);

}

se (TrailingStop>0)

{

se ((OrderClosePrice()-OrderOpenPrice())>=(TrailingStop*Point+Pips*Point))

{

se (OrderStopLoss()<(OrderClosePrice()-TrailingStop*Point))

{

result=OrderModify(OrderTicket(),OrderOpenPrice(),OrderClosePrice()-TrailingStop*Point,OrderClosePrice()+TakeProfit*Point+TrailingStop*Point,0,ArrowsColor);

if(result!=TRUE) Print("LastError = ", GetLastError());

altrimenti OrderPrint();

return(0);

}

}

}

}

}

cnt--;

}

 

newbie

Grazie per l'introduzione... forse sono passati alcuni anni da quando l'hai creato ma è ancora molto utile.

saluti

fiaraz

 

Aiuto necessario - Richiede un esperto di EA

Salve, mi chiedevo se qualcuno può aiutarmi,

Mi stavo chiedendo se qualcuno può aiutarmi - Sto facendo un EA usando un indicatore personalizzato chiamato "slope-direction-line.mq4" l'indicatore rappresenta la tendenza con 2 colori Lime per uptrend e Red per downtrend - Quindi come identificare l'EA per vendere o comprare secondo i due colori. Ho provato il seguente ma non funziona - Quindi se potete aiutarmi, per favore fatelo.

if (iCustom(NULL, 0, "slope-direction-line",0) < iCustom(NULL, 0, "slope-direction-line",0))

ed ecco il link per l'indicatore https://www.mql5.com/en/forum

Grazie in anticipo

 
 

Grazie mille.

 

Grazie mille a Coderguru, NewDigital e a tutti gli amici per avermi insegnato un'educazione molto utile, spero che un giorno con tutti i miei mezzi, farò il mio nuovo programma Mql. Dio vi benedica tutti

Riguardo,

Spanar.

 

come passare il parametro del colore

caro signore,

Ho un problema: come passare il parametro alla funzione difine dell'utente:

esempio :

CreateObject("Test1",Verde);

CreateObject("Test2",C'236,130,0')

CreateObject("Test3",32768 )

void CreateObject(string Name1,int DefineColor)

{

ObjectCreate(Name1,OBJ_LABLEL,WindowFind("Indicato r1"),0,0);

ObjectSetText(Name1, "Testing",12, "Arial Bold:,DefineColor);

1. quindi come passare il colore per il verde, C'235,130,0,' o 32768

2. nella funzione User define, qual è il tipo di colore? può essere stringa? int? doppio o colore? Ho provato ma non ci sono riuscito

3. qual è la variabile di tipo per il colore, o può essere convertita da interger, stringa in variabile di tipo colore?

4. potete mostrarmi l'url per questo tipo di problema.

grazie per l'aiuto

rgds bob

 

help.....help.........help...............help

ciao

potete aiutarmi ad usare questo codice indicatore

iMAOnArray(?????,?????,?????,????,??????,i);

per favore con un esempio

grazie per voi

 
mercury_man:
ciao

potete aiutarmi a usare questo codice indicatore

per favore con un esempio

grazie per voi

Ciao, ho spostato il tuo post in questo thread,

Ho spostato il tuo post in questo thread. Dai un'occhiata ai post 20#.

Nel frattempo:

double iMAOnArray( double array[], int total, int period, int ma_shift, int ma_method, int shift)Calcolo della media mobile sui dati memorizzati in un array numerico. A differenza di iMA(...), la funzione iMAOnArray non prende i dati per nome del simbolo, timeframe, prezzo applicato. I dati del prezzo devono essere preparati in precedenza. L'indicatore viene calcolato da sinistra a destra. Per accedere agli elementi della matrice come ad una matrice di serie (cioè da destra a sinistra), si deve utilizzare la funzione ArraySetAsSeries. I parametri:

array[] - Array con dati. total - Il numero di elementi da contare. 0 significa array intero. period - Periodo di mediazione per il calcolo. ma_shift - MA shift ma_method - Metodo MA. Può essere qualsiasi valore dell'enumerazione del metodo Moving Average. shift - Indice del valore preso dal buffer dell'indicatore (spostamento relativo alla barra corrente il dato numero di periodi precedenti). Esempio:

double macurrent=iMAOnArray(ExtBuffer,0,5,0,MODE_LWMA,0);

double macurrentslow=iMAOnArray(ExtBuffer,0,10,0,MODE_LWMA,0);

double maprev=iMAOnArray(ExtBuffer,0,5,0,MODE_LWMA,1);

double maprevslow=iMAOnArray(ExtBuffer,0,10,0,MODE_LWMA,1);

//----

se(maprev=macurrentslow)

Alert("crossing up");

 

iMAOnArray

iMAOnArray non è un indicatore ma una funzione che calcola la media mobile di un array!

Se cerchi nelle mie lezioni troverai la risposta e maggiori dettagli su iMAOnArray.

mercury_man:
ciao

potete aiutarmi ad utilizzare questo codice indicatore

per favore con un esempio

grazie per voi