Trades Manager
- Bibliotecas
- Omar Alkassar
- Versión: 1.10
- Actualizado: 17 enero 2022
- Activaciones: 20
La biblioteca está dedicada a ayudarle a gestionar sus operaciones, calcular el lote, el arrastre, el cierre parcial y otras funciones.
Órdenes
- CerrarTodoVender
- Cerrar todoComprar
- CerrartodosAbrir
- DeletePending
- DeleteAll: Cierra todas las órdenes de mercado y borra todas las órdenes pendientes.
- CheckOpenBuyOrders: devuelve el recuento de órdenes de compra.
- CheckOpenSellOrders: devuelve el recuento de órdenes de venta.
- CheckOpenOrders: devuelve el recuento de órdenes de mercado.
- ModificarOrden
- BorrarOrden
- CerrarOrden
- Abrir orden
Cálculo de lotes
- Modo 0: Lote Fijo.
- Modo 1: Lote Martingala (1,3,5,8,13) se puede utilizar de diferentes maneras calcular en la historia órdenes =0, en la orden abierta actual = 1, cuando la pérdida = 1, cuando el beneficio = 0.
- Modo 2: Lote Multiplicador (1,2,4,8,16) se puede utilizar de diferentes maneras calcular en la historia órdenes =0, en la orden abierta actual = 1, cuando la pérdida = 1, cuando el beneficio = 0.
- Modo 3: Lote Plus (1,2,3,4,5) se puede utilizar de diferentes maneras calcular en órdenes de la historia =0, en la orden abierta actual = 1, cuando la pérdida = 1, cuando el beneficio = 0.
- Modo 4: SL/Risk Lot calcula basado en stop loss y riesgo ex balance=1000 -risk =10 -SL=20 entonces la perdida es 100$ lot sera 0.50.
- Modo 5: Basado en Balance Lote calcula basado en 0.01 por cada 1000$.
Cierre Parcial
- close_count: aplicar cierre parcial X veces.
- close_step: aplicar cierre parcial cada X pips en ganancia.
- close_percent: cerrar X% Porcentaje del tamaño del lote se cuenta desde el tamaño del lote inicial.
Trailing
- Modo 0: Seguimiento de máximos y mínimos anteriores.
- Modo 1: Break Even.
- Modo 2: Trailing Normal (Stop/Paso).
- Modo 3: Missing Stop coloca SL a todas las órdenes si no lo hace.
- Modo 4: Falta TakeProfit lugar TP a todos los pedidos si se le pasa que.
Otras herramientas:
- CheckSpread: SpreadFilter devolver verdadero / falso.
- PrintInfo: devuelve información simple como cadena para usarla en comentarios.
- CheckTime: Time Filter devuelve true / false con información en el gráfico.
- CloseAtPerProfit: cierra todas las órdenes cuando se alcanza un x% de beneficio.
- CloseAtProfit: cierra todas las ordenes cuando se alcanza x$ de beneficio.
- CloseAtPerLoss: cierra todas las órdenes cuando se alcanza x% de pérdidas.
- CloseAtLoss: cierra todas las órdenes cuando se alcanzan x$ de pérdidas.
Todas las funciones le permiten controlar, llamar a cualquier símbolo no sólo símbolo gráfico.
Todas las funciones están diseñadas para detectar cualquier error durante el proceso y reintentarlo hasta que finalice.
Uso
#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
Siéntase libre de dar su opinión sobre la herramienta .... y, por favor, infórmeme de cualquier mejora que sea necesaria realizar.
Feliz comercio (:
...