K Trade Lib Pro 5
- Bibliotecas
- Kaijun Wang
- Versión: 2.0
- Activaciones: 5
MT4/5 biblioteca universal de comercio ( un código común 4 y 5 )
#ifdef __MQL5__ #define KOD_TICKET ulong #define KOD_MAGIC long #else #define KOD_TICKET long #define KOD_MAGIC int #endif class ODLIST; #import "K Trade Lib Pro 5.ex5" //Para empezar bien, ejecute la primera línea para incluir void StartGood() ; //Facturación sencilla long OrderOpen(int type,double volume,int magic,string symbol="",string comment="",double opprice=0,double sl=0,double tp=0,int expiration=0,bool slsetmode=false,bool tpsetmode=false); //Facturación compleja void SetMagic(int magic,int magic_plus=0); void SetLotsAddMode(int mode=0,double lotsadd=0); long OrderOpenAdvance(int mode,int type,double volume,int step,int magic,string symbol="",string comment="",double sl=0,double tp=0,bool slsetmode=false,bool tpsetmode=false); //Cerrar funciones de posición bool K_OrderClose(int type,KOD_MAGIC magic,string symbol="",int is_profit=0,double profit_value=0,bool ispoint=false ); //Se obtienen los datos del pedido. int OrderTotal(int type=0,KOD_MAGIC magic=-1,string symbol=""); ODLIST* OrderLowPrice(int type=0,KOD_MAGIC magic=-1,string symbol=""); ODLIST* OrderHighPrice(int type=0,KOD_MAGIC magic=-1,string symbol=""); ODLIST* OrderLowTime(int type=0,KOD_MAGIC magic=-1,string symbol="") ; ODLIST* OrderHighTime(int type=0,KOD_MAGIC magic=-1,string symbol="") ; #import class ODLIST{ /información sobre pedidos private: //datetime ctrl_time. ODLIST m_list[]; ODLIST* m_parent; public: int m_total; int m_total_vir; ODLIST* m_sort_price[]; ODLIST* m_sort_time[]; KOD_TICKET ticket; int type; long op_time; long close_time; double lots; double op_price; double close_price; double sl; double tp; string symbol; double profit; double commission; //Acceso a la tasa de tramitación total MT5 no es válido double swap; long expiration; KOD_MAGIC magic; string comment; long flag1; long flag2; string m_memo; };
2. Complejo sistema de órdenes para abrir una sola (incluyendo posiciones de contratendencia, posiciones de tendencia a la baja, posiciones de espaciamiento aleatorio; el número de manos para aumentar el modo de múltiplos del modo, el modo incremental, así como un número fijo de manos modo)
void SetMagic( int magic, //Set MAGIC, este ajuste es para la necesidad de contar los pedidos correspondientes al número mágico int magic_plus=0 // Puede establecer el rango Cuando (magic>=magic ,magic<=magic+magic_plus) dentro del rango de número mágico las órdenes serán contadas como estadísticas );
void SetLotsAddMode( int mode=0, //1->Posiciones abiertas múltiples 2->Posiciones abiertas incrementales ,0 u otro->Tamaño de lote fijoEl siguiente ajuste de parámetros no es válido double lotsadd=0 //Dependiendo de la configuración del modo, el número multiplicador de lotes es multiplicador, y el modo incremental es incremental, de lo contrario no es válido. );
long OrderOpenAdvance( int mode, //0x1 Contratendencia, 0x2 Contratendencia, 0x4 Paso Aleatorio int type, // Tipo de transacción 0->COMPRA 1->VENTA double volume, //Lotes fijos int step, //Espacio de posicionamiento int magic, //Magic No. string symbol="", /Variedad string comment="",//Notas double sl=0, //Ajuste de la pérdida de paradas (consignas por defecto) double tp=0, // Ajuste de Take Profit (por defecto se establecen pips) bool slsetmode=false,//false para sl punto,true para sl precio bool tpsetmode=false //false para ajuste de punto tp,true para modo precio tp );
Ejemplo de comercio: (Martin posición contra tendencia) muy simple para lograr la posición de Martin, lo mismo se puede lograr simplemente posición de tendencia a la baja y así sucesivamente.
void OnTick() { //--- SetLotsAddMode(1,2.0); int mode=1;//Modelo de adiciones de tendencia int type=0;//0 para órdenes largas, 1 para órdenes cortas Igual que el enfoque del sistema double lots=0.01; //Lote int step=200; //Espacio de posicionamiento int magic =556024;//Ajustar el número mágico OrderOpenAdvance(mode,type,lots,step,magic); }
