Oh, ich sollte Nikolay Semko bitten, eine alternative Version des Kanvas zu schreiben, mit gutem Anti-Aliasing, vielleicht eine andere Vision, und einen Artikel schreiben, vielleicht wird er es tun?
Hallo. Bitte helfen Sie mir, die Ursache für diesen Fehler zu finden. Ich versuche, einen Indikator von mql4 nach mql5 zu konvertieren. Ich verwende die folgende "Shell" für iHigh-Funktionen:
Infolgedessen erhalte ich die Fehlermeldung 4301: "Unbekanntes Symbol", obwohl eine von der Funktion Symbol() zurückgegebene Zeichenfolge als Symbolparameter übergeben wird. Hier ist ein Codefragment der Funktion, die iHigh aufruft
Wer ist "i"? Wie hoch ist der Wert vor der Schleife?
Ich habe ResetLastError nicht aufgerufen, jetzt habe ich es getan - der Fehlercode ist der gleiche. Ich verwende Arrays low[i], high[i] usw. in der Funktion OnCalculate und iHigh, iLow usw. in externen Funktionen.
Ich habe ResetLastError nicht aufgerufen, jetzt habe ich es getan - der Fehlercode ist der gleiche. Ich verwende die Arrays low[i], high[i] usw. in der Funktion OnCalculate und iHigh, iLow usw. in externen Funktionen.
Geben Sie den MQL5-Code an, der ausgeführt werden kann, und beschreiben Sie die Bedingungen, unter denen der Fehler auftritt.
Geben Sie MQL5-Code an, der ausgeführt werden kann, und beschreiben Sie die Bedingungen, unter denen der Fehler auftritt.
Mit meinem Terminal scheint etwas nicht in Ordnung zu sein. Führte den gleichen Code auf Netbook auf einem anderen mt5, gleichen Demo-Konto - kein Fehler.
Mit meinem Terminal scheint etwas nicht in Ordnung zu sein. Führte den gleichen Code auf Netbook auf einem anderen mt5, gleichen Demo-Konto - kein Fehler.
Hier ist der Code selbst:
Hinweis: Sie schreiben im Hauptbereich des MQL5-Forums, hier wird MQL5 diskutiert. Für MQL4 gibt es einen speziellen Abschnitt:MQL4 und MetaTrader 4. Bitte veröffentlichen Sie Ihren Code in dem entsprechenden Bereich. Noch besser ist es, wenn der Herausgeber die Nutzer respektiert und den Code sofort in der Kopfzeile veröffentlicht, wo die Art der Sprache zu sehen ist.
Hallo! Ich kann den Zeitrahmen eines grafischen Objekts nicht ändern - ich weiß nicht, ob das Terminal einen Fehler macht oder ich. Hier ist der Prüfcode
intOnStart(void)
{
double price;
datetime time0, time1;
string obj_name= "test_of_line_timeframe_setting";
ENUM_TIMEFRAMES tf1, tf2;
// берем последнюю цену и время MqlRates rates[];
int copied=CopyRates(NULL,0,0,3,rates);
price= rates[0].open;
time0= rates[0].time;
// рисуем линиюObjectCreate(0, obj_name, OBJ_HLINE, 0, time0, price);
// --- отображение на переднем плане (false) или background (true)ObjectSetInteger (0, obj_name, OBJPROP_BACK , false);
// --- Включить (true) или отключить (false) режим для перемещения меток с помощью мышиObjectSetInteger (0, obj_name, OBJPROP_SELECTABLE , true);
ObjectSetInteger (0, obj_name, OBJPROP_SELECTED , false);
// --- Скрыть (true) или отобразить (false) графический объект в списке объектовObjectSetInteger (0, obj_name, OBJPROP_HIDDEN , false);
// --- Установите порядок приоритета для получения события щелчка мыши по диаграммеObjectSetInteger (0, obj_name, OBJPROP_ZORDER , 0);
// устанавливаем видимость на дневном таймфрэймеObjectSetInteger(0,obj_name,OBJPROP_PERIOD,PERIOD_D1);
// считываем видимость
tf1= ObjectGetInteger(0,obj_name,OBJPROP_PERIOD);
// устанавливаем видимость на часовом таймфрэймеObjectSetInteger(0,obj_name,OBJPROP_PERIOD,PERIOD_H1);
// считываем видимость
tf2= ObjectGetInteger(0,obj_name,OBJPROP_PERIOD);
if (tf1==tf2) Alert("таймфрейм изменить не удается");
elseAlert("таймфрейм успешно изменен");
ObjectDelete(0,obj_name);
return(0);
}
Hallo. Bitte helfen Sie mir, die Ursache für diesen Fehler zu finden. Ich versuche, einen Indikator von mql4 nach mql5 zu konvertieren. Ich verwende die folgende "Shell" für iHigh-Funktionen:
Infolgedessen erhalte ich die Fehlermeldung 4301: "Unbekanntes Symbol", obwohl eine von der Funktion Symbol() zurückgegebene Zeichenfolge als Symbolparameter übergeben wird. Hier ist ein Codefragment der Funktion, die iHigh aufruft
Wer ist "i"? Wie hoch ist der Wert vor der Schleife?
Rufen Sie ResetLastError voriHigh auf?
Wer ist das "i"? Wie hoch ist der Wert vor der Schleife?
Machen Sie einen ResetLastError-Aufruf voriHigh?
Der Wert von i wird in der Funktion OnCalculate in einer Schleife durchlaufen
Ich habe ResetLastError nicht aufgerufen, jetzt habe ich es getan - der Fehlercode ist der gleiche. Ich verwende Arrays low[i], high[i] usw. in der Funktion OnCalculate und iHigh, iLow usw. in externen Funktionen.
Der Wert von i wird in der Funktion OnCalculate in einer Schleife verarbeitet
Ich habe ResetLastError nicht aufgerufen, jetzt habe ich es getan - der Fehlercode ist der gleiche. Ich verwende die Arrays low[i], high[i] usw. in der Funktion OnCalculate und iHigh, iLow usw. in externen Funktionen.
Geben Sie den MQL5-Code an, der ausgeführt werden kann, und beschreiben Sie die Bedingungen, unter denen der Fehler auftritt.
Geben Sie MQL5-Code an, der ausgeführt werden kann, und beschreiben Sie die Bedingungen, unter denen der Fehler auftritt.
Mit meinem Terminal scheint etwas nicht in Ordnung zu sein. Führte den gleichen Code auf Netbook auf einem anderen mt5, gleichen Demo-Konto - kein Fehler.
Hier ist der Code selbst:
Mit meinem Terminal scheint etwas nicht in Ordnung zu sein. Führte den gleichen Code auf Netbook auf einem anderen mt5, gleichen Demo-Konto - kein Fehler.
Hier ist der Code selbst:
Hinweis: Sie schreiben im Hauptbereich des MQL5-Forums, hier wird MQL5 diskutiert. Für MQL4 gibt es einen speziellen Abschnitt:MQL4 und MetaTrader 4. Bitte veröffentlichen Sie Ihren Code in dem entsprechenden Bereich. Noch besser ist es, wenn der Herausgeber die Nutzer respektiert und den Code sofort in der Kopfzeile veröffentlicht, wo die Art der Sprache zu sehen ist.
Hallo!
Ich kann den Zeitrahmen eines grafischen Objekts nicht ändern - ich weiß nicht, ob das Terminal einen Fehler macht oder ich.
Hier ist der Prüfcode
Das Ergebnis ist falsch
Aber sobald Sie die ausgewählte Zeile auskommentieren, funktioniert der Indikator wieder korrekt
Aus irgendeinem Grund beeinflusst ChartGetInteger in OnInit die Eigenschaften eines grafischen Objekts.