Boa tarde. O Expert Advisor deve verificar as condições e abrir pedidos quando um novo bar aparece.
Recebi o erro "declarações de função são permitidas somente em âmbito global, de espaço de nomes ou de classe". Traduziu-o em "declarações de função permitidas apenas em âmbito global, de espaço de nomes ou de classe". Ainda não entendo, sou muito denso. Por favor, me diga ou me diga onde ler. Agradecemos antecipadamente).
Antes de tudo, certifique-se de colocar o código corretamente para que ele seja legível.
Há uma função para postar código como esta, é mais fácil para todos lerem seu código para ajudar.
Antes de mais nada, certifique-se de que o código esteja devidamente afixado para que seja legível.
Há uma função para postar código como esta, é mais fácil para todos lerem seu código para ajudar.
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
Olá. Boas festas para todos e boa sorte no novo ano.
O Expert Advisor comercializa os pontos DeMark, usando um indicador simples sobre esses pontos. Eu gostaria de garantir que os dados sobre os pontos seriam salvos quando o terminal fosse desligado. E na partida, o Expert Advisor poderia usar os dados salvos e depois trabalhar de acordo com o programa. Isso é possível? Entendo que isto pode ser feito usando uma função comoFileOpen(). Eu nunca o fiz. Por favor, informe como fazê-lo corretamente. Aqui estão algumas funções para calcular o preço de dois pontos. Os outros são semelhantes. Como salvar os dados destas funções.
Olá. Boas festas para todos e boa sorte no novo ano.
O Expert Advisor comercializa os pontos DeMark, usando um indicador simples sobre esses pontos. Eu gostaria de garantir que os dados sobre os pontos seriam salvos quando o terminal fosse desligado. E na partida, o Expert Advisor poderia usar os dados salvos e depois trabalhar de acordo com o programa. Isso é possível? Entendo que isto pode ser feito usando uma função como FileOpen(). Eu nunca o fiz. Por favor, informe como fazê-lo corretamente. Aqui estão algumas funções para calcular o preço de dois pontos. Os outros são semelhantes. Como salvar os dados destas funções.
Eu adicionaria ao Expert Advisor a criação de objetos em pontos DeMark e utilizaria esses objetos para negociação
Графический объект - это изображение в окне финансового инструмента, которое можно выделить, переместить, изменить или удалить. К графическим объектам относятся, например, горизонтальные и вертикальные линии, канал линейной регрессии, уровни Фибоначчи, прямоугольник, текстовая метка и пр. Такие изображения, как индикаторные линии, уровни...
Boa tarde.
O Expert Advisor deve verificar as condições e abrir pedidos quando um novo bar aparece.
Recebi o erro "declarações de função são permitidas somente em âmbito global, de espaço de nomes ou de classe". Traduziu-o em "declarações de função permitidas apenas em âmbito global, de espaço de nomes ou de classe".
Ainda não entendo, sou muito denso. Por favor, me diga ou me diga onde ler. Agradecemos antecipadamente).
Antes de tudo, certifique-se de colocar o código corretamente para que ele seja legível.
Há uma função para postar código como esta, é mais fácil para todos lerem seu código para ajudar.
Buba_rus:
Ainda não entende nada, idiota. Por favor, me diga ou me diga onde ler. Obrigado de antemão!
De onde veio este pedaço de código? Eu preciso do código inteiro para ver o erro.
Antes de mais nada, certifique-se de que o código esteja devidamente afixado para que seja legível.
Há uma função para postar código como esta, é mais fácil para todos lerem seu código para ajudar.
De onde você está tirando isso?
Não é tudo código de novo... é com você.
aqui estão os erros
De onde é esse pedaço de código? Você precisa de todo o código para ver o erro
Eu não vi imediatamente e não entendi que todo o Expert Advisor tinha que ser descartado.
Eu não vi imediatamente e não entendi que eu tinha que descartar todo o Expert Advisor.
Eu destaquei o que estava errado
amarelo destacado desnecessário, você pode excluir
a função destacada em verde deve estar fora de OnStart(),
onde você precisa definir uma nova barra , use o marrom destacado
Olá. Boas festas para todos e boa sorte no novo ano.
O Expert Advisor comercializa os pontos DeMark, usando um indicador simples sobre esses pontos. Eu gostaria de garantir que os dados sobre os pontos seriam salvos quando o terminal fosse desligado. E na partida, o Expert Advisor poderia usar os dados salvos e depois trabalhar de acordo com o programa. Isso é possível? Entendo que isto pode ser feito usando uma função como FileOpen(). Eu nunca o fiz. Por favor, informe como fazê-lo corretamente. Aqui estão algumas funções para calcular o preço de dois pontos. Os outros são semelhantes. Como salvar os dados destas funções.
Olá. Boas festas para todos e boa sorte no novo ano.
O Expert Advisor comercializa os pontos DeMark, usando um indicador simples sobre esses pontos. Eu gostaria de garantir que os dados sobre os pontos seriam salvos quando o terminal fosse desligado. E na partida, o Expert Advisor poderia usar os dados salvos e depois trabalhar de acordo com o programa. Isso é possível? Entendo que isto pode ser feito usando uma função como FileOpen(). Eu nunca o fiz. Por favor, informe como fazê-lo corretamente. Aqui estão algumas funções para calcular o preço de dois pontos. Os outros são semelhantes. Como salvar os dados destas funções.
Eu adicionaria ao Expert Advisor a criação de objetos em pontos DeMark e utilizaria esses objetos para negociação
Eu acrescentaria ao Expert Advisor para criar objetos baseados em pontos DeMark e negociar com esses objetos
Obrigado por sua resposta. Mas se não estou enganado, sua dica diz respeito à MQL5. Minha EA é baseada na MQL4.
Eu não sou um programador, um amador, por mim mesmo.Obrigado por sua resposta. Mas se não estou enganado, seu conselho diz respeito à MQL5. Meu EA está em MQL4.
Não sou um programador, amador, por mim mesmo.mql4 também é possível aqui