Особенности языка mql5, тонкости и приёмы работы - страница 63
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Выставляет флаг скрытия индикаторов, вызываемых экспертом.
Для этого должен параллельно работать советник "прослушка", т.е. требуется вспомогательный чарт.
В примере несколько иная ситуация: один чарт и на нем уже запущен какой-то советник. И хочется без открытия новых иногда пробросить OrderSend через индикатор.
Конечно, без DLL, чтобы Маркет прошел.
Я для этого в сову загнал панельку возможности взятия ордеров и иногда подкидываю ордера в ручном режиме, но они идут так как их берет сова.
Я для этого в сову загнал панельку возможности взятия ордеров и иногда подкидываю ордера в ручном режиме, но они идут так как их берет сова.
Изначально шла речь о лайфхаке, когда индикатор сам запускал Order-скрипт на OBJ_CHART.
Постфиксные операторы (operator ++ и operator --) задаются так
Forum on trading, automated trading systems and testing trading strategies
Need help to spot some slight error .
whroeder1, 2014.07.07 11:37
подскажите пожалуйста, в 4-ке есть такая функция, а как реализовать это в MQL5?
Выставляет флаг скрытия индикаторов, вызываемых экспертом.
Вроде это, см. help
Форум по трейдингу, автоматическим торговым системам и тестированию торговых стратегий
Тестируем 'CopyTicks'
fxsaber, 2016.10.19 07:59
// А так же задает привычные MT4-функции: iOpen, iHigh, iLow, iClose, iTime, iVolume.
#define DEFINE_TIMESERIE(NAME,FUNC,T) \
class CLASS##NAME \
{ \
public: \
static T Get( const string Symb, const int TimeFrame, const int iShift ) \
{ \
T tValue[]; \
\
return((Copy##FUNC((Symb == NULL) ? _Symbol : Symb, _Period, iShift, 1, tValue) > 0) ? tValue[0] : -1); \
} \
\
T operator []( const int iPos ) const \
{ \
return(CLASS##NAME::Get(_Symbol, _Period, iPos)); \
} \
}; \
\
CLASS##NAME NAME; \
\
T i##NAME( const string Symb, const int TimeFrame, const int iShift ) \
{ \
return(CLASS##NAME::Get(Symb, TimeFrame, iShift)); \
}
DEFINE_TIMESERIE(Volume, TickVolume, long)
DEFINE_TIMESERIE(Time, Time, datetime)
DEFINE_TIMESERIE(Open, Open, double)
DEFINE_TIMESERIE(High, High, double)
DEFINE_TIMESERIE(Low, Low, double)
DEFINE_TIMESERIE(Close, Close, double)
Возможно, кому-то пригодится MQL4-подход и в работе с историей тиков
Применение
Вроде это, см. help
большое спасибо попробую, в СД сказали IndicatorRelease должен такое действие сделать
кто сталкивался, как будет правильнее расположить поля в структуре с точки зрения выравнивания:
по идее выравнивание в структурах идет сверху вниз, но у нас присутствует массив, под который идет распределение памяти под 20 элементов, вроде как способ А будет правильнымДля адептов MQL4 есть древний способ работы с ТФ в MQL5 в привычном стиле
Применение...
Прикольный способ засунуть аж цельный класс в Макрос. Жаль, что в Отладчике не получится с таким классом поработать :-((
кто сталкивался, как будет правильнее расположить поля в структуре с точки зрения выравнивания:
по идее выравнивание в структурах идет сверху вниз, но у нас присутствует массив, под который идет распределение памяти под 20 элементов, вроде как способ А будет правильнымЕсли Вы про MQL, то в нём нет выравнивания.
А если про C++, то лучше struct B.
Хотя в любом случае, в C++ выравнивание подвластно программисту.