Buenas tardes. Se supone que el Asesor Experto comprueba las condiciones y abre órdenes cuando aparece una nueva barra.
Obtuve el error "las declaraciones de funciones sólo están permitidas en el ámbito global, del espacio de nombres o de la clase". Lo he traducido como "las declaraciones de funciones sólo están permitidas en el ámbito global, de espacio de nombres o de clase". Sigo sin entenderlo, soy demasiado tonto. Por favor, díganme o díganme dónde leer. Gracias de antemano).
En primer lugar, asegúrate de colocar el código correctamente para que sea legible.
Hay una función para publicar código como este, es más fácil que todos lean tu código para ayudar.
En primer lugar, asegúrate de que el código está bien colocado para que sea legible.
Hay una función para publicar código como este, es más fácil que todos lean tu código para ayudar.
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; //
}
}
'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
Hola. Felices fiestas a todos y buena suerte en el nuevo año.
El Asesor Experto opera con los puntos DeMark, utilizando un simple indicador sobre estos puntos. Me gustaría asegurarme de que los datos de los puntos se guarden cuando apague el terminal. Y en el arranque, el Asesor Experto podría utilizar los datos guardados y luego trabajar de acuerdo con el programa. ¿Es posible? Entiendo que esto se puede hacer usando una función comoFileOpen(). Nunca lo he hecho. Por favor, aconséjeme cómo hacerlo correctamente. Aquí hay un par de funciones para calcular el precio de dos puntos. Los otros son similares. Cómo guardar los datos de estas funciones.
Hola. Felices fiestas a todos y buena suerte en el nuevo año.
El Asesor Experto opera con los puntos DeMark, utilizando un simple indicador sobre estos puntos. Me gustaría asegurarme de que los datos de los puntos se guarden cuando apague el terminal. Y en el arranque, el Asesor Experto podría utilizar los datos guardados y luego trabajar de acuerdo con el programa. ¿Es posible? Entiendo que esto se puede hacer usando una función como FileOpen(). Nunca lo he hecho. Por favor, aconséjeme cómo hacerlo correctamente. Aquí hay un par de funciones para calcular el precio de dos puntos. Los otros son similares. Cómo guardar los datos de estas funciones.
Yo añadiría al Asesor Experto la creación de objetos sobre puntos DeMark y utilizaría estos objetos para operar
Графический объект - это изображение в окне финансового инструмента, которое можно выделить, переместить, изменить или удалить. К графическим объектам относятся, например, горизонтальные и вертикальные линии, канал линейной регрессии, уровни Фибоначчи, прямоугольник, текстовая метка и пр. Такие изображения, как индикаторные линии, уровни...
Buenas tardes.
Se supone que el Asesor Experto comprueba las condiciones y abre órdenes cuando aparece una nueva barra.
Obtuve el error "las declaraciones de funciones sólo están permitidas en el ámbito global, del espacio de nombres o de la clase". Lo he traducido como "las declaraciones de funciones sólo están permitidas en el ámbito global, de espacio de nombres o de clase".
Sigo sin entenderlo, soy demasiado tonto. Por favor, díganme o díganme dónde leer. Gracias de antemano).
En primer lugar, asegúrate de colocar el código correctamente para que sea legible.
Hay una función para publicar código como este, es más fácil que todos lean tu código para ayudar.
Buba_rus:
Sigues sin entender nada, tonto. Por favor, díganme o díganme dónde leerlo. Gracias de antemano.
¿De dónde viene este trozo de código? Necesito el código completo para ver el error.
En primer lugar, asegúrate de que el código está bien colocado para que sea legible.
Hay una función para publicar código como este, es más fácil que todos lean tu código para ayudar.
¿De dónde lo sacas?
No todo es código de nuevo... depende de ti.
aquí están los errores
¿De dónde es este fragmento de código? Necesitas todo el código para ver el error.
No vi de inmediato y no entendí que tenía que descartar todo el Asesor Experto.
No vi de inmediato y no entendí que tenía que descartar todo el Asesor Experto.
Resalté lo que estaba mal
amarillo resaltado innecesario, puede eliminar
la función resaltada en verde debe estar fuera de OnStart(),
donde necesita definir una nueva barra , use el marrón resaltado
Hola. Felices fiestas a todos y buena suerte en el nuevo año.
El Asesor Experto opera con los puntos DeMark, utilizando un simple indicador sobre estos puntos. Me gustaría asegurarme de que los datos de los puntos se guarden cuando apague el terminal. Y en el arranque, el Asesor Experto podría utilizar los datos guardados y luego trabajar de acuerdo con el programa. ¿Es posible? Entiendo que esto se puede hacer usando una función como FileOpen(). Nunca lo he hecho. Por favor, aconséjeme cómo hacerlo correctamente. Aquí hay un par de funciones para calcular el precio de dos puntos. Los otros son similares. Cómo guardar los datos de estas funciones.
Hola. Felices fiestas a todos y buena suerte en el nuevo año.
El Asesor Experto opera con los puntos DeMark, utilizando un simple indicador sobre estos puntos. Me gustaría asegurarme de que los datos de los puntos se guarden cuando apague el terminal. Y en el arranque, el Asesor Experto podría utilizar los datos guardados y luego trabajar de acuerdo con el programa. ¿Es posible? Entiendo que esto se puede hacer usando una función como FileOpen(). Nunca lo he hecho. Por favor, aconséjeme cómo hacerlo correctamente. Aquí hay un par de funciones para calcular el precio de dos puntos. Los otros son similares. Cómo guardar los datos de estas funciones.
Yo añadiría al Asesor Experto la creación de objetos sobre puntos DeMark y utilizaría estos objetos para operar
Yo añadiría al Asesor Experto la posibilidad de crear objetos basados en los puntos DeMark y operar con estos objetos
Gracias por su respuesta. Pero si no me equivoco, su consejo se refiere a MQL5. Mi EA se basa en MQL4.
No soy un programador, un aficionado, para mí.Gracias por su respuesta. Pero si no me equivoco, su consejo se refiere a MQL5. Mi EA está en MQL4.
No soy un programador, aficionado, para mí.mql4 también es posible aquí