Если значения индикаторов брать не с 0-го а с 1-го бара, можно просто "сканировать" историю и воспроизводить правильный ход работы.
А в чем проблема?
Если значения индикаторов брать не с 0-го а с 1-го бара, можно просто "сканировать" историю и воспроизводить правильный ход работы.
Это один из путей. Написать собственный тестер в длл и воспроизводить правильную работу. Кстати, не так это и сложно, тока хочется полениться и обсудить и другие варианты. :)
Кстати, такой способ уж больно неэффективен с точки зрения количества вычислений. Вдруг, есть покрасивее вариант.
Одним из вариантов такой реализации будет написание индикатора, содержащего в себе упрощенный тестер и возвращающий лишь два
значения "long" или "short". А советнику останется только следить за соответствием открытой позиции и значения этого индикатора.
Одним из вариантов такой реализации будет написание индикатора,
содержащего в себе упрощенный тестер и возвращающий лишь два
значения "long" или "short". А советнику останется только
следить за соответствием открытой позиции и значения этого
индикатора.
Это более медленный вариант, т.к. из эксперта просчитать историю достаточно 1 раз - после обрыва связи.
Нет смысла заполнять целый буфер.
а как определить разрыв связи?
а как определить разрыв связи?
bool IsConnected( | ) |
if(!IsConnected())
{
Print("Связь отсутствует!");
return(0);
}
// Тело скрипта, нуждающегося в открытом подключении
// ...
Тогда придется советник зацикливать. Как то не по душе мне это.
Тогда придется советник зацикливать. Как то не по душе мне это.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Хочется обсудить способы борьбы с пропуском сигналов переворотной системы.
Под переворотной системой я понимаю здесь систему, которая всегда в рынке, а именно, закрывая лонг, она открывает шорт, и наоборот.
Само собой, никто не гарантирует, что не может быть нескольких последовательных сигналов в лонг, в таких случаях мы может или увеличить позицию,
либо не делать ничего. А вот как обеспечить правильную работу при пропуске первого сигнала (например, отключили ток).
Если сисетма простая, например, пересечение средних, то можно легко переделать условие типа Cross( ma1, ma2) на ma1>ma2. и все будет прекрасно работать, разве что откроемся чуть позже.
А теперь представьте, что есть дополнительное условие, например (самое идиотское) переворачиваться нужно только на нечетных пересечениях.
То есть после открытия лонг ждем когда средние пересекутся два раза (туда сюда) и на третьем пересечении переворачиваемся.
В этом случае, пропустив один сигнал мы изменим работу всей системы в будующем.
Вроде, понятно описал проблему.