Tutte le domande dei nuovi arrivati su MQL4 e MQL5, aiuto e discussione su algoritmi e codici - pagina 911

 
Alexandr Sokolov:

Ho messo 100 perché pensavo che quello di cui avevo bisogno sarebbe iniziato a 59, ma è lo stesso a 6.

No. Rimuovere del tutto la dimensionalità. Fallo diventare MPI[]; e controlla se è il tipo giusto. Poi ciclo da 0; < ArraySize(MPI); Inoltre, perché prendere prima l'incomprensibile 59a barra? Inizia con zero o con il primo. Tutto sommato ci sono molte domande. Bisogna sperimentare e controllare l'input e l'output. Debugger in soccorso.

 
Alexey Viktorov:

No. Rimuovere del tutto la dimensionalità. Lascia che sia MPI[]; e digita check per vedere se è sbagliato. Poi ciclo da 0; < ArraySize(MPI); Inoltre, perché prendere prima l'incomprensibile 59a barra? Inizia con zero o con il primo. Tutto sommato ci sono molte domande. Bisogna sperimentare e controllare l'input e l'output. Debugger in soccorso.

Sperimentare

 
Alexandr Sokolov:

Sperimentare

Ecco un uomo che ha creato un numero enorme di esempi di formazione per tutti i gusti. Ci sono indicatori multitemporali, indicatori multisimbolo, e tutti i tipi di altri multitemporali...

Potete semplicemente usare la ricerca a volte - dopo tutto, tutto è fatto per voi, i membri del forum. Cercatelo:

Scriptor
Scriptor
  • www.mql5.com
С возросшим интересом к рынку Форекс, люди часто спрашивают, что можно почитать о законах функционирования мировой валютной биржи. В связи с этим, выкладываю свой список литературы для начинающих. Дополнение приветствуется :) Форекс для начинающих - А. КуликовВ основу книги положен многолетний... Бесплатно скачать MetaTrader 5 Бесплатно...
 
Alexandr Sokolov:

Sperimentare

Cerca con "MTF" nel nome

Per esempio, questo:

https://www.mql5.com/ru/code/24398

 
NastyaMaley:

GlobalVariable di default può essere solo doppio

Se voglio un valore vicino senza una parte frazionaria, sarebbe corretto scriverlo così:

int close = (int)GlobalVariableGet("close");
 
Taras Slobodyanik:
Grazie :)
 

Taras, una volta mi hai consigliato di posizionare il marcatore di prezzo sul bordo destro del grafico attraverso la prima barra visibile.

D1



Tutto funziona bene tranne la prima ora di lunedì - il prezzo si sposta a sinistra e più piccolo è il timeframe, più forte è - H6


E alla fine tocca la prima barra

H1



Le coordinate sono calcolate in questo modo:

int      first_bar=(int)ChartGetInteger(0,CHART_FIRST_VISIBLE_BAR,0);
int      width_bar=(int)ChartGetInteger(0,CHART_WIDTH_IN_BARS,0);
double   label_price=iClose(_Symbol,_Period,0);

   if(width_bar>first_bar)
      {
      label_time=iTime(_Symbol,_Period,1)+(width_bar-first_bar)*PeriodSeconds();
      Print("width_bar>first_bar");
      }
   else
      {
      label_time=iTime(_Symbol,_Period,first_bar-width_bar+20);
      Print("label_time_else");
      }


Quei valori diPeriodSeconds() non sono una soluzione universale, abbiamo bisogno di qualche fattore di correzione, e per ogni TF sono diversi.

Come renderlo più semplice senza stampelle inutili?

 
psyman:

Tutto funziona bene tranne la prima ora di lunedì - il prezzo si sposta a sinistra e più piccolo è il TF, più forte è - H6

E finisce per colpire la prima barra

int      first_bar=(int)ChartGetInteger(0,CHART_FIRST_VISIBLE_BAR,0);
int      width_bar=(int)ChartGetInteger(0,CHART_WIDTH_IN_BARS,0);
double   label_price=iClose(_Symbol,_Period,0);

   if(width_bar>first_bar)
      {
      label_time=iTime(_Symbol,_Period,1)+(width_bar-first_bar)*PeriodSeconds();
      Print("width_bar>first_bar");
      }
   else
      {
      label_time=iTime(_Symbol,_Period,first_bar-width_bar+20);
      Print("label_time_else");
      }

perché 1 e non 0?

Naturalmente c'è un ritardo a causa del fine settimana

 
Alexey Viktorov:

No. Rimuovere del tutto la dimensionalità. Rendilo MPI[]; e controlla il tipo. Quindi ciclo da 0; < ArraySize(MPI); Inoltre, perché iniziare con un'incomprensibile 59a barra? Inizia con zero o con il primo. Tutto sommato ci sono molte domande. Bisogna sperimentare e controllare l'input e l'output. Debugger in soccorso.

Cos'è ilDebugger?


Se copio questa parola nel motore di ricerca MQL, non troverà nulla, e tutto in google è in inglese e non capisco cosa sto cercando

 
Ho iniziato solo di recente a lavorare con la profondità del mercato, come ho capito nella profondità del mercato MT5 ciò che è sopra lo spread è un limite di vendita e ciò che è sotto è un limite di acquisto. Come posso vedere Buy Stop e Sell Stop?
Motivazione: