[Archiv!] Jede Anfängerfrage, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht daran vorbei. Könnte nirgendwo ohne dich hingehen - 2. - Seite 349
Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Hallo alle, können Sie mir sagen, wo MT4 physikalisch GlobalVariables Werte speichert? Ich habe eine Frage im Zusammenhang mit der Neuinstallation von Windows.
Frage: Warum wurde der Stop-Loss am 14. Januar nicht geschlossen?
Testmodus: alle Ticks
Frage: Warum wurde der Stop-Loss am 14. Januar nicht geschlossen?
Testmodus: alle Ticks
siehe das Protokoll - wahrscheinlich ein Balkenfehler.
wirklich ein Balkenfehler. Zur gleichen Zeit auf H1 alles normal geschlossen an dieser Stelle
Ich habe die Daten vom Server neu geladen und sie wurden korrekt geschlossen.
Dies ist eine sehr interessante Frage:
In Java gibt es verkürzte logische Operationen AND und OR (&& und ||), bei denen die rechte Seite des Operanden nicht ausgewertet wird und das Ergebnis des Ausdrucks nur von der linken Seite abhängt. Da es in MQL keine ähnlichen einwertigen Operationen (& und ||) gibt, ist mein Verständnis, dass beide Operanden (sowohl links als auch rechts) in MQL ausgewertet werden sollten, wenn diese Operationen verwendet werden. In Anbetracht einiger Fälle, in denen Testfehler bei der Bildung langer logischer Codes unter Verwendung dieser Operatoren festgestellt wurden (Platzierung von Befehlen an verbotenen Stellen), habe ich mich jedoch entschlossen, diese Frage zu präzisieren. Wer weiß das schon mit Sicherheit - zerstreuen Sie alle Zweifel.
double level= High[min_V2]; use double Level=NormalizeDouble(level,Digits) in function;
Ich habe es auf diese Weise versucht, das Ergebnis ist das gleiche - Null.
int mas2[10][2],min_1,min_2,min_V1,min_V2;
for(int i=1;i<Q_Bars;i++)
{
min_1 =ArrayMinimum(Volume, Q_Bars,1); //определяем индекс бара с минимальным объемом
min_V1=iVolume(0,0,min_1); //величина этого объема
mas2[i,0]=Volume[i]; //заполняем 1-ю часть двумерного массива объемами
mas2[i,1]=i; //вторую часть - соответствующими им индексами
}
ArraySort(mas2); //сортируем по величине объемов
min_V2=mas2[2,0]; //определяем второй после минимального объем
min_2=mas2[2,1]; //соответствующий ему индекс бара
H1= NormalizeDouble(High[min_2],4); //нормализуем level по знакам после запятой
create_line("", H1, Ex_col_2, 0, 2); //пытаемся нарисовать линию
return(0); //Bывод: ничего не рисуется, что еще ему надо - ????
}
//--------------------------------------------------------------------
void create_line(string name_line,double level,color c,int style,int w)
{
ObjectCreate(name_line, OBJ_HLINE, 0, 0,0);
ObjectSet(name_line, OBJPROP_PRICE1, level);
ObjectSet(name_line, OBJPROP_COLOR, c);
ObjectSet(name_line, OBJPROP_STYLE, style);
ObjectSet(name_line, OBJPROP_WIDTH, w);
}
Das Ergebnis ist dasselbe - null.
create_line("name", H1, Ex_col_2, 0, 2); //пытаемся нарисовать линию
2011.04.26 13:29:42 leve2 NZDJPY,M15: object name passed to ObjectSet function cannot be an uninitialized or empty string