Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 6. - pagina 295

 
MaximuS60:

Per non cominciare con un dito nel cielo, aspetterò una risposta, o un suggerimento.
Perché il dito? Perché nel cielo? Da questa parte. Ti daranno sicuramente un indizio.
 
MaximuS60:

Per non iniziare a puntare il dito nel cielo, aspetterò una risposta, o un indizio.

Finalmente uno sguardo al codice! Prende anche in considerazione lo spread:

         if (zeroprice>Ask) //Хотите больше, поставьте несколько пипок*Point 

         if (zeroprice<Bid) //.
//                                                          











Ma è meglio imparare seriamente, non con i consigli! Un Expert Advisor non funzionerà per un giorno senza un'adeguata supervisione professionale.

Il trading non è un gioco, ma una professione difficile che richiede conoscenza, duro lavoro e spesso soluzioni non standard a causa dell'imprevedibilità del mercato. Vi auguro prudenza!

 
artmedia70:

In una stringa.

NULL significa il simbolo corrente. Così come Symbol() è anche il carattere corrente. L'hai scritto correttamente.

Domanda: che tipo è la variabile RSI_1?



tipo doppio

Non so)))) ma l'ho fissato a NULL e funziona.

 

Ciao a tutti!

Ho provato a fare un indicatore, con una media di tre giorni basata sul mio indicatore personalizzato.

Disegna una linea retta. Quale potrebbe essere il problema?

#property indicator_chart_window
#property indicator_buffers 1
#property indicator_color1 Yellow

//--- buffers
double ExtMapBuffer1[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
   SetIndexStyle(0,DRAW_LINE,0,2);
   SetIndexBuffer(0,ExtMapBuffer1);
   IndicatorDigits(Digits+1);
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//---- 
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
    int counted_bars=IndicatorCounted(),                      
    limit;
    double
    MA_1_t,                                                 
    MA_2_t,
    MA_3_t;
 
   if(counted_bars>0)
      counted_bars--;
   limit=Bars-counted_bars;
   for(int i=0;i<limit;i++)
   {
      MA_1_t=iCustom(NULL, 0, "EMAF",0,0);  
      MA_2_t=iCustom(NULL, 0, "EMAF",0,1);
      MA_3_t=iCustom(NULL, 0, "EMAF",0,2);
      {
      ExtMapBuffer1[i]=(MA_1_t + MA_2_t + MA_3_t)/3;
      }
   }
   return(0);
  }
//+------------------------------------------------------------------+
 
Forexman77:

Ciao a tutti!

Ho provato a fare un indicatore, con una media di tre giorni basata sul mio indicatore personalizzato.

Disegna una linea retta. Quale potrebbe essere il problema?

...la mania di mettere le parentesi?

for(int i=0;i<limit;i++)
   {
      MA_1_t=iCustom(NULL, 0, "EMAF",0,i);
      MA_2_t=iCustom(NULL, 0, "EMAF",0,i+1);
      MA_3_t=iCustom(NULL, 0, "EMAF",0,i+2);
      ExtMapBuffer1[i]=(MA_1_t + MA_2_t + MA_3_t)/3;
   }
 
TarasBY:

...bracketing mania?




Grazie!!! Ho dimenticato tutto sul controllo dello zero) È il lavoro!!!!

Staffe... Lo faccio a volte.

Vorrei aver letto del posizionamento corretto, ma non riesco a trovarlo da nessuna parte.

 
borilunad:

Finalmente uno sguardo al codice! Prende anche in considerazione lo spread:

Ma è meglio imparare seriamente, non con i consigli! Un Expert Advisor non lavorerà per un giorno senza un'adeguata supervisione professionale.

Il trading non è un gioco, ma una professione difficile che richiede conoscenza, duro lavoro e spesso soluzioni non standard a causa dell'imprevedibilità del mercato. Vi auguro buona fortuna!


grazie

ma come ho capito qui:

se (zeroprice>Ask)

se (zeroprice<Bid)

controlla dove si trova il CUE, sopra o sotto il prezzo corrente.

Questo non è un EA ma uno script.

Domanda se possiamo aggiungere una variabile qui: if (OrderModify(OrderTicket(),0,OrderStopLoss(),zeroprice+Spread,0,CLR_NONE))

 

Caro, la domanda è della seguente natura:

dov'è il posto migliore per fare la media di un indicatore personalizzato nel codice EA o metterlo separatamente in un nuovo indicatore?

Lo chiedo perché nel tester, quando si usano indicatori personalizzati, la velocità dei test è notevolmente ridotta.

 
Più indicatori sono chiamati, più rallenta. Quando un indicatore non è ottimizzato per la velocità di esecuzione, ne basta uno perché il tester muoia ))))
 
MaximuS60:

grazie

Ma come ho capito qui:

se (zeroprice>Ask)

se (zeroprice<Bid)

controlla se il Buy è sopra o sotto il prezzo corrente.

Questo non è un EA ma uno script.

La domanda è se possiamo aggiungere una variabile qui: if (OrderModify(OrderTicket(),0,OrderStopLoss(),zeroprice+Spread,0,CLR_NONE))

Cerca nella Documentazione la regola per scrivere la funzione commerciale OrderModify()!

OrderModify(OrderTicket(),OrderOpenPrice(), OrderStopLoss(),zeroprice+Spread,0,Blue); //set take in / per il Buy se la posizione è negativa

OrderModify(OrderTicket(),OrderOpenPrice(), OrderStopLoss(),zeroprice-Spread,0,Red); //set take on/off per vendere se la posizione è negativa

OrderModify(OrderTicket(),OrderOpenPrice(),zeroprice+Spread,OrderTakeProfit(),0,Blue); //imposta lo stop loss in booleano se la posizione è in attivo

OrderModify(OrderTicket(),OrderOpenPrice(),zeroprice-Spread,OrderTakeProfit(),0,Red); //imposta lo stop loss in b/y per la vendita se la posizione è in attivo

Provate, controllate la logica! Controlla nel registro degli errori! Buona fortuna per i tuoi studi!