🤖 Название советника: ET9
📦 Версия: 1.00
💻 Торговая платформа: MT4
📈 Стратегия: Скальпинг
⏰ Таймфрейм: H1
🌍 Торговые пары: XAUUSD
🌓 Время торговли: Круглосуточно
⏳ Тестовый период: 2021.01.01 — 2024.01.19
🏛 Тиковая история брокер: Darwinex (TDSv2)
🧭 GMT: +2; DST: US
Real spread: ✅
Slippage: ❌
Знакомство с понятием Циклы в C#.
В теоретической части поговорим про то, что это такое и зачем нужно. Порисуем «паровозики», посмотрим, где есть примеры циклов в OsEngine и какие типы циклов желательно применять в роботах.
В практической части будем создавать роботов, использующих в своей логике циклы.
VK Видео:
RuTube:
В данном посте будем учиться собирать сборку OsEngine в, так называемый, релиз. Это нужно в случае, если Вы хотите ускорить работу оптимизатора. Ускорение не большое, в районе 10%, но в некоторых случаях это может быть нужно.
Эта магия доступна только для программистов, поэтому в нашем Гайде находится в разделе о программировании.
Понадобится скачать OsEngine: https://smart-lab.ru/company/os_engine/blog/1041420.php
Установить Visual Studio: https://smart-lab.ru/company/os_engine/blog/1041231.php
И перед нами будет вот такая папка:
В последнее время наблюдается резкий рост советников, которые лично я считаю опасными. Это не только советники, основанные на мартингейле, но и любые другие советники, имеющие только результаты с тестера торговых стратегий. Опасность таких советников состоит в том, что они создают иллюзию своей эффективности на результатах бэк-тестинга, который проводится на исторических данных, а к этим данным советник адаптируется в результате оптимизации. Я сам устанавливал не один десяток советников с разными алгоритмами и проводил их бэк-тестинг с последующей оптимизацией, но на реальном рынке эти советники рано или поздно не только уходили в глубокую просадку и приводили к срабатыванию stop out.
Самый большой убыток в 5200$ я получил при использовании советника AUTO-PROFIT, хотя рассчитывал на стабильную прибыль в 10-50% за месяц.
Как я использовал советники и к чему это приводило.Перед тем, как установить новый советник, я ознакамливался не только с результатом его бэк-тестинга, но и с самим алгоритмом работы.
Знакомство с понятием Массивы и что с ними можно делать в C#.
В теоретической части поговорим про базовую структуру массива (List). Именно того, что используется в OsEngine. Поговорим про те данные, которые приходят в таком виде с рынка для роботов.
В практической части будем создавать роботов, использующих разные операции с массивами.
VK Видео:
RuTube:
BotTabSimple — основная боевая единица в программе, которая предоставляет роботам доступ ко всем потокам данных, поступающих с торговой площадки, а также весь функционал для совершения транзакций. Можно сказать, это посредник между торговым алгоритмом и другими модулями программы, такими как коннектор, журнал сделок, модуль сопровождения позиций, средства визуального отображения данных (графики, стаканы) и другие.
BotTabSimple одномоментно может работать только с одним инструментом. Если же робот должен работать с несколькими инструментами в рамках одного экземпляра, придется добавлять по одной вкладке на каждую бумагу, либо переходить к другим источникам, вроде BotTabScreener. Для простоты восприятия BotTabSimple принято называть простой вкладкой. Далее по тексту будем пользоваться этим термином на ровне со словом «источник».
Код описываемого класса находится в файле BotTabSimple.cs.
На ГитХабе это здесь:
https://github.com/AlexWan/OsEngine/blob/master/project/OsEngine/OsTrader/Panels/Tab/BotTabSimple.cs