- 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);
-
- }
-
复制代码
|