新手有个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 是这样吗?
{
OrderSelect(i, SELECT_BY_POS,MODE_TRADES);