Избранное трейдера 62bai
Функция OnTrade
Сохранение параметров сделки в файл.
Работа с таблицей сделок.
Сохранение всех сделок дня.
Скрипт автосохранения всех заявок и сделок под завершение торгового дня.
Для отслеживания прошедших сделок мы можем задействовать функцию обратного вызова OnTrade. Она во многом похожа по логике на OnOrder, только возвращает коллбэки уже по исполненным сделкам. В случае, если заявка разбивается на несколько сделок, мы получим информацию по каждой.
В файле QLUA.chm в директории терминала находим через поиск описание самой функции:
Реализована новая версия подключения 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));
}
}