- Какое самое важное условие следует учитывать при открытии сделки?
- Солнечный ветер
- У кого есть желание написать трал советника?
... если предположить, что движение цены хаотично, то ... может что-нибудь получится...
Если предположить, что движение цены абсолютно хаотично, то... ничего не получится. Математический факт.
Код, кстати, почти не чтабелен. Никакой структуры, отступов...
И к чему это "ау"? 12 минут без ответов - уже терпения не хватает?
Ууаааа!!!! Бред у Вас там. Вроде пытаетесь работать с тиками, при этом в начале функции start стоит отсечка для работы по открытию бара, return каждые две строки, один безусловный перед условием открытий, взаимоисключения в условиях
if(prevtime == Time[0]) return(0); prevtime = Time[0]; double bid = Bid; // Локальная перемен. tik++; // Счётчик тиков if (0<tik<5) return(0); //Условие составлено не правильно, и по семантике и по смыслу. До 5 тиков вылетаем тут, ниже пытаемся ловить условия при тик 1, 2, 3, 4... if (tik==1) bid1=Bid ; if (tik==2) bid2=Bid ; if (tik==3) bid3=Bid ; if (tik==4) bid4=Bid ; return; // Тут просто вылетаем полюбому if (bid1<bid2&&bid2<bid3&&bid3>=bid4)SellOp=true; if (bid1>bid2&&bid2>bid3&&bid3<=bid4)BuyOp=true;
Берем последние четыре тика. Если происходит постоянное увеличение цены то ставим Бай,
если уменьшение, тоже постоянное, то Селл.
Затем необходима задержка по времени, чтоб не ставил бесконечно.
В варианте, которыйя предоставил мысль такая, то что Реже проиходит разворот
bid1<bid2<bid3>=bid4
Таким образом я уходил от необходимости установки задержки по времени установки следующего ордера
Для того, чтобы ЭТО принесло хотя бы один пункт прибыли, нужно, чтобы за первыми тремя тиками роста было ещё spread+1 тик роста.
Ловля виртуальных блох.
Количество return-ов не добавляет надёжности выхода из функции. Незачем повторять чужие ошибки.
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования