|
extern double 下单量 = 0.1;
extern int 止盈点数 = 200;
extern int 止损点数 = 200;
int OnInit() {
// 以当前EA的名字, 得到csv文件名称
string fileName = WindowExpertName() + ".csv";
// 没找到对应文件
if(FileIsExist(fileName) == false) {
int h = FileOpen(fileName, FILE_WRITE|FILE_READ|FILE_SHARE_READ|FILE_CSV, ',', CP_ACP);
if(h != INVALID_HANDLE) {
FileWrite(h, 下单量, 止盈点数, 止损点数);
FileClose(h);
Alert("koko");
}
} else { // 找到对应文件
if(下单量 == 0.1 && 止盈点数 == 200 && 止损点数 == 200) { // 程序外部未修改参数的情况
int h = FileOpen(fileName, FILE_WRITE|FILE_READ|FILE_SHARE_READ|FILE_CSV, ',', CP_ACP);
if(h != INVALID_HANDLE) {
int i = 0;
while(FileIsEnding(h) == false) {
string readValue = FileReadString(h);
if(i == 0) 下单量 = StringToDouble(readValue);
if(i == 1) 止盈点数 = StringToInteger(readValue);
if(i == 2) 止损点数 = StringToInteger(readValue);
i++;
}
}
} else { // 程序外部修改了参数情况
int h = FileOpen(fileName, FILE_WRITE|FILE_READ|FILE_SHARE_READ|FILE_CSV, ',', CP_ACP);
if(h != INVALID_HANDLE) {
FileWrite(h, 下单量, 止盈点数, 止损点数);
FileClose(h);
}
}
}
return(INIT_SUCCEEDED);
}
void OnTick() {
if(OrdersTotal() != 0) return;
int orderTicket = OrderSend(Symbol(), OP_SELL, 下单量, Bid, 0, Bid+止损点数*Point, Bid-止盈点数*Point, "", 0, 0, clrNONE);
}
|
|