Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Критикуйте и переубеждайте меня.
Я не мастер программировать на mql5, но из этой статьи сделел вывод что, чтобы написать простого эксперта на пересечении 2-х МА, в mql5 нужно аж 2 файла, и плюс писанины какой-то сложной куча!
вывод ошибочный, так как вам предлагают готовые универсальные решения. А такие решения не бывают в двух строчках
Если вам нужен робот чисто на пересечении 2 МА, конкретно для вашей задачи, то его в MQL5 тоже можно написать в 10 строк и готово!!!
Созданный мною советник (hetireema.mq5) каким-то чудным образом заработал на терминале InstaTrader5 (созрел без лишних манипуляций), однако сигнал не виден в "Мастере" (еще не созрел). Более сложные сигналы созданные по аналогии с 7 и 10 ЕМА- и опять не работают, хотя компилятор ошибок не видит, в терминале файлы эксперта и сигнала присутствуют, в тестере эксперт есть, входные параметры задаются, а сделки не производятся . Т.е. mql5 язык с капризами или терминалы с глюками.
Действительно в mql5 очень сложно создать код. Для описания взаимного расположения нескольких ЕМА необходимо 500 строк кода, а то и более. Основная масса кода это проверка ошибок и условий которые перегружают код. Создавал роботов на терминале АсtTrader (язык ActFX (Pascal), там торговых роботов можно шлепать по 50 штук в день с любым набором индикаторов и условий. Занимает робот 2 страницы без лишнего кодоблудия. Однако тестирование крайне медленное и история свечей очень ОЧЕНЬ!!! короткая. На МQL5 подкупила быстрота и большая история свечей. Надо выбирать, или неделями писать роботы, или неделями тестировать, быстро написанные. Если MQL4 нивелирует все эти недостатки - уйду туда. Хотя наверное обсуждение языков это другая ветка форума.
Созданный мною советник (hetireema.mq5) каким-то чудным образом заработал на терминале InstaTrader5 (созрел без лишних манипуляций), однако сигнал не виден в "Мастере" (еще не созрел).
Вы уверены, что сделали всё по рецепту?
Очень хорошо написанная статья, которая, однако, оставила меня разочарованным, так как уже на первом/втором (?) шаге я получил два сообщения об ошибке:
В строке 10 компилятор смог найти, но не открыть файл "ExpertSignal.mqh". Я проверил это, загрузив приложенный файл "MA_...", для которого компилятор выдал то же сообщение об ошибке. Затем, конечно, он также не смог распознать структуру"CExpertSignal" в строке 33 ("MA_..."), тем самым сорвав весь процесс.
Что здесь было не так?
Спасибо!
Locan.BBS
Очень хорошо написанная статья, которая, однако, оставила меня разочарованным, так как уже на первом/втором (?) шаге я получил два сообщения об ошибке:
В строке 10 компилятор смог найти, но не открыть файл "ExpertSignal.mqh". Я проверил это, загрузив приложенный файл "MA_...", для которого компилятор выдал то же сообщение об ошибке. Затем, конечно, он также не смог распознать структуру "CExpertSignal" в строке 33 ("MA_..."), тем самым сорвав весь процесс.
Что же там было не так?
ExpertSignal.mqh находится в папке terminal_data_folder\MQL5\Include\Expert\ExpertSignal.mqh.
Возможно, проблема в неправильном расположении MA_Cross.mqh (он должен быть создан в папке terminal_data_folder\MQL5\Include\Expert\MySignals\MA_Cross.mqh):
Я пытался использовать эту статью для создания собственной программы, но она слишком сложна для моих простых целей. Здесь я попытался сделать простую программу, но компилятор обнаружил (только) одну ошибку: Класс с "отсутствующим типом". И неважно, что я вводил в качестве "типа" или "имени" класса, изменений не было.
Вот начало. Что я делаю не так?
//|KaufVerkauf.mq5 |
//|Авторское право ....2012 |//|http://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright .... 2012"
#property link"http://www.mql5.com"
#property version "1.00"
//+------------------------------------------------------------------+
//| Include|
//+------------------------------------------------------------------+
#include <Expert\Expert.mqh>
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| Инициализация объекта Expert |
//+------------------------------------------------------------------
//---- хэндлы индикаторов
int RSI_handle = 0;// хэндл индикатора iRSI
intADX_handle = 0; // хэндл индикатора iADX
intForce_handle = 0; // хэндл индикатора iForce
int AD_handle = 0;// хэндл индикатора iAD
int Close_handle = 0;
intHigh_handle = 0;
int Low_handle = 0;
int VTick_handle = 0;
int VReal_handle = 0;
int sig =0;
double MqlParams[]; // Массив для хранения параметров индикатора
//+------------------------------------------------------------------+
//| Функция инициализации эксперта RSI|
//+------------------------------------------------------------------+
Класс CExpertSignal
{
private:
int OnInit()
//--- создание индикатора iRSI...........