[open source] [Советник] ShotOne H1

От Jenard, 14 февраля, 2018 в Лаборатория ProfitFX

Страница 1 из 2
Автор#1

Название: ShotOne
Год выпуска: 2018
Валютные пары: EUR / USD, GBP / USD, возможно другие
Таймфрейм: Н1
Актуальная версия: 1.00

Описание работы советника:
1. Находим свечу на графике, которая от high до low является наибольшей за определенное количество свечей (к примеру 50, 100, 200).
2. Тело свечи должно быть не менее заданного значения в % от размера свечи (что бы исключить входы на доджи или пин-барах).
3. Открываться будем только в сторону, куда направлена наша сигнальная свеча.
4. Подтверждением является индикатор VSA - столбик индикатора на сигнальной свече тоже должен быть один из наибольших за определенное количество свечей и должен быть окрашен в белый цвет для продаж и красный для покупок при стандартных настройках индикатора.
5. Вход происходит двумя ордерами, один по рынку второй усредняющий.
6. Стоп-лосс ставиться за противоположный край сигнальной свечи.
7. Тейк-профит устанавливается как % от стоп-лосс (50%, 100%, 200%....).

В случае если по тейк-профиту сработал ордер открытый по рынку и отложка не открыта, отложку мы удаляем.

Данный советник был написан на заказ для меня несколько месяцев назад, но в данный момент не подходит для установки на реал.
Результаты тестов не стабильны.
Надеюсь вместе сможем доработать его до рабочего состояния.

Advisor_Forex_-_ShotOne.rar110 скач.
EURUSDH1_1.png

Изменено 14 февраля, 2018 пользователем Pavel888

#2

В тестере в режиме визуализации советник очень медленный: на максимальной скорости одну часовую свечу рисует 15 сек. Это чтобы всего один день просмотреть потребуется 6 минут.
В режиме без визуализации ждал 10 минут, он даже торговать не начал.

Автор#3


В тестере в режиме визуализации советник очень медленный: на максимальной скорости одну часовую свечу рисует 15 сек. Это чтобы всего один день просмотреть потребуется 6 минут.
В режиме без визуализации ждал 10 минут, он даже торговать не начал.



Да есть такое, но это уже результат работы программиста который советник делал.
Для того что бы понять логику входов можно тестировать по ценам открытия или контрольным точкам.
К сожалению в программировании не разбираюсь, лично исправить или улучшить не могу. Если тема будет интересна - возможно найдутся умельцы которые смогут улучшить или каким-то образом оптимизировать работу советника.
#4

Если кому не трудно киньте пожалуйста картинку результата теста.

Автор#5


Если кому не трудно киньте пожалуйста картинку результата теста.



Прогнал тест по ценам открытия (можно и более точно но занимает очень много времени), картинку прикладываю.
Тестировал с 2010 года.
Сет-файл настроек, на которых тестировал тоже прикладываю.

EURUSD.set19 скач.
EUR_USD_open_price.gif

#6



Если кому не трудно киньте пожалуйста картинку результата теста.



Прогнал тест по ценам открытия (можно и более точно но занимает очень много времени), картинку прикладываю.
Тестировал с 2010 года.
Сет-файл настроек, на которых тестировал тоже прикладываю.


Действительно - картинка... Ну ооооочень информативно... :o)
А, какие-никакие, результаты теста приложить? Палец побоялись сломать?

можно и более точно но занимает очень много времени



А хочется, как всегда, всё и сразу!..
Неудивительно...
#7

можно и более точно но занимает очень много времени

А хочется, как всегда, всё и сразу!..
Неудивительно...


выше было же, что с имеющимся кодом - тиковое тестирование РЕАЛЬНО долгое
Автор#8




Если кому не трудно киньте пожалуйста картинку результата теста.



Прогнал тест по ценам открытия (можно и более точно но занимает очень много времени), картинку прикладываю.
Тестировал с 2010 года.
Сет-файл настроек, на которых тестировал тоже прикладываю.


Действительно - картинка... Ну ооооочень информативно... :o)
А, какие-никакие, результаты теста приложить? Палец побоялись сломать?

можно и более точно но занимает очень много времени



А хочется, как всегда, всё и сразу!..
Неудивительно...


Никто не говорит о том что бы получить все и сразу, но в текущих условиях сделать детальное тестирование не представляется возможным. Попробуйте - поймете почему.
А что касается результатов теста - прикладываю.

EUR_USD.htm25 скач.
EUR_USD.gif

#9

Судя по описанию логика не сложная и советник должен быстро работать.
Судя по коду - что-то еще есть в стратегии. Разобраться довольно сложно..

Автор#10


Судя по описанию логика не сложная и советник должен быстро работать.
Судя по коду - что-то еще есть в стратегии. Разобраться довольно сложно..



Если что-то нужно что бы разобраться, дайте знать - постараюсь объяснить.
В этом и цель, довести до ума идею.
#11



Судя по описанию логика не сложная и советник должен быстро работать.
Судя по коду - что-то еще есть в стратегии. Разобраться довольно сложно..


Если что-то нужно что бы разобраться, дайте знать - постараюсь объяснить.
В этом и цель, довести до ума идею.
Мне в коде сложно разобраться- не хватает опыта. Есть куски кода отвечающие за анализ истории. Это для какой-то индикации или в логике участвует? Это как пример...
А так то идея проста в кодировании.
#12



Судя по описанию логика не сложная и советник должен быстро работать.
Судя по коду - что-то еще есть в стратегии. Разобраться довольно сложно..

Если что-то нужно что бы разобраться, дайте знать - постараюсь объяснить.
В этом и цель, довести до ума идею.
Хм... Советник на каждом тике(!) обновляет массив открытых и закрытых ордеров!? с их поиском! У меня слов нет, как терем не ложится - загадка. Зачем-то ведётся учёт магиков и т.д. При этом видно - код очень грамотный и программист высокого уровня, но для чего вообще нужна большая часть кода мне не ведомо... переучесть всё что учтено в МТ. Это ТЗ такое было?
Автор#13




Судя по описанию логика не сложная и советник должен быстро работать.
Судя по коду - что-то еще есть в стратегии. Разобраться довольно сложно..

Если что-то нужно что бы разобраться, дайте знать - постараюсь объяснить.
В этом и цель, довести до ума идею.
Хм... Советник на каждом тике(!) обновляет массив открытых и закрытых ордеров!? с их поиском! У меня слов нет, как терем не ложится - загадка. Зачем-то ведётся учёт магиков и т.д. При этом видно - код очень грамотный и программист высокого уровня, но для чего вообще нужна большая часть кода мне не ведомо... переучесть всё что учтено в МТ. Это ТЗ такое было?


У меня в ТЗ был такой пункт, что одновременно может быть открыт только один рыночный ордер и один усредняющий.
Эти два ордера составляют единый сигнал на вход в рынок.
В случае если появляется новый сигнал, старые ордера закрываются и открываются новые.
Возможно, программист таким вот образом его и реализовал...
#14

Нееет! Это другое - я тащусь с кода, изучаю, никогда такого не видел:
- на каждом тике Заново(!) создаётся массив баров для того, чтоб найти максимальный! ну и что, что этот массив на каждом тике одинаковый! а вдруг что-то изменилось!
Это, в натуре - клад! Я чувствую себя сталкером - столько красивых, неведомых штучек, неизвестно кем деланных, неизвестно зачем...

#15
0ll, очень возможно, что приличный программист не с форы решил подработать на форе.
То есть совсем не понимающий форекс!
А первый блин понятно какой... :d
#16

Нет, Старик! Этот парень может и не торгует, но МТ он знает как свои 6 пальцев, ибо 5 пальцами сей шедевр не осилить! :d Оцени, копирует по-барно(!) один массив, чтоб записать в другой (на каждом тике!):

Спойлер

int FillingListCandles(void)
{
MqlRates rates[]={};
ListCandles.Clear();
uint total=g_candle_max;
for(uint i=0; i ResetLastError();
if(CopyRates((g_symbol,g_timeframe,i,1,rates)==WRONG_VALUE){
Print(__FUNCTION__," > Не удалось скопировать данные свечи ",i," ошибка ",GetLastError());
continue;
}
CCande* candle=new CCande(rates[0].time,rates[0].open,rates[0].high,rates[0].low,rates[0].close);
if(candle==NULL) continue;
if(!ListCandles.Add(candle)) Print(__FUNCTION__," > Не удалось добавить значение свечи ",i," в список значений цен");
}
return ListCandles.Total();
}



ПС: героя звать Artem A. Trishkin, он модератор на mql5.com. Я буду его фанатом.
ППС: посмотрел его изделия на сайте... он пишет на mql5 (может 4 не знает...) и там нет прямого доступа к барам, поэтому копирует котировки, но почему на каждом тике - осталось загадкой.
ПППС: посмотрел его индюк - он на каждом баре очищает буферы и рассчитывает их заново. Он крут!

Изменено 15 февраля, 2018 пользователем 0ll

Автор#17

Вообще нормальный в общении мужик этот программист.
Однако интересно слушать ваши комментарии :)

Как вообще пациент? Лечению поддается?

#18


Вообще нормальный в общении мужик этот программист.
Однако интересно слушать ваши комментарии :)

Как вообще пациент? Лечению поддается?

ИМХО, проще с 0 написать.
#19

Это, в натуре - клад! Я чувствую себя сталкером - столько красивых, неведомых штучек, неизвестно кем деланных, неизвестно зачем...


Я открыл этот код и присел )
Имхо, человек пишет советники на заказ за деньги, ему пофиг на скорость. Засунул в под один шаблон всевозможные функции обработки, анализа и не париться потом по новой прописывать.

ИМХО, проще с 0 написать.


Поддерживаю. Я подобный код писал для себя за день, но забил на дальнейшую разработку, потому что тесты ничего дельного не показали.
Либо Сайленса попросить добавить второй ордер в его систему.
#20

Я тоже писал подобную сову и с 2 и с 3 ордерами, имхо: любой свечной анализ и любые индикаторы в любом сочетании не дадут стабильной и прибыльной торговли - нужно вытягивать мартином, а это риски не сопоставимые с доходностью от 1, 2 сделок в сутки. Вывод - если с мартином, то фигачить как из пулемёта, без остановки, невзирая на свечи и индюки.
Что делать с совой: надёргать из неё красивых штучек - пригодится и забыть.
Делать новую сову по той-же теме - потеря времени, лучше не будет, думаю многих и текущий результат устроит.

#21

Может быть кто из программистов поделится своей наработкой, если не жалко? Идея понравилась. Для полуавтомата должно вполне подойти. Как дополнение к портфелю полуавтоматической торговли - вполне жизнеспособный вариант.

#22


Может быть кто из программистов поделится своей наработкой, если не жалко? Идея понравилась. Для полуавтомата должно вполне подойти. Как дополнение к портфелю полуавтоматической торговли - вполне жизнеспособный вариант.


Моя версия отличается от данной идеи. Я выставляю отложки (в настройках на пробой, либо отбой), после того, как сигнальная свеча в разы больше, чем остальные в текущее вермя. Размер сигнальной свечи вычисляю по ATR*множитель. Отложка ставиться чуть ниже цены закрытия бычьей свечи.
Пробовал писать и без отложек, рыночным ордером - ничего не добился.
Прикрутил индикатор объемов Volumes, осциллятор RSI - тоже ничего дельного они не дали.
Имхо для системы входа по крупной свече нужны какие то другие фильтры, отличные от классических индикаторов МТ4.
#23


Вообще нормальный в общении мужик этот программист.
Однако интересно слушать ваши комментарии :)

Как вообще пациент? Лечению поддается?



Почему-то на демо молчит.
Автор#24



Вообще нормальный в общении мужик этот программист.
Однако интересно слушать ваши комментарии :)

Как вообще пациент? Лечению поддается?



Почему-то на демо молчит.


Он в принципе не должен часто торговать.
Возможно просто не было сигналов?
#25




Вообще нормальный в общении мужик этот программист.
Однако интересно слушать ваши комментарии :)

Как вообще пациент? Лечению поддается?



Почему-то на демо молчит.


Он в принципе не должен часто торговать.
Возможно просто не было сигналов?


Не знаю как насчёт сигналов,но уже 3 дня стоит и глухо. :(
Хотя поставлен на множество пар.
Вы проверяли хотя-бы на демо?

Добавлено: 20-02-2018 15:01:37

О нет!
Первый ордер за 3!!! дня открыл и сразу в -.
Понятно вообщем. ;)

Изменено 20 февраля, 2018 пользователем gek

Страница 1 из 2

Для публикации сообщений создайте учётную запись или авторизуйтесь

Перейти к списку тем
Форум · 2.0.20260627.0025