[open source] [Советник] BasketFx Mod

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

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

Долгое время присматривался к сове, наконец-то добрался и до неё. Некоторые её особенности, в частности высокая нагрузка на процессор, не понравились, и пришлось взяться за напильник :d

BasketFX Mod M5(на базе 151 версии) (07.03.2013)
- Почти полностью вычищены остатки защиты, в инет не лезет, апдейты не проверяет.
- Задник коммента рисуется только при init, а не каждый тик.
- Все ненужные записи в лог отключены.
- Значительно снижена нагрузка на процессор, благодаря вышеприведенным исправлениям.
- Надоедливые опции show_alert и play_sound по умолчанию выключены.
- Для каждой корзины/кольца создаётся глобальная переменная "_STOP", т.к. в каждой копии бота включать "stop_after_close" очень утомительно.
- Исправлены найденные ошибки оригинальной совы

Особенности:
- Нельзя менять название файлов - вместо внутренней переменной сова теперь настраиваться на кольцо по названию.
- Если не менять коммент, он становится равен названию кольца/корзины.

Кроме стандартных вариантов, добавлены:
- Корзина EUR (EURGBP, EURUSD, EURAUD, EURCHF, EURNZD, EURCAD, EURJPY).
- Кольцо XAU (XAUUSD - XAUEUR - EURUSD)

PS Для счетов не поддерживающих CloseBy (например TradeFort cent flex) данная опция должна быть отключена.

Работа с глобальной переменной *_STOP


Для каждой корзины/кольца создаются глобальные переменные, аналог "stop_after_close", действующий на всё кольцо.
Если, к примеру надо остановить кольцо "BasketFX_Ring_EUR-GBP-USD", нажав в терминале F3 просто меняем значение с названием нужного кольца с 0 (не останавливать) на 1 (остановить)
Если установить значение больше 1, опция "stop_after_close" будет работать как раньше - в каждой копии отдельно.



Дополнительные возможности


При необходимости быстро закрыть кольцо (принять текущую прибыль или убыток):
Нажимаем F3. Ищем глобальную переменную с магиком кольца (например "1309265664_CLOSE")
Если установить значение 1 бот немедленно закроет все сделки по кольцу.
Если установить значение 2 бот немедленно закроет все сделки по кольцу, и перейдет в режим stop_after_close



Мониторинги


Работают: Кольца €£$ и €¥$, и корзина USD



Если вы желаете выразить материальную благодарность автору, реквизиты под спойлером ниже.
Реквизиты ApMSoft

WebMoney Z329321820327 R341225044957 Яндекс.Деньги 41001122047706

BFX_M5.rar233 скач.

Изменено 10 июля, 2017 пользователем Pavel888

#2

Спасибо, сов хороший и надежный - думаю нет предела совершенству!

#3

Кстати в мониторинге от разраба _http://www.myfxbook.com/members/pimpmyea/reticolofx-eur-basket/329269 есть еще баскет с ЕВРО, который тоже показывает неплохую прибыль - может ее тоже добавить? (я сейчас этот баскет на деме гоняю)
Пары:

Спойлер

gsa_416[0] = "EURGBP" + gs_420;
gsa_416[1] = "EURUSD" + gs_420;
gsa_416[2] = "EURAUD" + gs_420;
gsa_416[3] = "EURCHF" + gs_420;
gsa_416[4] = "EURNZD" + gs_420;
gsa_416[5] = "EURCAD" + gs_420;
gsa_416[6] = "EURJPY" + gs_420;


Автор#4


Кстати в мониторинге от разраба есть еще баскет с ЕВРО - может ее тоже добавить?


Добавил.
#5



Кстати в мониторинге от разраба есть еще баскет с ЕВРО - может ее тоже добавить?


Добавил.


Неплохо было бы и в первый пост более конкретное описание по добавленной корзине - типа новая корзина Евро, пары такие-то, а то через пару страниц темы начнется путаница и вопросы :d
#6

А параметр, stop_after_close остался?

#7

А, еще забыл спросить - доп. евро-корзину можно к оригинальному боту кинуть в дополнение? (щаз переставлять некогда все)

Автор#8


А параметр, stop_after_close остался?


Остался. Если хотите пользоваться параметром, после запуска терминала глобальные переменные *_STOP нужно удалить.


Неплохо было бы и в первый пост более конкретное описание по добавленной корзине - типа новая корзина Евро, пары такие-то, а то через пару страниц темы начнется путаница и вопросы :d


Добавил


А, еще забыл спросить - доп. евро-корзину можно к оригинальному боту кинуть в дополнение? (щаз переставлять некогда все)


Можно

Изменено 15 февраля, 2013 пользователем ApMSoft

#9

может я конечно не до конца понял алгоритм бота,но почему он закрывает группу ордеров в минус?если это исправить,результат еще лучше будет
или все 18ордеров,которые сейчас закрыты - относятся к одной группе?просто время закрытия разное

fx.JPG

Автор#10


может я конечно не до конца понял алгоритм бота,но почему он закрывает группу ордеров в минус?


Это не бот, это я ошибся когда новые переменные *_STOP тестировал

upd: Добавил кольцо по золоту

Изменено 15 февраля, 2013 пользователем ApMSoft

#11

заметил в логах множество ошибок такого типа -
orderSendReliable(): Permanent Error: 4008 not initialized string. giving up.
orderSendReliable(): Permanent Error: 4002 array index is out of range. giving up.
orderSendReliable(EURJPY,0,0.10000000,125.38000000,5,0.00000000,0.00000000,ReticoloFX_Basket_EUR_2,707476268,0,32768)

Изменено 18 февраля, 2013 пользователем ceperasdf

Автор#12
ceperasdf
Поставил новые кольцо и корзину на испытания. Если будут ошибки - разберемся.

upd: Ошибка оригинала. Выложу обновленные версии по готовности.
upd2: Поставил обновленные версии тестироваться. (Некорректная работа совы (оригинала) с OrderSelect)
upd3: Ошибка не критична. Можно продолжать использовать оригинал и мод M1.

Изменено 18 февраля, 2013 пользователем ApMSoft

#13

из-за этой ошибки,не открылся ордер по EURJPY в бай
почему-то только по EURJPY такая ошибка идет

eurjpy.JPG

#14

Заметил сделки с половиной заданного лота и комментарий к ордеру - from #119040356 (или другой номер) или это относится к ошибку с CloseBy?

Автор#15


Заметил сделки с половиной заданного лота и комментарий к ордеру - from #119040356 (или другой номер) или это относится к ошибку с CloseBy?


Нет. Команда OrderCloseBy вообще не имеет параметра лотности. Только номера встречных ордеров.

Выложил M3, все должно работать. Господа разработчики постарались на славу, пришлось искать их ошибки.
На всякий пожарный добавил блокировку функции CloseBy - при первом же косяке (Permanent Error) - автоматом функцию отключаем. Хотя быть не должно больше. На всякий случай не рекомендую ставить на большие реалы, пока понаблюдаем за работой.
#16

Появляются ошибки с открытием ордеров на разных кольцах.
Брокер F4Y, CentNDD, на счетах по одному кольцу.

Цитата

2013.02.25 22:58:37 '2734805': order sell 0.20 EURUSD opening at 0.00000 sl: 0.00000 tp: 0.00000 failed [Too many requests]


#17

да, пошли ошибки
orderSendReliable(): Must wait for trade context

стоят Basket EUR / USD
Ring EUR JPY USD
по всем графикам ошибка идет без остановки
настройки стандарт,изменен только лот и профит

error.JPG

Изменено 26 февраля, 2013 пользователем ceperasdf

#18


да, пошли ошибки
orderSendReliable(): Must wait for trade context

стоят Basket EUR / USD
Ring EUR JPY USD
по всем графикам ошибка идет без остановки
настройки стандарт,изменен только лот и профит



У меня то же самое, возможно, что проблема в проскальзывании, рынок слишком резко ушёл.... И ещё по кольцу золота. Советник не видит Gold у Forex4you
Автор#19


да, пошли ошибки
orderSendReliable(): Must wait for trade context


Это не ошибки, а сообщение о том что торговый поток занят, надо подождать.


Появляются ошибки с открытием ордеров на разных кольцах.
Брокер F4Y, CentNDD, на счетах по одному кольцу.

Цитата

2013.02.25 22:58:37 '2734805': order sell 0.20 EURUSD opening at 0.00000 sl: 0.00000 tp: 0.00000 failed [Too many requests]


Это тоже - сообщение о том что запросы на открытие слишком часты (Сообщение сервера).


У меня то же самое, возможно, что проблема в проскальзывании, рынок слишком резко ушёл.... И ещё по кольцу золота. Советник не видит Gold у Forex4you


А разве на f4y вообще есть XAUUSD?

В целом. Начал копать глубже - просто диву даёшся насколько сова кривая. Особенно в части закрытия ордеров. Крайне рекомендую дождаться выхода следующего мода, когда большая часть косяков будет исправлена.
#20



да, пошли ошибки
orderSendReliable(): Must wait for trade context


Это не ошибки, а сообщение о том что торговый поток занят, надо подождать.


Появляются ошибки с открытием ордеров на разных кольцах.
Брокер F4Y, CentNDD, на счетах по одному кольцу.

Цитата

2013.02.25 22:58:37 '2734805': order sell 0.20 EURUSD opening at 0.00000 sl: 0.00000 tp: 0.00000 failed [Too many requests]



Это тоже - сообщение о том что запросы на открытие слишком часты (Сообщение сервера).


У меня то же самое, возможно, что проблема в проскальзывании, рынок слишком резко ушёл.... И ещё по кольцу золота. Советник не видит Gold у Forex4you


А разве на f4y вообще есть XAUUSD?

В целом. Начал копать глубже - просто диву даёшся насколько сова кривая. Особенно в части закрытия ордеров. Крайне рекомендую дождаться выхода следующего мода, когда большая часть косяков будет исправлена.


Пока суть да дело, я поставил тестироваться на Демо. На Демо у Forex4you график золота Gold.... Посмотрел на реале, как положено XAUUSD....Вот такая петрушка :-?
#21


Пока суть да дело, я поставил тестироваться на Демо. На Демо у Forex4you график золота Gold.... Посмотрел на реале, как положено XAUUSD....Вот такая петрушка :-?



Аккуратнее с Ф4Ю - там на демо и котировки иные - вместо 5 знаков 2 ;) сова может "непонять" v:)
#22



Пока суть да дело, я поставил тестироваться на Демо. На Демо у Forex4you график золота Gold.... Посмотрел на реале, как положено XAUUSD....Вот такая петрушка :-?



Аккуратнее с Ф4Ю - там на демо и котировки иные - вместо 5 знаков 2 ;) сова может "непонять" v:)


Запустил в воскресенье вечером, кроме кольца Золота....Вчера вечером было +5%... :) демоденег....так что сова понимает толк в демке Forex4you ;)
Автор#23

Добавил мод М4.

Исправлены все ошибки, странности найденные в оригинале.
Вычищены остатки защиты

#24


Особенности:
- Нельзя менять название файлов - вместо внутренней переменной сова теперь настраиваться на кольцо по названию.
- Возможность менять коммент убрана (коммент равен названию кольца)


Может все таки имеет смысл изменить название совы () на такое же как и название темы (убрать слово р*е*т*и*к*о*л*о из названия и из коментов к ордерам)? а то как то лишний раз палится не удобно :) PS: хотя, наверно, это бестолковая и трудоемкая работа...

Изменено 3 марта, 2013 пользователем Lexuz77

Автор#25


Может все таки имеет смысл изменить название совы () на такое же как и название темы (убрать слово р*е*т*и*к*о*л*о из названия и из коментов к ордерам)? а то как то лишний раз палится не удобно :) PS: хотя, наверно, это бестолковая и трудоемкая работа...


Сделаю к следующему моду. В сове есть ещё сомнительные моменты, так что моды ещё будут ))
Собираюсь ставить сову на нормальные деньги, поэтому в её безупречной работе заинтересован сам.

Изменено 3 марта, 2013 пользователем ApMSoft

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

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

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