Guten Tag. Der Expert Advisor soll die Bedingungen prüfen und Aufträge eröffnen, wenn ein neuer Balken erscheint.
Ich erhielt die Fehlermeldung "Funktionsdeklarationen sind nur im globalen, Namespace- oder Klassenbereich zulässig". Übersetzt in "Funktionsdeklarationen sind nur im globalen, Namespace- oder Klassenbereich erlaubt". Ich verstehe es immer noch nicht, ich bin zu dumm. Bitte sagen Sie mir, wo ich lesen kann. Vielen Dank im Voraus).
Stellen Sie zunächst sicher, dass Sie den Code richtig platzieren, damit er lesbar ist.
Es gibt eine Funktion, mit der man solchen Code posten kann. So ist es für alle einfacher, Ihren Code zu lesen und zu helfen.
Vergewissern Sie sich zunächst, dass der Code ordnungsgemäß veröffentlicht wird, damit er lesbar ist.
Es gibt eine Funktion, mit der man solchen Code posten kann, so dass es für alle einfacher wird, Ihren Code zu lesen und zu helfen.
bool New_Bar=false; // Флаг нового бараbool Work=true; // Эксперт будет работатьstring Symb; // Название финансового инструмента//---------------------------------------------//+------------------------------------------------------------------+//| Блок 2//| Запуск эксперта //| |//+------------------------------------------------------------------+intOnInit()
{
//---Alert ("Запуск эксперта");
//---return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+//| Блок 3//| Рабочая часть эксперта //| //+------------------------------------------------------------------+voidOnStart ()
{
//+------------------------------------------------------------------+//| Блок 4//| Задаём переменные //| //+------------------------------------------------------------------+int
Total, // Колличество ордеров в окне
Tip=-1, // Тип выбранного ордера (В=0, S=1)
Ticket; // Номер ордера// Колличество баров для 2-го условия //---------------------------------------------double
MA_1_t, // Значение МА1 текущее
MA_2_t, // Значение МА2 текущее// Колличество лотов в выбранном ордере// Максимальное колличество лотов
Free, // Текущее колличество свободных средств
Bar_Close1=iClose (NULL, 0, 1), // Цена закрытия 1 бара
Bar_Close2=iClose (NULL, 0, 2), // Цена закрытия 2 бара
Bar_Close3=iClose (NULL, 0, 3), // Цена закрытия 3 бара// Цена закрытия 4 бара
Lot, //
Price,
Lts, // Минимум свободных средств
SL, // SL выбранного ордера
TP; // TP выбранного ордера//---------------------------------------------bool
Bars_Y1=false, // 1 критерий закрытие Bars_X подряд выше друг друга
Bars_Y2=false, // 1 критерий закрытие Bars_X подряд ниже друг друга
Open_B=false, // Критерий открытия Bay
Open_S=false; // Критерий открытия Sell//+------------------------------------------------------------------+//| Блок 5//| Предварительная обработка //| //+------------------------------------------------------------------+if (Bars < Period_MA_2) // Недостаточно баров
{
Alert ( "Недостаточно баров в окне. Эксперт не работает.");
return; // Выход из start ()
}
if (Work==false)
{
Alert ("Критическая ошибка. Эксперт не работает.");
return; // Выход из start ()
}
//--------------------------------------------- Новый бар
Fun_New_Bar(); // Обращение к ф-ииif (New_Bar==false) // Если бар не новый..return; // ..то уходимvoid Fun_New_Bar () // Появление нового бара
{
staticdatetime New_Time=Time[0]; //
New_Bar=false; // Не новый барif(New_Time!=Time[0]) // Проверка времени
{
New_Time=Time[0]; //
New_Bar=true; //
}
}
Es ist nicht alles wieder ein Code... es liegt an dir.
Hier sind die Fehler
'Period_MA_2' - undeclared identifier Wai_v_5.0.mq4 64 12
variable 'Total' not used Wai_v_5.0.mq4 31 1
variable 'Ticket' not used Wai_v_5.0.mq4 33 1
variable 'MA_1_t' not used Wai_v_5.0.mq4 37 1
variable 'MA_2_t' not used Wai_v_5.0.mq4 38 1
variable 'Free' not used Wai_v_5.0.mq4 42 1
variable 'Lot' not used Wai_v_5.0.mq4 47 1
variable 'Price' not used Wai_v_5.0.mq4 48 1
variable 'Lts' not used Wai_v_5.0.mq4 49 1
variable 'SL' not used Wai_v_5.0.mq4 50 1
variable 'TP' not used Wai_v_5.0.mq4 51 1
1 errors, 10 warnings 2 11
Hallo. Ich wünsche allen frohe Festtage und einen guten Rutsch ins neue Jahr.
Der Expert Advisor handelt mit DeMark-Punkten und verwendet einen einfachen Indikator für diese Punkte. Ich möchte sicherstellen, dass die Daten auf den Punkten gespeichert werden, wenn ich das Terminal herunterfahre. Und beim Start könnte der Expert Advisor die gespeicherten Daten verwenden und dann entsprechend dem Programm arbeiten. Ist das möglich? Ich weiß, dass dies mit einer Funktion wieFileOpen() geschehen kann. Ich habe es nie getan. Bitte beraten Sie mich, wie ich es richtig mache. Hier sind einige Funktionen zur Berechnung des Preises von zwei Punkten. Die anderen sind ähnlich. Wie man die Daten dieser Funktionen speichert.
Hallo. Ich wünsche allen frohe Festtage und einen guten Rutsch ins neue Jahr.
Der Expert Advisor handelt mit DeMark-Punkten und verwendet einen einfachen Indikator für diese Punkte. Ich möchte sicherstellen, dass die Daten auf den Punkten gespeichert werden, wenn ich das Terminal herunterfahre. Und beim Start könnte der Expert Advisor die gespeicherten Daten verwenden und dann entsprechend dem Programm arbeiten. Ist das möglich? Ich weiß, dass dies mit einer Funktion wie FileOpen() geschehen kann. Ich habe es nie getan. Bitte beraten Sie mich, wie ich es richtig mache. Hier sind einige Funktionen zur Berechnung des Preises von zwei Punkten. Die anderen sind ähnlich. Wie man die Daten dieser Funktionen speichert.
Ich würde dem Expert Advisor die Erstellung von Objekten auf DeMark-Punkten hinzufügen und diese Objekte für den Handel verwenden
Графический объект - это изображение в окне финансового инструмента, которое можно выделить, переместить, изменить или удалить. К графическим объектам относятся, например, горизонтальные и вертикальные линии, канал линейной регрессии, уровни Фибоначчи, прямоугольник, текстовая метка и пр. Такие изображения, как индикаторные линии, уровни...
Guten Tag.
Der Expert Advisor soll die Bedingungen prüfen und Aufträge eröffnen, wenn ein neuer Balken erscheint.
Ich erhielt die Fehlermeldung "Funktionsdeklarationen sind nur im globalen, Namespace- oder Klassenbereich zulässig". Übersetzt in "Funktionsdeklarationen sind nur im globalen, Namespace- oder Klassenbereich erlaubt".
Ich verstehe es immer noch nicht, ich bin zu dumm. Bitte sagen Sie mir, wo ich lesen kann. Vielen Dank im Voraus).
Stellen Sie zunächst sicher, dass Sie den Code richtig platzieren, damit er lesbar ist.
Es gibt eine Funktion, mit der man solchen Code posten kann. So ist es für alle einfacher, Ihren Code zu lesen und zu helfen.
Buba_rus:
Du verstehst immer noch nichts, Dumpfbacke. Bitte sagen Sie mir, wo ich es lesen kann. Vielen Dank im Voraus!
Woher stammt dieses Stück Code? Ich brauche den gesamten Code, um den Fehler zu sehen.
Vergewissern Sie sich zunächst, dass der Code ordnungsgemäß veröffentlicht wird, damit er lesbar ist.
Es gibt eine Funktion, mit der man solchen Code posten kann, so dass es für alle einfacher wird, Ihren Code zu lesen und zu helfen.
Woher beziehen Sie es?
Es ist nicht alles wieder ein Code... es liegt an dir.
Hier sind die Fehler
Woher stammt dieses Stück Code? Sie benötigen den gesamten Code, um den Fehler zu sehen
Ich habe nicht sofort gesehen und nicht verstanden, dass der gesamte Expert Advisor verworfen werden musste.
Ich habe nicht sofort gesehen und nicht verstanden, dass ich den gesamten Expert Advisor verwerfen musste.
Ich habe hervorgehoben, was falsch war
gelb markiert unnötig, können Sie löschen
die grün markierte Funktion muss außerhalb von OnStart() liegen,
Wo Sie einen neuen Balken definieren müssen, verwenden Sie das hervorgehobene Braun
Hallo. Ich wünsche allen frohe Festtage und einen guten Rutsch ins neue Jahr.
Der Expert Advisor handelt mit DeMark-Punkten und verwendet einen einfachen Indikator für diese Punkte. Ich möchte sicherstellen, dass die Daten auf den Punkten gespeichert werden, wenn ich das Terminal herunterfahre. Und beim Start könnte der Expert Advisor die gespeicherten Daten verwenden und dann entsprechend dem Programm arbeiten. Ist das möglich? Ich weiß, dass dies mit einer Funktion wie FileOpen() geschehen kann. Ich habe es nie getan. Bitte beraten Sie mich, wie ich es richtig mache. Hier sind einige Funktionen zur Berechnung des Preises von zwei Punkten. Die anderen sind ähnlich. Wie man die Daten dieser Funktionen speichert.
Hallo. Ich wünsche allen frohe Festtage und einen guten Rutsch ins neue Jahr.
Der Expert Advisor handelt mit DeMark-Punkten und verwendet einen einfachen Indikator für diese Punkte. Ich möchte sicherstellen, dass die Daten auf den Punkten gespeichert werden, wenn ich das Terminal herunterfahre. Und beim Start könnte der Expert Advisor die gespeicherten Daten verwenden und dann entsprechend dem Programm arbeiten. Ist das möglich? Ich weiß, dass dies mit einer Funktion wie FileOpen() geschehen kann. Ich habe es nie getan. Bitte beraten Sie mich, wie ich es richtig mache. Hier sind einige Funktionen zur Berechnung des Preises von zwei Punkten. Die anderen sind ähnlich. Wie man die Daten dieser Funktionen speichert.
Ich würde dem Expert Advisor die Erstellung von Objekten auf DeMark-Punkten hinzufügen und diese Objekte für den Handel verwenden
Ich würde den Expert Advisor ergänzen, um Objekte auf der Grundlage von DeMark-Punkten zu erstellen und mit diesen Objekten zu handeln
Ich danke Ihnen für Ihre Antwort. Aber wenn ich mich nicht irre, betrifft Ihr Tipp MQL5. Mein EA basiert auf MQL4.
Ich bin kein Programmierer, ein Amateur, für mich selbst.Ich danke Ihnen für Ihre Antwort. Aber wenn ich mich nicht irre, betrifft Ihr Ratschlag MQL5. Mein EA ist in MQL4.
Ich bin kein Programmierer, Amateur, für mich selbst.mql4 ist auch hier möglich