Инструкция GRat Crypto

Инструкция GRat Crypto

1 июня 2022, 18:25
Ivan Titov
0
757

Инструкция для GRat Crypto

Убедитесь, что локальное время компьютера синхронизировано с интернет.

Настройка MT5 & EA

1. Запустите MT5 на любом счете (даже демо).

2. В MT5 перейдите в Сервис – Настройки.
a. На  вкладке Графики  установите значение Макс. баров в окне: количество баров для загрузки с криптобиржи по умолчанию (хотя GRat_Crypto не может загрузить больше баров, чем доступно через API криптобиржи).
b. На  вкладке Советники установите флажок Разрешить WebRequest для следующих URL:

Binance:

api.binance.com
fapi.binance.com
dapi.binance.com
testnet.binance.vision
testnet.binancefuture.com
stream.binance.com
fstream.binance.com
dstream.binance.com
stream.binancefuture.com
dstream.binancefuture.com

BingX:

open-api.bingx.com

open-api-swap.bingx.com

Bybit:

api.bybit.com
api-testnet.bybit.com
stream-testnet.bybit.com
stream.bybit.com

Coinbase:

api.exchange.coinbase.com
api-public.sandbox.exchange.coinbase.com
ws-feed.exchange.coinbase.com
ws-feed-public.sandbox.exchange.coinbase.com

Kraken:

stream.bybit.com

api.kraken.com

KuCoin:

api.kucoin.com
api-futures.kucoin.com
openapi-sandbox.kucoin.com
api-sandbox-futures.kucoin.com
ws-api.kucoin.com

push-private-sandbox.kucoin.com

MEXC:

api.mexc.com
contract.mexc.com

wbs.mexc.com

OKX:

ws.okx.com
wspap.okx.com

3. Запустите советник GRat_Crypto на любом графике.
4. На вкладке Входные параметры введите параметры:

Magic  Важно! Каждый экземпляр  GRat_Crypto, работающий на одном терминале, должна иметь уникальный магический номер.
Mode  Feed Only — получает рыночные и исторические данные по заданной валюте или инструменту для графиков, Стакана цен и ленты сделок; Trade Only — торгует заданной валютой или инструментом (нужно получать рыночные и исторические данные другим экземпляром GRat_Crypto); Feed & Trade — получает данные и торгует.
WebSocket - если true (рекомендуется), то рыночные данные запрашиваются по WebSocket API (возможно для Binance, BingX, Bybit, Coinbase, KuCoin и OKX), иначе - по REST API.
UpdateMilliseconds - частота запроса котировок (0 - минимально возможная для криптобиржи).
QuotesStart - Дата начала истории котировок. Если задано 1970.01.01 00:00:00, то загрузится баров не более количества, заданного в настройке терминала Макс. баров в окне:.
Simulation – если true, то советник не открывает реальные сделки на криптобиржах, а просто рисует линии на графике и показывает сделки в панели Trades. Используйте это для тестирования. Для реальной торговли установите false.
TradeAlerts - если true, то при каждом торговом событии будет появляться оповещение, иначе только запись в журнале.
ErrorAlerts - если true, то при каждой ошибке будет появляться оповещение, иначе только запись в журнале.
DrawTrades - если true, то на графике будут показаны уровни открытых ордеров и позиций.
DrawHistory - если true, то на графике будут показаны линии от открытия до закрытия позиций.
DrawAllCharts - true - ордера, позиции, ликвидации будут показаны на всех открытых графиках торгуемого инструмента, false - только на графике советника.
=== CopyFrom ===
Exchange on Start — при запуске GRat_Crypto в случае наличия открытых ордеров или позиций на криптобирже будет предложено скопировать их в советник.
Symbol — вы можете запустить любой советник или торговать вручную на любом счете (даже демо) на похожем(коррелирующем) символе, и GRat_Crypto скопирует все ордера и сделки, совершенные другими советниками, с заданного символа (не пустого) на криптобиржу.
Magic — вы можете запустить любой советник на любом счете (даже демо), и GRat_Crypto скопирует все ордера и сделки, совершенные другими советниками, с заданным магическим номером (ненулевым) на криптобиржу.
File – если true, то GRat_Crypto будет копировать ордера и сделки не других советников, а из файла OrderExchange<Magic>.csv (только добавленные в файл после запуска GRat_Crypto), где Magic - ненулевой параметр выше. Ниже показано, как добавить ордера в этот файл.
Common   если true, то файл  OrderExchange<Magic>.csv находится в общей папке всех клиентских терминалов ..\Terminal\Common\Files, если false - в папке текущего терминала ..\MQL5\Files\.
VolumeFactor - множитель для объема. Можно использовать для изменения риска торговли, либо в случае, когда лоты коррелирующих инструментов отличаются, например при копировании сделок со спота на фьючерс и наоборот.
PriceFactor - множитель для цены. Можно использовать в случае, когда цены коррелирующих инструментов отличаются, например при копировании сделок со спота на фьючерс и наоборот.
DeleteAfter - true - удалить все сделки из файла обмена сразу после импорта. Для случая, когда сделки импортируются только в один советник. Если в несколько - задать false.
=== Exchange === - криптобиржа (Binance, BingX, Bybit, Coinbase, Kraken, KuCoin, CMEX или OKX).
Coin — валюта или инструмент для торговли, например, Binance — BTC, BingX  BTC,  Bybit BTC, Coinbase — BTC, Kraken — XBT, KuCoin — BTC, MEXC — BTC, OKX — BTC или BTC_USD_SWAP или BTC-USDT-220624.
Base – валюта баланса или цены, например, Binance – USDT, USDC, USD, BingX – USDT, Bybit  USDT, USDC,  Coinbase – USDT,  USDC, USD, Kraken – USD, KuCoin – USDT, USDC, USD, MEXC – USDT, OKX – USDT, USDC, USD.
APIKey – публичный ключ API криптобиржи.
APISecret — секретный ключ API криптобиржи.
Hedge — для Bybit необходимо явно задавать режим Hedge в соответствии с установкой на бирже.
BookDepth — количество записей в стакане цен(0 - откл.). Для просмотра откройте окно Стакан цен в MT5.
TimeSales true - получение данных ленты сделок (кроме Kraken) для применения многочисленных индикаторов разделенных объемов покупок и продаж, дельты и т.п.
Liquidation true - получение данных ликвидаций (только для Futures и WebSocket, пока для Binance, Bybit и OKX). На графике будут показаны ликвидации в виде кружков, размеры которых зависят отобъема ликвидируемых позиций, а цвет - от направления сделок ликвидаций: красный - продажи, зеленый - покупки.
WalletType — тип торгового кошелька: Exchange — спот, Margin — (только Binance) или Futures (кроме Kraken; к названию пользовательского символа добавляется суффикс f, например BTCUSDT.bncf).
Leverage — кредитное плечо в зависимости от возможностей биржи (например, кошелек Futures Binance — 1..125).
Test Environment — если true, то используется среда биржи для тестирования: Binance testnet APIBybit testnet API, Coinbase Sandbox API,  KuCoin sandbox API или OKX Demo Trading Services. К названию пользовательского символа добавляется суффикс t, например BTCUSDT.bncft.
TotalBarTS - если true, то считаются итоговые раздельные объемы на покупку и продажу на каждый минутный бар (только для Binance), false - объем каждой сделки пишется в ленте сделок отдельно.
IsolatedMargin — если true, то используется изолированная маржа, false - кросс-маржа (только для типа торгового кошелька Margin бирж Binance).
Coinbase Passphrase — требуется только для Coinbase.
KuCoin Passphrase — требуется только для KuCoin.
OKX Passphrase — требуется только для OKX.
=== Dashboard ===
Trailing- если true, то в панели Trades доступны столбцы Trailing Stop и Trailing Profit.
ScalePercent - размер панелей в процентах от исходного (для случаев нестандартного размера системного шрифта).
FontSize- размер шрифта элементов управления панелей.
PerPage – количество строк на странице в панелях Trades and History.

MaxHistory – максимальное количество сделок в панели History.

Нажмите OK.

Важно! Необходимо дождаться записи xxx bars loaded в журнале Эксперты по заданной монете (при первом запуске может занять много времени) и появления в окне Обзор рынка соответствующего пользовательского символа с добавлением суффикса биржи и кошелька (например BTCUSDT.bncf - фьючерс BTCUSDT Binance или ETHUSDT.okx - спот ETHUSDT OKX), а также переключения графика советника на этот символ. Количество загруженных баров зависит от значения настройки советника QuotesStart, либо от настройки терминала Макс. баров в окне:, таймфрейма графика, на котором запущен советник, а также возможностей API заданной криптобиржи.

Тестирование стратегий

После загрузки баров c криптобиржи можно тестировать любой Ваш советник в тестере стратегий MT5 на загруженной истории пользовательского символа (он создается в группе Custom\< Криптобиржа>\..., например Custom\Binance\BTCUSDT.bncf). Период тестирования не должен выходить за рамки загруженной истории.

Для повторной перезагрузки баров (например, если необходимо устранить пропуски или загрузить более раннюю историю), остановите GRat_Crypto, закройте все графики с перезагружаемым пользовательским символом, удалите перезагружаемый пользовательский символ из MT5, измените настройку QuotesStart или настройку терминала Макс. баров в окне:, перезапустите GRat_Crypto и снова дождитесь записи xxx bars loaded.

Панель для ручной торговли



1.    По умолчанию объем ордера вводится в валюте  Coin. Нажмите  кнопку BTC: (или другая валюта), чтобы установить объем в валюте Base; нажмите еще раз, чтобы вводить объем в процентах от общего баланса (он изменится на Risk %). Введите объем ордера.
2.    Введите Leverage: (только для некоторых криптобирж).
3.    Введите Priceцена отложенного ордера.
4.    Введите Stop Limit:  (только для ордеров Stop Limit).
5.    Введите SL: цена стоп-лосса.
6.    Введите TP: цена тейк-профита.
7.    Нажмите Buy @.. / Sell @..  для открытия  рыночного ордера.
8.    Нажмите кнопку Buy Stop / Sell Stop , чтобы открыть стоп-ордер.
9.    Нажмите кнопку Buy Limit / Sell Limit , чтобы открыть лимитный ордер.
10.   Нажмите кнопку Buy Stop Limit / Sell Stop Limit , чтобы открыть ордер Stop Limit.
11.   Нажмите кнопку Trades  чтобы отобразить  панель текущих ордеров и позиций  (см. ниже).
12.   Нажмите кнопку History, чтобы отобразить  панель истории сделок (см. ниже).

Панель Trades



1.       В  столбце SL нажмите кнопку    , чтобы удалить стоп-лосс, или кнопку    , чтобы установить стоп-лосс в соответствии с  настройками панели для ручной торговли.
2.       В  столбце TP нажмите кнопку    , чтобы удалить тейк-профит, или кнопку    , чтобы установить тейк-профит в соответствии с настройками панели для ручной торговли.
3.       В столбце Trailing Stop нажмите кнопку для установки параметров трейлинг-стопа: расстояние, шаг и стартовый уровень.
4.       В столбце Trailing Profit нажмите кнопку, чтобы задать параметры трейлинг-профита.
5.       В столбце Закрыть введите часть объема закрытия (необязательно, только для позиции) и нажмите  , чтобы закрыть позицию или удалить ордер.

Панель History




Копирование из файла


GRat_Crypto может копировать ордера из внешнего файла OrderExchange<Magic>.csv (где Magic — уникальное магическое число GRat_Crypto). Например, OrderExchange10000.csv. Файл может находиться как в папке терминала  ..\MQL5\Files\, так и в общей папке всех клиентских терминалов ..\Terminal\Common\Files. Такой файл создает продукт GRat_IndiTrade. Либо используйте  GRat_OrderExport (MT5), GRat_OrderExport (MT4).

Чат.