1 /*=============================================================
\r
2 Info: OrderLib Header File
\r
4 Author: Erich Pribitzer
\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
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
38 #define OL_FIX "OL_"
\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
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
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