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

 
Roll:

MQL4 Tutorial-->Variabili-->Asset-->Task 26.:Trova il valore massimo e minimo del prezzo delle ultime n barre (extremumprice.mq4)


Grazie mille per il link)

Ho letto il libro di testo ma ho dimenticato questo esempio.

Grazie ancora!

 
Buona sera. Per favore aiutatemi a risolvere questo problema: ci sono due curve, una con coordinate ay1, ay2 ... ayN, l'altro con coordinate by1, by2 ... daN. È necessario scoprire se esiste un tale valore di K, in cui la condizione SUM((ayN-K*byN)^2)/N <=C, dove C è qualche numero.
 
Ciao Cari utenti del forum, sono un novellino, sto scrivendo il mio primo Expert Advisor, potete aiutarmi a risolvere un bug algoritmico, (la chiusura degli ordini per criterio non funziona(?)), ecco un file ...
 

Buona sera a tutti.

Ho provato a scrivere un indicatore (è il mio primo indicatore) che dovrebbe visualizzare il valore minimo e massimo del prezzo tra le ultime n barre.

Non riesco a capire cosa ho sbagliato.

Per favore, aiutatemi a capire cosa sto cercando di fare!

Il conto alla rovescia parte da 1 bar.

#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Red
#property indicator_color2 Red

extern int Quant_Bars = 5; //количество баров
int i;                     //номер бара
int Minimum;               //минимум за n баров
int Maximum;               //максимум за n баров

//--- buffers
double Line_1[];     //объявление массивов под..
double Line_2[];     //..буферы индикаторов

int init()
  {
//---- indicators
   SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,2);    //стиль линии
   SetIndexBuffer(0,Line_1);                    //назнач. массива буферу
   SetIndexStyle(1,DRAW_LINE,STYLE_SOLID,2);    //стиль линии
   SetIndexBuffer(1,Line_2);                    //назнач. массива буферу
//----
   return;                                      
  }

int start()
  {                        
   double Minimum = Bid;      //мин. цена
   double Maximum = Bid;      //макс. цена
   
   for(i=1; i<=Quant_Bars; i++)
   {
    if(Low[i]<Minimum)        //если меньше известного..
       Minimum = Low[i];      //..то оно и будет минимальным
      
    if(High[i]>Maximum)       //если большн известного..
       Maximum = High[i];     //..то оно и будет максимальным
    }
       
    Line_1[i] = Minimum;      //отобразить линию минимума
    Line_2[i] = Maximum;      //отобразить линию максимума
   
   return;
  }
 
AndEv:
Buona sera. Per favore aiutatemi a risolvere questo problema: ci sono due curve, una con coordinate ay1, ay2 ... ayN, l'altro con coordinate by1, by2 ... daN. È necessario scoprire se esiste un tale valore di K, in cui la condizione SUM((ayN-K*byN)^2)/N <=C, dove C è qualche numero.
Piuttosto, non sono curve, ma linee spezzate. Chiedi ad Alexey.
 

Buona sera.

Sono un po' "crucco" quando si tratta di codificare :) Sto costruendo un Expert Advisor basato sull'indicatore Fibonacci. Finora, nessuna attenzione alla strategia. Il problema è 7 livelli di Fibonacci, come fare ogni livello attraversato impostare solo 2 diversi ordini pendenti e non di più.

Apprezzerei qualsiasi suggerimento.

Scusa per il mio russo imbarazzante.

File:
 
valenok2003:


Usare un multiplo di periodi.

ad esempio per H1

extern int FastEMA=12;
extern int SlowEMA=26;
extern int SignalSMA=9;

se volete gli stessi valori per H3

impostarlo su H1

extern int FastEMA=36;
extern int SlowEMA=78;
extern int SignalSMA=27;

non funziona per tutti gli indici,

Appendice: Esempio di implementazione stocastica per un TF arbitrario

Il tuo codice suggerisce che puoi scrivere qualsiasi numero di minuti nel secondo parametro di qualsiasi indicatore. Per esempio iRSI(NULL, 300, .....) - per il timeframe H5. È vero?
 
Pacman:

Buona sera a tutti.

Ho provato a scrivere un indicatore (è il mio primo indicatore) che dovrebbe visualizzare il valore minimo e massimo del prezzo tra le ultime n barre.

Non riesco a capire dove sto sbagliando.

Per favore, aiutatemi a capire cosa voglio fare!

Il conto alla rovescia parte da 1 bar.


#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Red
#property indicator_color2 Red

extern int Quant_Bars = 5; //количество баров
int i;                     //номер бара
int Minimum;               //минимум за n баров
int Maximum;               //максимум за n баров

//--- buffers
double Line_1[];     //объявление массивов под..
double Line_2[];     //..буферы индикаторов

int init()
  {
//---- indicators
   SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,2);    //стиль линии
   SetIndexBuffer(0,Line_1);                    //назнач. массива буферу
   SetIndexStyle(1,DRAW_LINE,STYLE_SOLID,2);    //стиль линии
   SetIndexBuffer(1,Line_2);                    //назнач. массива буферу
//----
   return;                                      
  }

int start()
  {                        
   double Minimum = Bid;      //мин. цена
   double Maximum = Bid;      //макс. цена
   
   for(i=1; i<=Quant_Bars; i++)
   {
    if(Low[i]<Minimum)        //если меньше известного..
       Minimum = Low[i];      //..то оно и будет минимальным
      
    if(High[i]>Maximum)       //если большн известного..
       Maximum = High[i];     //..то оно и будет максимальным
    }

   //
   // Здесь как минимум нужен цикл, лучше два разных - для мин и макс ..............
   //
    Line_1[i] = Minimum;      //отобразить линию минимума
    Line_2[i] = Maximum;      //отобразить линию максимума
   
   return;
  }
 

Buona sera! Dimmi, sarebbe sufficiente mettere una o due frecce?

bool napravlenieCCI=false;
 if( CCI_50S<100&&CCI_50>100 ||CCI_50S<0&&CCI_50>0|| CCI_50S<-100&&CCI_50>-100  )napravlenieCCI=true;// if( CCI_50S>CCI_50&& )napravlenieCCI=false;
  if(napravlenieCCI){  ObjectCreate( "name", OBJ_ARROW, 0, TimeCurrent(),Ask);}
 

Salve.

Gente intelligente, consigliate una cosa semplice. Ho tre Expert Advisors che lavorano simultaneamente su diverse coppie di valute. Se uno di loro vuole fare trading, come posso controllare se ci sono già operazioni aperte su questa coppia di valute? Quando solo un Expert Advisor lavora, tutto è facile. OrderTotal(). Quando ce ne sono molti, cosa fare?