bleh
[mqlkit.git] / include / OrderLibH.mqh
blobd36a2eb99ce9c5980ed6c2f44da4ed4d7ddefdd4
1 /*=============================================================\r
2  Info:    OrderLib Header File\r
3  Name:    OrderLibH.mqh\r
4  Author:  Erich Pribitzer\r
5  Version: 0.7\r
6  Update:  2010-02-11 \r
7  Notes:   ---\r
8   \r
9  Copyright (C) 2010 Erich Pribitzer\r
10 =============================================================*/\r
12 #property copyright "Copyright © 2011, Erich Pribitzer"\r
13 #property link      "http://www.wartris.com"\r
15 #import "OrderLib.ex4"\r
16    int     OL_Init(bool ALLOW_ORDER,double RISK_PERC,int RISK_PIPS,int PROFIT_PIPS,int TRAILING_STOP, double LOT_SIZE,double INITIAL_LOT,double CUSTOM_TICKVALUE, int SLIPPAGE, bool STOPSBYMODIFY, double MAX_LOT, int MAX_ORDERS, int MAGIC, bool ORDER_DUPCHECK, bool OPPOSITE_CLOSE, bool ORDER_COLOR, bool MYSQL_LOG);\r
17    int     OL_Deinit();\r
18    int     OL_SyncBuffer();\r
19    int     OL_ReadBuffer();\r
20    int     OL_WriteBuffer();\r
21    void    OL_addOrderProperty(int property,double value);\r
22    void    OL_addOrderDescription(string desc);\r
23    int     OL_registerOrder();\r
25    int     OL_enumOrderList(int binx, int cmd);\r
26    void    OL_setOrderProperty(int binx,int property,double value);\r
27    double  OL_getOrderProperty(int binx,int property);\r
28    int     OL_orderCount(int cmd);\r
29    void    OL_processOrder();\r
30    void    OL_processOppositClose(int cmd, double tp);\r
31    void    OL_processClose();\r
32    double  OL_calcTakeProfit(int cmd, int pips, int mode, double price);\r
33    double  OL_calcStopLoss(int cmd, int pips, int mode, double price);\r
34    \r
35 #import\r
38 #define OL_FIX "OL_"\r
39 #define OL_ALL 100\r
40 #define OL_OPEN 1\r
41 #define OL_CLOSE 2\r
42 #define OL_SCHEDULED -1\r
44 #define OL_CL_OPPOSITCLOSE 1\r
45 #define OL_CL_TIMEEXPIRE 2\r
46 #define OL_CL_STOPLOSS 3\r
47 #define OL_CL_TAKEPROFIT 4\r
48 #define OL_CL_BYSERVER 5\r
49 #define OL_CL_BYEA 6\r
50 #define OL_CL_DUPCHECK 7\r
51 #define OL_CL_SIZE 8\r
53 #define OL_FL_MODIFY 1\r
54 #define OL_FL_CLOSE 2\r
57 #define OL_ORDER_BUFFER_SIZE 10\r
59 // orderInfo buffer\r
60 #define OL_ID 0\r
61 #define  OL_OID 1\r
62 #define OL_TYPE 2\r
63 #define  OL_FLAG 3\r
64 #define OL_OTIME 4\r
65 #define OL_CTIME 5\r
66 #define  OL_PRICE 6\r
67 #define OL_OPRICE 7\r
68 #define OL_CPRICE 8\r
69 #define OL_PROFIT 9\r
71 #define  OL_HIPROFITTIME 10\r
72 #define OL_HIPROFIT 11\r
73 #define  OL_LOPROFITTIME 12\r
74 #define  OL_LOPROFIT 13\r
76 #define OL_OSPREAD 14\r
77 #define OL_CSPREAD 15\r
78 #define OL_OTICKCOUNT 16\r
79 #define OL_CTICKCOUNT 17\r
80 #define  OL_STOPLOSS 18\r
81 #define  OL_TAKEPROFIT 19\r
82 #define  OL_LOTSIZE 20\r
83 #define  OL_OBAR 21\r
84 #define  OL_CBAR 22\r
85 #define  OL_EXPIRATION 23\r
86 #define  OL_PERIOD 24\r
87 #define  OL_ERRORNO 25\r
88 #define  OL_RISKPERC 26\r
89 #define  OL_RISKPIPS 27\r
90 #define  OL_PROFITPIPS 28\r
91 #define  OL_CLOSEREASON 29\r
92 #define  OL_SLIPPAGE 30\r
93 #define  OL_TRAILINGSTOP 31\r
94 #define  OL_TRAILING 32\r
95 #define  OL_SIZE 33\r