• Обзор
  • Отзывы
  • Обсуждение

Trades Manager

Эта библиотека предназначена для помощи в управлении сделками, расчета лота, трейлинга, частичного закрытия и других функций


Ордера

  • 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

Не стесняйтесь высказывать свое мнение об этом инструменте .... и дайте знать, если возникнет необходимость в улучшениях.

Удачной торговли (:

...
Нет отзывов