Тест для сопровождения нового функционала коннектора по восстановлению статусов ордеров после непредвиденных разрывов связи и потери сообщений. Третий.
Тест, который запрашивает статус ордера, если по нему не приходит оповещений из АПИ после выставления при условии, что ордер исполнился. В таком случае, кроме ордера нам ещё должны по нему прийти и MyTrades.
Тест для сопровождения нового функционала коннектора, по восстановлению статусов ордеров после непредвиденных разрывов связи и потери сообщений. Второй из трёх.
Тест, который запрашивает статус Activ ордера, если по нему не приходит оповещений из АПИ после выставления.
Тест для сопровождения нового функционала коннектора по восстановлению статусов ордеров после непредвиденных разрывов связи и потери сообщений. Первый.
Тест, который проверяет работоспособность функционала коннектора по запросу активных ордеров после реконнекта.
Бывают случаи, когда стандартные средства прослушивания статусов ордеров перестают работать… Случается это очень редко, но при этом последствия таких проблем значимы.
На данный случай в OsEngine существует отдельный механизм запроса ордеров. Запрашиваются они либо после переподключения коннектора, либо если API просто не присылает никакого ответа на выставленный ордер.
Называется этот механизм AServerOrderHub, ну или по-русски — хранилище ордеров под коннектором.
Function Dividend(Ticker) As Double Dim xmlHttp As Object Set xmlHttp = CreateObject("MSXML2.ServerXMLHTTP.6.0") myurl = "https://www.dohod.ru/ik/analytics/dividend/" + StrConv(Ticker, vbLowerCase) xmlHttp.Open "GET", myurl, False xmlHttp.Send Text = xmlHttp.responseText Pos = InStr(1, Text, "<p>Совокупные дивиденды в следующие 12m:", vbTextCompare) Text = Mid(Text, Pos) Pos = InStr(1, Text, "</span>", vbTextCompare) Text = Left(Text, Pos - 1) Pos = InStr(1, Text, """>", vbTextCompare) Text = Mid(Text, Pos + 2) Text = Replace(Text, " ", "") Dividend = Val(Text) End FunctionPS: Все права на расчет дивидендов принадлежат www.dohod.ru/
Сегодня мы рассмотрим индикатор MACD Line. Узнаем историю создания индикатора и то, как он рассчитывается.
Также к данной статье будут прикреплены готовые скрипты роботов на этом индикаторе с возможностью торговать на нашей платформе OsEngine.
1. История создания индикатора.
2. Как проводятся расчеты индикатора MACD Line.
3. Какие сигналы может подавать индикатор.
4. Роботы для OsEngine на индикаторе MACD Line.
4.1. Стратегия, основанная на пересечений двух линий MACD Line.
4.2. Стратегия, основанная на двух Sma, MACD Line и Stoshastic.
4.3. Стратегия, основанная на индикаторах Sma, Ema, Parabolic и MACD Line.
5. Итоговая таблица результатов.
Индикатор MACD (Moving Average Convergence Divergence) был разработан Геральдом Аппелем в 1979 году. Аппель был техническим аналитиком и трейдером на фондовом рынке. Он искал новый способ анализа ценовых графиков, который бы позволил ему более точно прогнозировать изменения цен на рынке.
Функция OnTrade
Сохранение параметров сделки в файл.
Работа с таблицей сделок.
Сохранение всех сделок дня.
Скрипт автосохранения всех заявок и сделок под завершение торгового дня.
Для отслеживания прошедших сделок мы можем задействовать функцию обратного вызова OnTrade. Она во многом похожа по логике на OnOrder, только возвращает коллбэки уже по исполненным сделкам. В случае, если заявка разбивается на несколько сделок, мы получим информацию по каждой.
В файле QLUA.chm в директории терминала находим через поиск описание самой функции:
qp_provider = QuikPy()<br /><br />теперь пишу<br /><br />
qp_provider = QuikPy(host='127.0.0.1', requests_port=50827, callbacks_port=50828)<br /><br />получаю<br /><br />
C:\Users\vadim\PycharmProjects\pythonProject\.venv\Scripts\python.exe C:\Users\vadim\PycharmProjects\pythonProject\MyFolder\TestSupport.py
Traceback (most recent call last):
File «C:\Users\vadim\PycharmProjects\pythonProject\MyFolder\TestSupport.py», line 25, in <module>
qp_provider = QuikPy(host='127.0.0.1', requests_port=50827, callbacks_port=50828)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File «C:\Users\vadim\PycharmProjects\pythonProject\QuikPy\QuikPy.py», line 168, in __init__
self.socket_requests.connect((self.Host, self.RequestsPort)) # Открываем соединение для запросов
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
ConnectionRefusedError: [WinError 10061] Подключение не установлено, т.к. конечный компьютер отверг запрос на подключение
🤖 Название советника: BKK Scalper EA
📦 Версия: 1.0
💻 Торговая платформа: MT4
📈 Стратегия: Ночной скальпинг
⏰ Таймфрейм: m5
🌍 Торговые пары: AUDCAD, AUDNZD, EURCHF, EURGBP, EURUSD, NZDUSD
🌓 Время торговли: Ночная торговая сессия
⏳ Тестовый период: 2020.01.01 — 2024.01.19
🏛 Тиковая история брокер: Darwinex (TDSv2)
🧭 GMT: +2; DST: US
Real spread: ✅
Slippage: ❌