Aiuto per la codifica - pagina 223

 
daniel1983:
Grazie Mladen, ho fatto le modifiche, l'indicatore appare così, ma ancora non fa nulla nel grafico...

//------------------------------------------------------------------

#proprietà copyright "www.forex-tsd.com"

#proprietà link "www.forex-tsd.com"

//------------------------------------------------------------------

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

//|funzione di inizializzazione dell'indicatore personalizzata |

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

int init()

{

//----

return(0);

}

int deinit() {

Comment("");

ObjectDelete("KeyLine");

return(0);

}

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

//|Funzione di iterazione dell'indicatore personalizzata |

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

int start()

{

double number = (iOpen(NULL,PERIOD_D1,1)+iHigh(NULL,PERIOD_D1,1)+iLow(NULL,PERIOD_D1,1))/3;

Comment("Linea Chiave: ",numero);

ObjectDelete("KeyLine");

ObjectCreate("KeyLine", OBJ_HLINE,1, CurTime(),numero);

ObjectSet("KeyLine",OBJPROP_COLOR,Orange);

ObjectSet("KeyLine",OBJPROP_STYLE,STYLE_SOLID);

ObjectsRedraw();

return(0);

}

Cosa sto facendo di sbagliato ora?

Grazie

Fallo in questo modo:

#property indicator_chart_window

//------------------------------------------------------------------

//

//------------------------------------------------------------------

int init() { return(0); }

int deinit()

{

Comment("");ObjectDelete("KeyLine");

return(0);

}

int start()

{

double number = (iOpen(NULL,PERIOD_D1,1)+iHigh(NULL,PERIOD_D1,1)+iLow(NULL,PERIOD_D1,1))/3;

Comment("Key Line: ",number);

ObjectDelete("KeyLine");

ObjectCreate("KeyLine", OBJ_HLINE,0, CurTime(),number);

ObjectSet("KeyLine",OBJPROP_COLOR,Orange);

ObjectSet("KeyLine",OBJPROP_STYLE,STYLE_SOLID);

return(0);

}
File:
test.mq4  1 kb
 

Ok Mladen, grazie mille per il tuo tempo, vedrò cosa posso fare, come c'è qualche problema con il codice della matematica, come ancora non prendere i prezzi per la prima candela per fare l'equazione matematica. grazie ancora, avrà uno sguardo a questo durante il fine settimana.

Daniel1983

 
daniel1983:
Ok Mladen, grazie mille per il tuo tempo, vedrò cosa posso fare, dato che c'è qualche problema con il codice della matematica, dato che ancora non prende i prezzi della prima candela per fare l'equazione matematica. grazie ancora, darò uno sguardo a questo durante il fine settimana. Daniel1983

Daniel1983

Per tradurre il codice mql nel linguaggio di tutti i giorni: il numero è uguale a open del giorno precedente + high del giorno precedente + low del giorno precedente diviso per 3. In questo modo i valori dei diversi time frame non vengono mischiati e non ci sarà nessun cambiamento nei valori fino al cambiamento del giorno corrente

 

Ciao Mladen,

Ho scaricato l'indicatore Support Resistance dal thread: How to use Support and Resistance Effectively Ma quando lo metto su un grafico appare il supporto e la resistenza. Ma se cancello l'indicatore il supporto e la resistenza rimangono nel grafico. Sapete come posso fare per cancellarlo completamente?

Molte grazie in anticipo!

Cordiali saluti, MGM

 
MGM:
Ciao Mladen,

Ho scaricato l'indicatore Support Resistance daThread: Come usare Supporto e Resistenza in modo efficace

Ma quando lo metto su un grafico appare il supporto e la resistenza. Ma se cancello l'indicatore il supporto e la resistenza rimangono nel grafico. Sapete come posso fare per cancellarlo completamente?

Molte grazie in anticipo!

Cordiali saluti, MGM

MGM

Quale indicatore esattamente (quale post No)?

 
mladen:
MGM Quale indicatore esattamente (quale post No)?

Scusa, Maladen l'ho scaricato daThread:How to use Support and Resistance Effectivelypage44. E ora funziona bene. Mi scusi per la domanda.

Molte grazie comunque!

MGM

 

Caro Mladen

Voglio scrivere un EA per aprire due ordini, il primo di vendita o di acquisto e il secondo in sospeso.

Se il primo ordine colpisce l'obiettivo, l'EA rimuove il pendente e ripete il ciclo.

Ho creato una struttura preliminare. Potresti gentilmente controllarla.

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

//| Main Function |

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

int start()

{

if (Counter() == 0)

{

Long ();

Short();

}

if (Counter() == 1)

{

PendingRemover();

}

return(0);

}

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

//| Complementary Functions |

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

//---- Order Counter

int Counter()

{

int Pending = 0;

int Trading = 0;

for (int i=0; i<OrdersTotal(); i++)

{

if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES) == False) break;

if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic)

{

if(OrderType() == Buy or Sell Order) Trading++;

if(OrderType() == Pending Order) Pending++;

}

}

return(Trading+Pending);

}

//---- Pending Remover

void PendingRemover()

{

for (int i=0; i<OrdersTotal(); i++)

{

if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES) == False) break;

if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic && OrderType() == Pending Order);

OrderDelete(Pending);

}

}

//---- Long Position Handler

void Long()

{

int Ticket1;

int Ticket2;

if (X > 0)

{

Ticket1 = OrderSend(Trading);

Ticket2 = OrderSend(Pending);

}

}

//---- Short Position Handler

void Short()

{

int Ticket1;

int Ticket2;

if (X < 0)

{

Ticket1 = OrderSend(Trading);

Ticket2 = OrderSend(Pending);

}

}

Migliore,

 
-IXI-:
Caro Mladen

Voglio scrivere un EA per aprire due ordini, il primo di vendita o acquisto e il secondo in sospeso.

Se il primo ordine colpisce il target, l'EA rimuove il pendente e ripete il ciclo.

Ho creato una struttura preliminare. Potreste gentilmente controllarla?

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

//| Main Function |

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

int start()

{

if (Counter() == 0)

{

Long ();

Short();

}

if (Counter() == 1)

{

PendingRemover();

}

return(0);

}

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

//| Complementary Functions |

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

//---- Order Counter

int Counter()

{

int Pending = 0;

int Trading = 0;

for (int i=0; i<OrdersTotal(); i++)

{

if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES) == False) break;

if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic)

{

if(OrderType() == Buy or Sell Order) Trading++;

if(OrderType() == Pending Order) Pending++;

}

}

return(Trading+Pending);

}

//---- Pending Remover

void PendingRemover()

{

for (int i=0; i<OrdersTotal(); i++)

{

if (OrderSelect(i,SELECT_BY_POS,MODE_TRADES) == False) break;

if (OrderSymbol() == Symbol() && OrderMagicNumber() == Magic && OrderType() == Pending Order);

OrderDelete(Pending);

}

}

//---- Long Position Handler

void Long()

{

int Ticket1;

int Ticket2;

if (X > 0)

{

Ticket1 = OrderSend(Trading);

Ticket2 = OrderSend(Pending);

}

}

//---- Short Position Handler

void Short()

{

int Ticket1;

int Ticket2;

if (X < 0)

{

Ticket1 = OrderSend(Trading);

Ticket2 = OrderSend(Pending);

}

}

Meglio,

-IXI-

Per quanto vedo è tutto OK

 

Caro Mladen

Grazie mille.

Ho aggiunto alcuni codici per fare un semplice EA.

È strano che l'EA apra gli ordini di acquisto e di vendita allo stesso tempo! Qualche idea?

//---- Long Position Handler

void Long()

{

int Ticket1;

int Ticket2;

if (iMA(Symbol(),Period(),10,0,1,0,1)

> iMA(Symbol(),Period(),10,0,1,0,2))

{

Ticket1 = OrderSend(Symbol(),OP_BUY ,...);

Ticket2 = OrderSend(Symbol(),OP_SELLSTOP,...);

}

}

//---- Short Position Handler

void Short()

{

int Ticket1;

int Ticket2;

if (iMA(Symbol(),Period(),10,0,1,0,1)

< iMA(Symbol(),Period(),10,0,1,0,2))

{

Ticket1 = OrderSend(Symbol(),OP_SELL ,...);

Ticket2 = OrderSend(Symbol(),OP_BUYSTOP,...);

}

}

Meglio.

 

Ciao, Mladen.Se probabilmente per aggiungere in Momentum-Atr l'indicatore di filtro ema+? Ma solo che l'EMA era troppo normalizzato? Sarà probabilmente meglio aggiungere un'altra media, magari la SMA. Voglio ricevere in questo indicatore un incrocio con MA.è necessario affinché il momentum attraversi lo zero-entry. Attraversa una MA -uscita

Per favore aiutatemi.

Grazie.