[АРХИВ]Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 5. - страница 324
Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Всем привет!
Изучив в течении месяца учебник MQL4, решил написать советника, чтобы не сочинять нового из-за отстутствии опыта, решил взять шаблон эксперта tradingexpert.mq4 из учебника.
Суть стратегии следующая: трехбарная система максимумов и минимумов "Ларри Вильямса", строим две трехдневные EMA по максимуму и минимуму, продаем
на максимуме, поупаем на минимуме.
В шаблоне в разделе глобальных переменных убрал строку extern double Rastvor =28.0; (собстевнно она не нужна), также удалил ее из торговых критериев.
Изменил в глобальных переменных значения МА на 3:
extern int Period_MA_1= 3; // Период МА 1
extern int Period_MA_2= 3; // Период МА 2
В разделе торговых критериев было:
//--------------------------------------------------------------- 5 --
// Торговые критерии
MA_1_t=iMA(NULL,0,Period_MA_1,0,MODE_EMA,PRICE_HIGH,0); // МА_1
MA_2_t=iMA(NULL,0,Period_MA_2,0,MODE_EMA,PRICE_LOW,0); // МА_2
if (PRICE_HIGH * Point >= MA_1_t * Point)
{
Opn_S=true;
Cls_B=true;
}
if (PRICE_LOW * Point <= MA_2_t * Point)
{
Opn_B=true; // Критерий откр. Buy
Cls_S=true; // Критерий закр. Sell
}
//---------------------------------------------------------------
Теперь суть проблемы: система только открывает ордера на продажу, а покупать не хочет. В чем может быть ошибка?
Вполне возможно, что где-то еще ошибки, прошу не судить строго, а помочь советом)
//--------------------------------------------------------------- 5 --
// Торговые критерии
MA_1_t=iMA(NULL,0,Period_MA_1,0,MODE_EMA,PRICE_HIGH,0); // МА_1
MA_2_t=iMA(NULL,0,Period_MA_2,0,MODE_EMA,PRICE_LOW,0); // МА_2
if (PRICE_HIGH * Point >= MA_1_t * Point)
{
Opn_S=true;
Cls_B=true;
}
if (PRICE_LOW * Point <= MA_2_t * Point)
{
Opn_B=true; // Критерий откр. Buy
Cls_S=true; // Критерий закр. Sell
}
//---------------------------------------------------------------
Теперь суть проблемы: система только открывает ордера на продажу, а покупать не хочет. В чем может быть ошибка?
Вполне возможно, что где-то еще ошибки, прошу не судить строго, а помочь советом)
Это что такое? PRICE_LOW и PRICE_HIGH. Это всеволишь целые константы, которые имеют значение 0 или 1, до 6,.
Следует использовать iHigh(Symbol(),Period(),i) что бы получить макс значение BID на баре i, и iLow(Symbol(),Period(),i) чтобы получить минимальное значение BID на баре i.
Если кувыркаетесь на текущем баре то: if ( iHigh(Symbol(),Period(),0) >= MA_1_t) И не нужно MA на Point умножать.
Доброго всем времени суток!
Подскажите пожалуйста в чем ошибка.
Прикрутил к стандартному индикатору Awesome индикатор объемов (Volume).
Хочу организовать подсчет Общего объема волны (считается от Low до High цены и соответствует Min и Max значению Awesome). См. рис1.
В чем ошибка значения не считаются.
Ниже сам код.
Это что такое? PRICE_LOW и PRICE_HIGH. Это всеволишь целые константы, которые имеют значение 0 или 1, до 6,.
Следует использовать iHigh(Symbol(),Period(),i) что бы получить макс значение BID на баре i, и iLow(Symbol(),Period(),i) чтобы получить минимальное значение BID на баре i.
Если кувыркаетесь на текущем баре то: if ( iHigh(Symbol(),Period(),0) >= MA_1_t) И не нужно MA на Point умножать.
Ребята подскажите кто-нибудь, что не так с кодом плз!
Ребята подскажите кто-нибудь, что не так с кодом плз!
Не совсем понял. Но с отображением объемов проблем нет. Есть проблемы с подсчетом объемов. Где-то здесь.
Добрый день!
Мой вопрос будет немного отстранённым от темы.
Подскажите, пожалуйста, можно ли где-нибудь найти нарезку фигур ТА в виде CSV файлов? Приемлем вариант с txt, xls или любыми другими форматами, которые можно обработать программно.
В различных статьях, учебниках по ТА присутствуют примеры фигур ТА, но разумеется в виде обычных картинок. А не попадались ли кому-то более-менее большие наборы фигур ТА, сохраненные как кусочек истории какой-нибудь валютной пары на периодах H1-H4 скажем?
Гуглил, не нашел. Разумеется, можно вручную перебрать историю, отметить фигуры, экспортировать этот кусок истории как .csv; повторить нужное количество раз, собрать в итоге базу фигур. Но если кто-то это уже сделал, хотелось бы сэкономить время.
Заранее спасибо :)
А зачем Вам фигуры в виде CSV файлов? Напиши библиотеки фигур... Напиши сам, чтоб понимать их, а не брать чьи-то. Много не значит лучше!
Не совсем понял. Но с отображением объемов проблем нет. Есть проблемы с подсчетом объемов. Где-то здесь.
1. Массив нужно размещать - то есть отвести память. Иначе просто негде хранить значения ;).
2. При получении нового тика Ваш даже размещенный массив будет переразмещен/переинициализирован. Это связано с областью видимости. Массив должен быть типа "статик", чтоб этого не происходило.
Почитайте что-нить по основам программирования.
ЗЫ Проблемы с подсчетом там, где я Вам указал на ошибки использования массива.
1. Массив нужно размещать - то есть отвести память. Иначе просто негде хранить значения ;).
2. При получении нового тика Ваш даже размещенный массив будет переразмещен/переинициализирован. Это связано с областью видимости. Массив должен быть типа "статик", чтоб этого не происходило.
Почитайте что-нить по основам программирования.
ЗЫ Проблемы с подсчетом там, где я Вам указал на ошибки использования массива.
Т.е. Vol_Arr[] нужно инициализировать как глобальный массив я так понимаю.
Вопрос конечно нубский, НО.
1. Почему тогда объемы в индикаторе отображаются корректно.
2. Я при подсчете обращаюсь не к Vol_Arr[] , а к AOBuffer3[].
Спасибо!