Информация

Все разделы форума доступны для просмотра всем желающим, без регистрации. Если вы хотите оставлять комментарии на форуме, вам необходимо создать учетную запись или авторизоваться.

Close
Авторизация
4x_trader offline
#141
01 июн 2013, 12:44
Аватар пользователя
Сообщений: 3759
Поблагодарили: 589 раз(а) в 421 сообщениях
Зарегистрирован: 12 окт 2010, 13:50
Теперь можно посмотреть и на результаты:
- эксперт сегодня меня удивил. Результаты полностью совпадают со значениями индикатора даже при индикации с повышенной точностью:
TMA4.png
А ведь это - счёт пятизнак и 500й билд, которые не далее, чем вчера давали большое расхождение!
----------------------------------------------------------------------------------------------
Собаки лают, караван идёт. Основы Price Action Изображение
4x_trader offline
#142
01 июн 2013, 12:53
Аватар пользователя
Сообщений: 3759
Поблагодарили: 589 раз(а) в 421 сообщениях
Зарегистрирован: 12 окт 2010, 13:50
Теперь глянем, как поведёт себя бывший эксперт, ставший индикатором после добавления одной строки в его код:
TMA 2222222222222222222222222.png
Индикатор также показывает полное совпадение результатов...
Очередной парадокс - вчера имели расхождения, сегодня их уже нет...
Казалось бы - можно и порадоваться, да возникает вопрос - когда и по какой причине эти ошибки в расчётах возникают? Индикатор и советник - те же, метатрейдер тот же, 500й билд, если верить выводимой им о себе информации... Вот, такие загадки.
----------------------------------------------------------------------------------------------
Собаки лают, караван идёт. Основы Price Action Изображение
nike offline
#143
02 июн 2013, 00:27
Сообщений: 52
Поблагодарили: 0 раз(а) в 0 сообщениях
Зарегистрирован: 02 апр 2012, 00:30
Откуда: Lviv
можно ли сделать так, чтоб мои сделки копировались в текстовый документ?
например открыл сделку пара EUR/usd;boy stop; 1 3010; take profit 1 3035; stop loss 1 2980.
может ли это копироватся в текстовый документ, так чтоб смог скопировать это действие?
tvmaster offline
#144
02 июн 2013, 01:36
Сообщений: 7
Поблагодарили: 0 раз(а) в 0 сообщениях
Зарегистрирован: 30 май 2013, 13:19
Добрый день!

Спасибо за труды уважаемые программисты.

Проверил разные варианты, все по прежнему, не работает как надо.
Выкладываю советник, на котором провожу эксперименты.

Вот что получается:
Согласно параметрам ордер Sell должен открыться при пересечении верхней линии канала.
На самом деле он открывается гораздо ниже, на уровне 0,9909, смотрим на скрине http://imageup.ru/s1351253
Хотя, установив курсор на границу верхнего канала, разница в показаниях в окне данных отличается приблизительно в пол пункта, это не критично. Смотрим скрин http://imageup.ru/s1351261

Неужели ничего нельзя сделать, что бы советник работал согласно написанного кода?
Хочется докопаться до истины, если на графике канал рисуется правильно, то почему данные в советник поступают с искажениями?
Вложения
TraderV4.29t.rar
(1.68 KiB) Скачиваний: 5
4x_trader offline
#145
03 июн 2013, 10:41
Аватар пользователя
Сообщений: 3759
Поблагодарили: 589 раз(а) в 421 сообщениях
Зарегистрирован: 12 окт 2010, 13:50
----------------------------------------------------------------------------------------------
Собаки лают, караван идёт. Основы Price Action Изображение
4x_trader offline
#146
03 июн 2013, 10:48
Аватар пользователя
Сообщений: 3759
Поблагодарили: 589 раз(а) в 421 сообщениях
Зарегистрирован: 12 окт 2010, 13:50
В логике работы эксперта явно крылись ошибки, это подтверждает скрин, выложенный выше в сообщении с вопросом:
TMA_.png
Мы видим, что на двух медвежьих свечах были открыты и тут же закрыты множество позиций, а ведь такого быть не должно!!!
Приступим к проверке кода... Точнее - я уже внёс в него множество изменений, вот эксперт с изменениями:
TraderV4.29t_m.mq4
(8.88 KiB) Скачиваний: 4
----------------------------------------------------------------------------------------------
Собаки лают, караван идёт. Основы Price Action Изображение
4x_trader offline
#147
03 июн 2013, 10:55
Аватар пользователя
Сообщений: 3759
Поблагодарили: 589 раз(а) в 421 сообщениях
Зарегистрирован: 12 окт 2010, 13:50
Изменения, которые я вносил, сопровождаются комментариями:

extern double take_profit = 500;
extern string s4 = "Таймфрейм";
//extern double time_frame = PERIOD_H1;// 4x_trader: НЕ ПРАВИЛЬНО!!!
extern int time_frame = PERIOD_H1; // 4x_trader: таймфрейм должен быть целым числом
extern string time_frame2 = "60"; // 4x_trader: введём таймфрейм2 для индикатора, чтобы иметь возможность оперативно менять его для проверки возникших подозрений...))

Добавление внешней переменной time_frame2 нам пригодится, но её отсутствие не было ошибкой, это - просто дополнение.
----------------------------------------------------------------------------------------------
Собаки лают, караван идёт. Основы Price Action Изображение
4x_trader offline
#148
03 июн 2013, 11:05
Аватар пользователя
Сообщений: 3759
Поблагодарили: 589 раз(а) в 421 сообщениях
Зарегистрирован: 12 окт 2010, 13:50
double tma_up, tma_down; // 4x_trader: вынесли объявление этих переменных из функции, чтобы иметь возможность их контролировать и вне функции

Эти переменные были объявлены в функции void AnalyzeMarket(), поэтому вне её невозможно было отследить, действительно ли правильными были расчёты в моменты открытия/закрытия позиций - при объявлении в начале программы их можно контролировать в любом месте программы.

Было:
double tma_up = iCustom(Symbol(), 60, "FastTMALine", 240, 20, 0, 2.0, 100, 0.5, true, false, false, false, false, false, 5000, 1, 0);
double tma_down = iCustom(Symbol(), 60, "FastTMALine", 240, 20, 0, 2.0, 100, 0.5, true, false, false, false, false, false, 5000, 2, 0);
Стало:
// 4x_trader: вместо явного указания ТФ индикатора воспользуемся внешней переменной time_frame2, специально введённой для этого:
tma_up = iCustom(Symbol(), time_frame, "FastTMALine", time_frame2, 20, 0, 2.0, 100, 0.5, true, false, false, false, false, false, 5000, 1, 0);
// нижняя - 2
tma_down = iCustom(Symbol(), time_frame, "FastTMALine", time_frame2, 20, 0, 2.0, 100, 0.5, true, false, false, false, false, false, 5000, 2, 0);
Здесь мы задействовали внешние переменные - так удобнее.
----------------------------------------------------------------------------------------------
Собаки лают, караван идёт. Основы Price Action Изображение
4x_trader offline
#149
03 июн 2013, 11:13
Аватар пользователя
Сообщений: 3759
Поблагодарили: 589 раз(а) в 421 сообщениях
Зарегистрирован: 12 окт 2010, 13:50
// Цена в момент открытия сделки buy пересекает tma_down
// if (Ask > tma_down)
// 4x_trader: считаю, что коль скоро график строится по ценам Bid, то и сравнивать надо именно эту цену с уровнями графика, чтобы не было путаницы.
// 4x_trader: Ask будем применять только в торговых приказах, а не в анализе графика
// 4x_trader: "Ask > tma_down" говорит лишь о том, что цена больше некоего уровня, но ничего О ПЕРЕСЕЧЕНИИ - не правильно
// 4x_trader: Напишем иначе
if ((Bid > tma_down && Bid < (tma_down+tma_up)/2) // 4x_trader: это должно быть понятно... в этой строке можно оставить и Bid вместо iClose(Symbol(), time_frame, 0)
- так и сделал для краткости
&& ((iLow(Symbol(), time_frame, 0)<tma_down)||(iLow(Symbol(), time_frame, 1)<tma_down)))// 4x_trader: добавили условия на проверку того, что цена уже побывала за линией
{
buy_open = true;
sell_close = true;
}
Условие && Bid < (tma_down+tma_up)/2) добавлено, чтобы не возникали те множественные открытия/закрытия поз, когда цена побывав выше линии UP резко (в течение текущего бара) снижалась ниже DN, а затем снова повышалась...
Для SELL сделано всё аналогично.
----------------------------------------------------------------------------------------------
Собаки лают, караван идёт. Основы Price Action Изображение
4x_trader offline
#150
03 июн 2013, 11:16
Аватар пользователя
Сообщений: 3759
Поблагодарили: 589 раз(а) в 421 сообщениях
Зарегистрирован: 12 окт 2010, 13:50
/*
// Цена ушла за верхнюю границу канала - закрываем все открытые баи
if (Ask >= tma_up)
{
buy_close = true;
}
// Цена ушла за нижнюю границу канала - закрываем все открытые селлы
else if (Bid <= tma_down)
{
sell_close = true;
}
*/
// 4x_trader: эти условия я отключил - они какие-то "кривые"... Если оставить - эксперт открывает и тут же закрывает множество сделок, естественно, в убыток...
Заменил тем, что мы уже видели выше.
----------------------------------------------------------------------------------------------
Собаки лают, караван идёт. Основы Price Action Изображение

BBCode ВЫКЛЮЧЕН
Смайлики ВЫКЛЮЧЕНЫ

   

Если Вы не хотите добавлять вложения, оставьте поля пустыми.

Пред.След.

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Список форумов

Часовой пояс: UTC + 4 часа (Russia: MSK) по летнему времени Удалить cookies форума

В вашем браузере отключена поддержка cookie. При отключенной поддержке cookie в браузере у вас могут возникнуть проблемы с отображением Личного кабинета. Как включить (активировать) поддержку cookie.