新手:一个EA源码的详细注释,请大家帮忙解释一下
(2011-06-14 10:52:04)
新手有个ea
的部份地方看不懂,请大家帮忙解释一下,下面是我自已注解上去的,如果注解错了,也请指出,还有我不明白的地方,请帮忙
解释一下。
#define SIGNAL_NONE 0
//预定义 这里起什么作用呀??
#define SIGNAL_BUY 1
#define SIGNAL_SELL 2
#define SIGNAL_CLOSEBUY 3
#define SIGNAL_CLOSESELL 4
extern bool EachTickMode = True;
//EachTickMode = True
extern double Lots = 1.0;
//每次下单手数
extern int Slippage = 3;
//成交单数允许的滑动点数
extern bool UseStopLoss = True;
//是否使用止损
extern int StopLoss = 30;
//止损点数
extern bool UseTakeProfit = True;
//是否使用止赢
extern int TakeProfit = 60;
//止赢点数
extern bool UseTrailingStop = True;
//是否使用跟踪止赢
extern int TrailingStop = 30;
//跟踪止赢点数
int BarCount;
//自定义
int Current;
//自定义
bool TickCheck = False;
int init() {
BarCount =
Bars;
// BarCount
=当前K线图所有的历史K线个数
if (EachTickMode) Current = 0;
else Current = 1;
//如果 EachTickMode 是真的,Current = 0,是假的Current = 1 ,请问 这里
Current起到什么作用???
return(0);
}
int deinit() {
return(0);
}
int start() {
int Order =
SIGNAL_NONE;
//自定义 Order =
SIGNAL_NONE
int Total,
Ticket;
//自定义 Total,
Ticket
double StopLossLevel,
TakeProfitLevel;
//自定义 StopLossLevel,
TakeProfitLevel
if (EachTickMode
&& Bars != BarCount) TickCheck =
False;
// 如果 EachTickMode
和 当前K线图所有的历史K线个数
不等于
BarCount 是真的,TickCheck =
False ,请问这里起什么作用??
Total =
OrdersTotal(); // Total =
OrdersTotal(),OrdersTotal 是下单的意思吗??
Order =
SIGNAL_NONE; // Order =
SIGNAL_NONE ,这里起什么作用呀???
......
//Check position
检查位置
bool IsTrade =
False; // 自定义 IsTrade
= False
for (int i = 0; i
< Total; i ++)
// 自定义
i = 0 ,如果 i <
Total,运行 i ++ 意思是 如果 i
< Total,i+1 是这样吗? |