Избранное трейдера 62bai
Реализована новая версия подключения OsEngine к Transaq Connector. В комплекте Вы получите более 200 роботов для данного подключения, тестер, Walk Forward оптимизатор и удобный слой создания роботов и индикаторов на языке C#. Всё с открытым кодом.
План статьи:
1. Получаем логин и пароль.
2. Запуск торговых роботов, используя Transaq.
Первым делом нам нужно получить от финама логин и пароль, при помощи которых будем подключаться.
Для этого идем в личный кабинет. Вот этот: https://edox.finam.ru А то у них их несколько штук. Нам нужен тот, что по ссылке. Авторизовавшись, идём в Торговлю / Информационно-торговые системы:
Перед прочтением этой статьи — ВАЖНО следующее: основная цель данной статьи заключается в том, чтобы показать как просто можно создать торгового робота, который может торговать российскими акциями или зарубежными акциями. Важно понимать, что создавая бота, вы лично несете ответственность за принимаемые им решения, инвестиционные операции и связанные с ними риски. Я не несу ответственности за решения, которые вы можете принять после прочтения этого материала. И я не даю никаких инвестиционных рекомендаций или советов. Не забывайте, что боты способны принести большие убытки, поэтому используйте их с осторожностью.
Программирование для меня это хобби и любимое дело. А так я сертифицированный системный архитектор. Поэтому прошу не особо ругать за код:‑)
Выбор брокера и библиотекКак вы знаете, брокеров много))) но нам нужны те, у которых есть API — программный интерфейс через который наш торговый робот сможет отправлять заявки на покупку и продажу акций.
Собрал воедино статьи, написанные о финансах, в один сборник. В нем вы найдете рецензии на книги от «на пенсию в 35» до австрийских экономистов. Также рассказываю о своем опыте на бирже и способах сохранить деньги.
Скачать книгу: https://disk.yandex.ru/i/BEjJna9m4E_oLQ
Обложкой книги сделал бы эту картинку:
Содержание:
// Scalping strategy for algotrading // Define variables for strategy double stop_loss = 0.5; // stop loss in percentage double take_profit = 2; // take profit in percentage // On every tick void OnTick() { // Get the current bid and ask prices double bid = Bid; double ask = Ask; // Get the previous bid and ask prices double prev_bid = iBars(Symbol(), PERIOD_M1, 0); double prev_ask = iBars(Symbol(), PERIOD_M1, 0); // Check if the current bid price is higher than the previous ask price if (bid > prev_ask) { // Open a long position with a stop loss and take profit double lot_size = NormalizeDouble(AccountFreeMargin() * 0.01 / MarketInfo(Symbol(), MODE_STOPLEVEL), 2); OrderSend(Symbol(), OP_BUY, lot_size, ask, 3, bid * (1 - stop_loss/100), bid * (1 + take_profit/100)); } // Check if the current ask price is lower than the previous bid price else if (ask < prev_bid) { // Open a short position with a stop loss and take profit double lot_size = NormalizeDouble(AccountFreeMargin() * 0.01 / MarketInfo(Symbol(), MODE_STOPLEVEL), 2); OrderSend(Symbol(), OP_SELL, lot_size, bid, 3, ask * (1 + stop_loss/100), ask * (1 - take_profit/100)); } }
Сегодня вышла версия OptionVictory (OptionFVV) 2.3.7 с поддержкой моделирования позиций в новых премиальных опционах на акции.
ВАЖНО: новая версия требует изменения настроек таблицы текущих торгов в Quik: нужно добавить последним столбец Код класса.
Чтобы работать с премиальными опционами, нужно добавить в начало таблицы соответствующую акцию (туда же, куда добавляем фьючи), базовые активы должны идти в таблице первыми, а потом добавить интересующие серии опционов на акции (их можно найти по хвосту _CLT).
Получится что-то такое:
Дальше открываем OptionVictory и запускаем вывод по DDE из Quik.
Собираем моделируемую опционную позицию из премиальных опционов