Плагин ZagTrader для Amibroker - ZagTrader

ZagTrader ZagTrader - специализированная компания в области финансовых технологий и поставщик услуг, предоставляющая своим клиентам в сфере брокерских услуг, инвестиционного банкинга, рынков капитала и управления активами сложные решения для эффективного ведения бизнеса.
Блок 12, F06, Дубайский парк знаний Дубай, ОАЭ
Телефон: +971 4 433 4385
Добро пожаловать в ZagTrader Play Не показывайте это снова.

Плагин ZagTrader для Amibroker

Amibroker известен своим мощным техническим анализом и высокой точностью автоматических сигналов на покупку/продажу. Компания ZagTrader создала мост, который интегрируется с ее собственной платформой управления ордерами и может генерировать и направлять ордера на основе сигналов покупки/продажи, полученных через Amibroker, обеспечивая бесшовное и надежное соединение STP с движком ZagTrader.

ZagTrader расширяет возможности и обеспечивает доступ к надежной инфраструктуре, которая позволяет использовать сложную технологию AmiBroker, удостоенную наград, соединяя программное обеспечение с ZagTrader.

Характеристики

  • Мгновенное преобразование торговых сигналов в сделки для нескольких пользователей.
  • Мультирынок, мультикласс активов, мультивалюта
  • Торговые технологии институционального уровня
  • Высокочастотная торговля с интеллектуальной маршрутизацией ордеров
  • Мощные графики и технические индикаторы
  • Глобальный канал данных
  • Сверхлегкая многопоточная архитектура
  • Расширенные инструменты исследования
  • KYC / AML с расширенным управлением рисками
  • Автоматизация процесса привлечения клиентов
  • Полностью белая маркировка

Некоторые из доступных вариантов

  • Настольные, планшетные и мобильные приложения с двухфакторной аутентификацией позволяют трейдерам постоянно контролировать и управлять торговыми потоками в полной безопасности.
  • Полностью интегрирована с системами фронт-/мидл-/бэк-офиса ZagTrader и поддерживает интеграцию с существующими внешними системами или модулями сторонних производителей.
  • Торговый документооборот со встроенными в платформу лимитами пользователей, матрицами одобрений и полномочий.

Преимущества

  • Высокая производительность
  • Подготовка отчетов по требованию с помощью динамической отчетности
  • Легко интегрируется
  • Высокая масштабируемость
  • Нейтральная торговля в нескольких маршрутных сетях

Техническая часть

Плагин ZagTrader

Это интерфейс между AmiBroker и платформой ZagTrader. Этот мост автоматизирует большинство задач, связанных с размещением ордеров на покупку/продажу.

Разбивка по преимуществам

Современный сценарий: Технические аналитики анализируют один или два графика за раз и должны постоянно следить за тем, когда появится сигнал на покупку/продажу. Как только вы видите этот сигнал, основанный на ваших индикаторах, вы должны разместить сделку на торговой платформе. Все это может означать потерю драгоценного времени/возможностей, которые в конечном итоге могут решить, будете ли вы успешным трейдером/инвестором или нет.

Если у вас есть техническая стратегия, которую можно изложить на бумаге - например, предположим, у вас есть простая стратегия покупки/продажи на пересечении скользящей средней. Эту стратегию можно очень легко реализовать на AmiBroker с помощью AFL (AmiBroker Formula Language). Создав AFL, вы можете протестировать ее на AmiBroker и, если вы убедитесь, что стратегия прибыльная, вы можете запустить ее в продажу. Вы также можете использовать скринер, чтобы узнать, какие из сотен доступных торговых инструментов генерируют сигнал на покупку/продажу на основе вашей формулы. В то же время вы можете запустить формулу на любом количестве акций. Вы также можете запускать несколько формул на нескольких скриптах одновременно, что невозможно отследить. То, что я описал до сих пор, делает AmiBroker очень мощным инструментом для использования.

Торговый плагин делает шаг вперед в AmiBroker и инициирует ордер на ZagTrader. Так, например, если бы вы использовали формулу скользящей средней на 10 различных акциях и 2 акции дали сигнал на покупку, вы бы автоматически отправили ордера на торговую платформу с заданным размером ордера для этих двух акций. У вас есть два способа отправить этот ордер, который затем будет размещен на бирже. Посмотрите наше видео о том, как это работает.

Описанный выше процесс размещения ордера является полностью автоматизированным, что означает, что должен существовать процесс определения шаблона для размещения ордера. Когда вы будете полностью уверены в системе и своей стратегии, этот процесс можно будет полностью автоматизировать.

На сайте

  • Индивидуальные покупки, продажи, шорты и покрытия
  • Многопользовательская покупка, продажа, шорт и покрытие
  • Встроенные журналы и панель заказов
  • Все функции и возможности ZagTrader (управление рисками, альго, управление ордерами, учет...)

Установка

Пререквизиты:
  • .Net Framework 4.7.2 - в Windows 10 он установлен по умолчанию.
  • AmiBroker
  • Установщик плагинов ZagTrader, который можно взять с сайта ZagTrader.
  • Счет в ZagTrader
  • Подписка на канал данных с любым поставщиком
Установите плагин ZagTrader для AmiBroker.
  • При первом запуске AmiBroker появится всплывающее окно, в котором необходимо ввести имя пользователя, пароль, тип пользователя и сервер для ZagTrader.
  • После правильного заполнения вы получите сообщение "Logged in successfully", подтверждающее подключение к ZagTrader.
  • AmiBroker запустится, и вы будете готовы к работе.

Доступные режимы функциональности:

  • Обычный однопользовательский режим
  • Режим широких стратегий (многопользовательский режим)

Обычный однопользовательский режим

Это базовый процесс размещения ордеров для одного пользователя. Вы можете размещать (покупать, продавать, покрывать или сокращать) ордера для одного пользователя, вызывая список функций:

  • ZagBuy
  • ZagSell
  • ZagShort
  • ZagCover

Вам необходимо установить идентификатор пользователя, как определено в платформе ZagTrader, чтобы отправлять ордера через систему ZagTrader OMS на указанный рынок.

Пример:

						user_ID = ParamStr("user_id", "xxxxxxxxxxxxxxxxxxx");
						MySymbol = ParamStr("Symbol", "BANKNIFTY18DECFUT");
						qty = Param("Quatity",10,0,50000,1);
						placeordertype = ParamList("Place Order On", "Realtime|CandleCompletion",0);
						ZagBuy(MySymbol , user_id, qty , Close[0]) ;
				

Мы подготовили полный пример, который прилагается к установке плагина ZagTrader, под названием "ButtonsExample".

Многопользовательский режим

Режим широких стратегий (многопользовательский режим)

В этом режиме вы сможете выставлять несколько ордеров для нескольких пользователей на основе одного и того же сигнала, полученного от AmiBroker. Для этого режима у нас есть другой набор функций

  • ZagStrategyBuy.
  • ZagStrategySell.
  • ZagStrategyShort.
  • ZagStrategyCover.
Пример:

						SPeriod = 3;
						LPeriod = 7;
						placeordertype = ParamList("Place Order On","CandleCompletion|Realtime",0);
						Statergy_Name = ParamStr("Name Of Brod Strategy","Intra")  ;


						Buy = Cross(EMA(C,SPeriod),EMA(C,LPeriod));
						Sell = Cross(EMA(C,LPeriod),EMA(C,SPeriod));

						PlotShapes(IIf(Buy, shapeSquare, shapeNone),colorGreen, 0, L, Offset=-40);
						PlotShapes(IIf(Buy, shapeSquare, shapeNone),colorLime, 0,L, Offset=-50);
						PlotShapes(IIf(Buy, shapeUpArrow, shapeNone),colorWhite, 0,L, Offset=-45);
						PlotShapes(IIf(Sell, shapeSquare, shapeNone),colorRed, 0, H, Offset=40);
						PlotShapes(IIf(Sell, shapeSquare, shapeNone),colorOrange, 0,H, Offset=50);
						PlotShapes(IIf(Sell, shapeDownArrow, shapeNone),colorWhite, 0,H, Offset=-45);

						Plot(EMA(C,SPeriod),"EMA-7",colorRed,styleLine);
						Plot(EMA(C,LPeriod),"EMA-21",colorblue,styleLine);


						tn = TimeNum();
						dn = DateNum();
						DateCond = dn == LastValue(dn);// check if it is last day of array
						SetOption("NoDefaultColumns", True );

						if(placeordertype == "Realtime")
						{
							
							tn = TimeNum();
						    dn = DateNum();
						    DateCond = tn == LastValue(tn);// check if it is last day of array
						    Buy = Buy  AND DateCond;
						    Sell = Sell  AND DateCond; 
						    Last_Occurred_SellSig = LastValue(Sell);
						    Last_Occurred_BuySig = LastValue(Buy);
						    AlgoNum = LastValue( TimeNum()); 
						    AddColumn( DateTime(), "Date", formatDateTime );

							If ( Last_Occurred_BuySig )
							{
							     AlgoBuy = 1 ; 
							     ZagStrategyBuy(Statergy_Name);
							}

							If ( Last_Occurred_SellSig )
							{
							    AlgoSell = 1 ;
							   ZagStrategySell(Statergy_Name);
							}
								
							AlgoSell = lastvalue(Ref(Sell,-1));
						}

						if(placeordertype == "CandleCompletion")
						{
							AlgoNum = LastValue( TimeNum());
							AlgoBuy =   lastvalue(Ref(Buy,-1));
							AlgoSell =  lastvalue(Ref(Sell,-1));
							
							if  ( AlgoBuy )  
							{ 
							ZagStrategyBuy(Statergy_Name);
							} 
							if ( AlgoSell )  
							{ 
							  ZagStrategySell(Statergy_Name);
							} 
								
						}
				

Мы подготовили полный пример, который поставляется вместе с установкой плагина ZagTrader, под названием "BrodStrategiesExample".

Многопользовательский режим
Свяжитесь с нами