Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?
25.01.2025, 01:33:29
Начало Помощь Поиск Войти Регистрация
Новости: ООО «Скрин маркет системз», правообладатель программы «Система брокерского обслуживания «TRANSAQ» официально заявляет, что не ведет никакой деятельности в мессенджерах или социальных сетях. 
Подробности на нашем сайте  WWW.TRANSAQ.RU.

Transaq  |  СБО "Transaq"  |  Подсистема ATF  |  Topic: Пересечение мувингов « предыдущая тема следующая тема »
Страниц: 1 [2] Печать
Автор Тема: Пересечение мувингов  (Прочитано 12128 раз)
Heller
Разработчики
Hero Member
*****
Сообщений: 1277


Просмотр профиля Email
« Ответ #15 : 16.11.2012, 10:55:26 »

Сейчас заменил сигнал на сделку и прогонял тест. Я в упор не вижу в чем ошибка этого кода. После закрытия свечки, если было пересечение, происходит сделка, насколько я понимаю. Или вы хотите, чтобы сделка происходила сразу как произойдет пересечение? В этом случае просто не понятно что делать, если пересечение произошло, а по следующей сделке скользящая средняя пересчиталась и это пересечение исчезло. Вам надо строго формализовать как именно должен вести себя робот, и тогда уже будет понятно как это писать.
Записан
Vasy_Ok
Newbie
*
Сообщений: 36


Просмотр профиля Email
« Ответ #16 : 16.11.2012, 13:05:01 »

Сейчас заменил сигнал на сделку и прогонял тест. Я в упор не вижу в чем ошибка этого кода. После закрытия свечки, если было пересечение, происходит сделка, насколько я понимаю. Или вы хотите, чтобы сделка происходила сразу как произойдет пересечение? В этом случае просто не понятно что делать, если пересечение произошло, а по следующей сделке скользящая средняя пересчиталась и это пересечение исчезло. Вам надо строго формализовать как именно должен вести себя робот, и тогда уже будет понятно как это писать.

Прошу простить меня за назойливость. Heller, я еще первым своим постом в этой теме строго формализовал требуемое поведение скрипта. Да, ошибки в коде нет, неверен сам принцип работы. Функция calc() воспринимает в качестве цены закрытия текущие рыночные цены (индикатор перерисовывается в моменте по цене каждой совершенной сделки). onNewCandle() работает примерно по тому же принципу, но только не по каждой сделке, а по открытию новой свечи. Поэтому при выполнении этой функции и выдается в качестве цены закрытия open новой свечи (писал об этом в предыдущем посте). В предыдущем посте я правда привел только некоторые наблюдаемые факты, в сути проблемы не разобрался. Если мы добиваемся абсолютной точности выполнения скрипта по правилам, то при его проверке  на минутном графике с параметрами fast = 1; slow = 2, увидим много интересных явлений. В случае пересечения скользящих и закрытии свечи, а открытие следующей свечи приведет к обратному пересечению - сигнала не будет.  Аналогичная ситуация с ложным сигналом. А это уже серьезнее, такая ситуация может произойти на любых таймфреймах и периодах скользящих. Если открытие новой свечи привело к пересечению скользяшек, то поступит сигнал, хотя в дальнейшем пересечение не произойдет и свеча закроется без него. Heller, прогоняйте тест в таком виде. Результаты Вас удивят. Меня, кстати, очень поразило то, что замена сигнала на заявку привела к изменениям в проверке условий и принципе работы скрипта. Если Вы так уверены в правильности выполнения кода, сварганьте на нем робота и поработайте с реальным счетом на свои деньги. Желаю удачи!  ;D
« Последнее редактирование: 16.11.2012, 13:09:23 от Vasy_Ok » Записан
Страниц: 1 [2] Печать 
Transaq  |  СБО "Transaq"  |  Подсистема ATF  |  Topic: Пересечение мувингов « предыдущая тема следующая тема »
Перейти в:  


Войти

Powered by MySQL Powered by PHP Powered by SMF 2.0.10 | SMF © 2006-2008, Simple Machines LLC Valid XHTML 1.0! Valid CSS!