K Trade Lib Pro 5
- Bibliotheken
- Kaijun Wang
- Version: 2.0
- Aktivierungen: 5
MT4/5 universal trading library ( ein gemeinsamer Code 4 und 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" //Fangen Sie gut an, führen Sie die erste Zeile aus, um die void StartGood() ; //Einfache Abrechnung 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); //Komplexe Rechnungsstellung 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); //Positionsfunktionen schließen bool K_OrderClose(int type,KOD_MAGIC magic,string symbol="",int is_profit=0,double profit_value=0,bool ispoint=false ); //Auftragsdetails werden eingeholt. 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{ //Informationen bestellen private: //Datumszeit 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; //Zugang zur gesamten Bearbeitungsgebühr MT5 ist nicht gültig double swap; long expiration; KOD_MAGIC magic; string comment; long flag1; long flag2; string m_memo; };
2. komplexes Auftragssystem, um eine einzige (einschließlich Countertrend-Positionen, Downtrend-Positionen, zufällige Abstände Positionen; die Anzahl der Hände, um den Modus der Vielfachen des Modus, der inkrementellen Modus, sowie eine feste Anzahl von Händen Modus zu erhöhen)
void SetMagic( int magic, //Set MAGIC, diese Einstellung ist für die Notwendigkeit, die Aufträge zu zählen, die der magischen Zahl entsprechen int magic_plus=0 // Sie können den Bereich festlegen, in dem (magic>=magic ,magic<=magic+magic_plus) innerhalb des Bereichs der magischen Zahl Aufträge als Statistiken gezählt werden );
void SetLotsAddMode( int mode=0, //1->Mehrere offene Positionen 2->Inkrementelle offene Positionen ,0 oder andere->Feste LosgrößeDie folgende Parametereinstellung ist ungültig double lotsadd=0 //Abhängig von der Einstellung des Modus ist die Anzahl der Lose der Multiplikator und der inkrementelle Modus ist inkrementell, andernfalls ist er ungültig. );
long OrderOpenAdvance( int mode, //0x1 Zählertrend, 0x2 Zählertrend, 0x4 Teilung zufällig int type, // Transaktionsart 0->KAUF 1->Verkauf double volume, //Feste Lose int step, //Positionierungsabstände int magic, //Magie Nr. string symbol="", /Vielfalt string comment="",//Notizen double sl=0, //Stop Loss Einstellung (Standard-Sollwerte) double tp=0, // Take-Profit-Einstellung (Standardeinstellung: Pips) bool slsetmode=false,//false für Sl-Punkt-Einstellung, true für Sl-Preis-Modus bool tpsetmode=false //false für tp-Punkteinstellung, true für tp-Preis-Modus );
Trading-Beispiel: (Martin Countertrend Position) sehr einfach zu erreichen, die Martin-Position, das gleiche erreicht werden kann einfach Downtrend Position und so weiter.
void OnTick() { //--- SetLotsAddMode(1,2.0); int mode=1;//Countertrend-Ergänzungsmodell int type=0;//0 für lange Aufträge, 1 für kurze Aufträge Gleicher Ansatz wie beim System double lots=0.01; //Parzelleneinstellung int step=200; //Positionierungsabstände int magic =556024;//Einstellung der magischen Zahl OrderOpenAdvance(mode,type,lots,step,magic); }
