Trades Manager
- Библиотеки
- Omar Alkassar
- Версия: 1.10
- Обновлено: 17 января 2022
- Активации: 20
Эта библиотека предназначена для помощи в управлении сделками, расчета лота, трейлинга, частичного закрытия и других функций
Ордера
- CloseallSell: Закрыть все ордера на продажу.
- CloseallBuy: Закрыть все ордера на покупку.
- CloseallOpen: Закрыть все открытые ордера.
- DeletePending: Закрыть все отложенные ордера.
- DeleteAll: Закрыть все рыночные ордера и удалить все отложенные ордера.
- CheckOpenBuyOrders: возвращает количество ордеров на покупку.
- CheckOpenSellOrders: возвращает количество ордеров на продажу.
- CheckOpenOrders: возвращает количество рыночных ордеров.
- ModifyOrder: Модификация ордера
- DeleteOrder: Удаление ордера
- CloseOrder: Закрытие ордера
- OpenOrder: Открытие ордера
Расчет лота
- Mode 0: Фиксированный лот.
- Mode 1: Лот по Мартингейлу (1,3,5,8,13) может по-разному использоваться для расчета по ордерам истории =0, по текущим открытым ордерам =1, при убытке =1, при прибыли =0.
- Mode 2: Лот по Множителю (1,2,4,8,16) может по-разному использоваться для расчета по ордерам истории =0, по текущим открытым ордерам =1, при убытке =1, при прибыли =0.
- Mode 3: Лот по Инкременту (1,2,3,4,5) может по-разному использоваться для расчета по ордерам истории =0, по текущим открытым ордерам =1, при убытке =1, при прибыли =0.
- Mode 4: Лот на основе стоп-лосса и риска, например, баланс=1000 -риск=10 -СЛ=20, тогда убыток будет равен 100$, а размер лота будет равен 0.50.
- Mode 5: Расчет лота на основе баланса, 0.01 лота на каждые 1000$.
Частичное закрытие
- close_count: Применять частичное закрытие X раз.
- close_step: Применять частичное закрытие на каждые X пипсов в прибыли.
- close_percent: Закрыть X% сделки. Процент размера лота рассчитывается из его начального размера.
Трейлинг
- Mode 0: Трейлинг предыдущего High/Low.
- Mode 1: Безубыток.
- Mode 2: Обычный режим трейлинга (Стоп/Шаг).
- Mode 3: Установка стоп-лоссов ордерам, у которых их нет.
- Mode 4: Установка тейк-профитов ордерам, у которых их нет.
Другие инструменты:
- CheckSpread: Фильтр спреда, возвращает true / false.
- PrintInfo: возвращает простую информацию в виде строки для использования в комментарии.
- CheckTime: Временной фильтр, возвращает true / false с информацией на графике.
- CloseAtPerProfit: закрытие всех ордеров при достижении x% прибыли.
- CloseAtProfit: закрытие всех ордеров при достижении x$ прибыли.
- CloseAtPerLoss: закрытие всех ордеров при достижении x% убытка.
- CloseAtLoss: закрытие всех ордеров при достижении x$ убытка.
Все функции позволяют вам управлять и вызывать любой символ, а не только символ графика.
Все функции разработаны для обнаружения любой ошибки во время работы, они будут повторять попытки, пока не выполнят операцию.
Использование
#import "\\Market\\Trades Manager.ex4" void CloseallSell(string symbol,int magic=0); void CloseallBuy(string symbol,int magic=0); void CloseallOpen(string symbol,int magic=0); void DeletePending(string symbol,int magic=0); void DeleteAll(string symbol,int magic=0); int CheckOpenSellOrders(string symbol,int magic=0); int CheckOpenBuyOrders(string symbol,int magic=0); int CheckOpenOrders(string symbol,int magic=0); double PointCheck(string symbol,int magic=0); double ProfitCheck(string symbol,int magic=0); void ModifyOrder(int ticket,double price,double stoploss,double takeprofitint,datetime expiration=0,color arrow_color=clrNONE); void DeleteOrder(int ticket,color arrow_color=clrNONE); void CloseOrder(int ticket,double lots,double price,color arrow_color=clrNONE); void OpenOrder(string symbol,int cmd,double volume,double price,double stoploss,double takeprofit,string comment=NULL,int magic=0,datetime expiration=0,color arrow_color=clrNONE); bool CheckSpread(string symbol,int Maximum_Spread); string PrintInfo(string symbol); bool CheckTime(string symbol,int TradingTimeStart,int TradingTimeEnd); void CloseAtPerProfit(int percentage,string symbol,int magic=0); void CloseAtProfit(double value,string symbol,int magic=0); void CloseAtPerLoss(double percentage,string symbol,int magic=0); void CloseAtLoss(double value,string symbol,int magic=0); double GetLotSpec(int Mode,double Lot,string symbol,int magic=0,double Multiplier=2,int CalMode=1,int CalWhen=1,int sl=0,int risk=0); void PClose(string symbol,int ticket,int type,double price,datetime opentime,double orderlots,double stoploss,double takeprofit,int close_count,int close_step,int close_percent); void DoTrailingSpec(int Mode,string symbol,int ticket,int type,double price,double stoploss,double takeprofit,int des=1,int step=1,ENUM_TIMEFRAMES TF=PERIOD_CURRENT); #import
Не стесняйтесь высказывать свое мнение об этом инструменте .... и дайте знать, если возникнет необходимость в улучшениях.
Удачной торговли (:
...