Fragen von Neueinsteigern zu MQL4 und MQL5, Hilfe und Diskussion über Algorithmen und Codes - Seite 988

 
-nan(ind) ist kein Wert vorhanden?
 
Yevhenii Levchenko:
-nan(ind) ist keine Zahl?

nicht eine Nummer

 
Yevhenii Levchenko:

sizeof() gibt die Größe des Variablentyps zurück


Das ist richtig. Ein Array ist eine Sammlung von Daten desselben Typs. Wenn Sie es so schreiben

int masiv[1];
Print(sizeof(masiv));//вернёт 4, потому что int 4 байта, если так masiv[2]- будет 8.
int Perem;
Print(sizeof(Perem));//вернёт 4, потому что int 4 байта
//если записать вот так
int masiv[];
Print(sizeof(masiv));вернёт 52 вне зависимости где и как объявлен массив.
//если записать вот так
int masiv[][3][3];
Print(sizeof(masiv));вернёт 52.


Wenn Sie eines dieser Arrays an eine Funktion übergeben, stellt sich die Frage, warum.

 
Gibt es ein Skript für mt5, um alle verbleibenden Pfeilgrafiken nach dem Öffnen des Trades zu löschen, da es sonst sehr lange dauert, die Objekte einzeln manuell zu löschen.
 
Konstantin Lebedev:
Gibt es ein Skript für mt5, um alle verbliebenen grafischen Anzeigen in Form von Pfeilen nach dem Eröffnen von Trades zu löschen, da es sehr lange dauert, die Objekte einzeln manuell zu löschen.

Sie müssen das nicht einzeln tun, Sie können alle grafischen Objekte auf einmal löschen:


 
Konstantin Lebedev:
Gibt es ein Skript für mt5, um alle verbliebenen grafischen Darstellungen in Form von Pfeilen nach dem Eröffnen von Trades zu löschen, sonst ist es langwierig, die Objekte einzeln manuell zu löschen.

Der Schlagzeuger versteht nicht, worum es in der Frage geht. In der Registerkarte "Historie" oder "Handel", Kontextmenü und löschen Sie alles auf einmal. Sie können das Hinzufügen auch deaktivieren.


 
Hallo. Ich arbeite mich immer noch (langsam, wozu die Eile?) in MT5 ein. Sie sind damit konfrontiert, dass sie die Aufzeichnung nicht verstehen. Hinweis oder wenn es einen Indikator mit einer Pufferlinie nach Zeit gibt, senden Sie mir bitte den Link))) Danke
for(int i=limit; i>=0; i--)
{
...

MqlDataTime tm;
TimeToStruct(time[i],tm);

if(tm.hour==18 && tm.min==30 && Period()<=PERIOD_H1)
 {
//функция для создания таймлинии (вертикальная) ВСЕ ОК!

//КАК ВЫГЛЯДИТ ЗАПИСЬ СОЗДАНИЯ БУФЕРНОЙ ЛИНИИ ? ТАК НЕ ПОЛУЧАТСЯ 
for(int j=shift; j>=0; j--)
 {
CL=iClose(NULL,_Period,j);
Buff[i]=close[j]; // =CL;

if(Buff[j-1]!=Buff[j])
Buff[j-1]=EMPTY_VALUE;
 }
}

Doing
 

Bitte um Hilfe


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

//| Lex_Bands.mq4 |
// Lex |
//| |
//+------------------------------------------------------------------+
#property copyright "Lex"
#Eigenschaft streng
#property indicator_chart_window
#Eigenschaft indicator_buffers 3
#Eigenschaft indicator_plots 3
//--- Plot Mittlere_Linie
#property indicator_label1 "Mittlere_Linie"
#property indicator_type1 DRAW_LINE
#property indicator_color1 clrLightSeaGreen
#property indicator_style1 STYLE_SOLID
#Eigenschaft indicator_width1 2
//--- Plot Up_Line
#property indicator_label2 "Up_Line"
#property indicator_type2 DRAW_LINE
#property indicator_color2 clrLightSeaGreen
#property indicator_style2 STYLE_SOLID
#property indicator_width2 2
//--- plot_Line
#property indicator_label3 "Down_Line"
#property indicator_type3 DRAW_LINE
#property indicator_color3 clrLightSeaGreen
#property indicator_style3 STYLE_SOLID
#Eigenschaft indicator_width3 2
//--- Indikatorparameter
input int InpBandsPeriod=20; // MA Periode
input int OtklPeriod=20; // Otkloneniya Zeitraum
input int OtklShag=5; // Shag Otkloneniya
input int MA_Type=0; // MA Typ 0 - SMA, 1 - EMA, 2 - SMMA, 3 - LWMA
input int Applied_Price=4; // 0 - PRICE_CLOSE, 1 - PRICE_OPEN, 2 - PRICE_HIGH, 3 - PRICE_LOW, 4 - PRICE_MEDIAN, 5 - PRICE_TYPICAL, 6 - PRICE_WEIGHTED

//--- Indikatorpuffer
double_LineBuffer[];
double_LineBuffer[];
double_LineBuffer[]; double Down_LineBuffer[];

//+------------------------------------------------------------------+
//| Benutzerdefinierte Initialisierungsfunktion für Indikatoren |
//+------------------------------------------------------------------+
int OnInit()
{
IndikatorPuffer(7);
SetIndexPuffer(0,Middle_LineBuffer);
SetIndexStyle(0,DRAW_LINE);
SetIndexPuffer(1,Up_LineBuffer);
SetIndexStyle(1,DRAW_LINE);
SetIndexBuffer(2,Down_LineBuffer);
SetIndexStyle(2,DRAW_LINE);
zurück(0);
}
//+------------------------------------------------------------------+
//| Benutzerdefinierte Indikator-Iterationsfunktion |
//+------------------------------------------------------------------+
int start()
{
int counted_bars = IndicatorCounted();
if(counted_bars < 0) return(-1);
if(gezählte_Balken > 0) gezählte_Balken;
int limit = Bars - counted_bars;
if(counted_bars==0) limit--;
double dOtklSumMax[];
double SrOtklMax[];
double dOtklSumMin[];
double SrOtklMin[];
for(int i=1;i<=limit;i++)
{
for(int j=i;j<=i+OtklPeriod;j=j+OtklShag)
{
double max=High[iHighest(NULL,0,MODE_HIGH,OtklShag,j)];
double min=Low[iLowest(NULL,0,MODE_HIGH,OtklShag,j)];
double Otklmax=max-iMA(NULL,0,InpBandsPeriod,0,MA_Type,Applied_Price,j);
double Otklmin=iMA(NULL,0,InpBandsPeriod,0,MA_Type,Applied_Price,j)-min;
doubleOtklmax=Otklmax*Otklmax;
dOtklSumMax[j]=dOtklSumMax[j-1]+dOtklSumMax[j];
dOtklSumMax[OtklShag]=dOtklSumMax[j];
double dOtklmin=Otklmax*Otklmax;
dOtklSumMin[j]=dOtklSumMin[j-1]+dOtklSumMin[j];
dOtklSumMin[OtklShag]=dOtklSumMin[j];
}
Middle_LineBuffer[i]=iMA(NULL,0,InpBandsPeriod,0,MA_Type,Applied_Price,i);
SrOtklMax[i]=MathSqrt(dOtklSumMax[OtklShag]/(OtklPeriod/OtklShag));
SrOtklMin[i]=MathSqrt(dOtklSumMin[OtklShag]/(OtklPeriod/OtklShag));
Up_LineBuffer[i]=iMA(NULL,0,InpBandsPeriod,0,MA_Type,Applied_Price,i)+SrOtklMax[i];
Down_LineBuffer[i]=iMA(NULL,0,InpBandsPeriod,0,MA_Type,Applied_Price,i)-SrOtklMin[i];
}
zurück(0);
}

Hier ist der Code des Indikators. Bei der Kompilierung treten keine Fehler auf, aber in der Tabelle wird nichts angezeigt.
 
Xander1603:

Bitte um Hilfe.

...

Hier ist der Code für den Indikator. Beim Kompilieren treten keine Fehler auf, aber im Diagramm wird überhaupt nichts angezeigt.

Fügen Sie den Code korrektein:


Und erstellen Sie nicht viele Themen mit einer einfachen Frage.

 
Wie konvertiert man String in Enum?
Grund der Beschwerde: