设为首页 收藏本站 切换语言

自动保存上一次修改过的EA外部参数

| 发表于 2022-11-23 09:44:20 | 显示全部楼层 |复制链接
  1. extern double 下单量 = 0.1;
  2. extern int 止盈点数 = 200;
  3. extern int 止损点数 = 200;
  4. int OnInit() {
  5.     // 以当前EA的名字, 得到csv文件名称
  6.     string fileName = WindowExpertName() + ".csv";
  7.     // 没找到对应文件
  8.     if(FileIsExist(fileName) == false) {
  9.       int h = FileOpen(fileName, FILE_WRITE|FILE_READ|FILE_SHARE_READ|FILE_CSV, ',', CP_ACP);
  10.       if(h != INVALID_HANDLE) {
  11.          FileWrite(h, 下单量, 止盈点数, 止损点数);
  12.          FileClose(h);
  13.          Alert("koko");
  14.       }
  15.     } else { // 找到对应文件
  16.       if(下单量 == 0.1 && 止盈点数 == 200 && 止损点数 == 200) { // 程序外部未修改参数的情况
  17.          int h = FileOpen(fileName, FILE_WRITE|FILE_READ|FILE_SHARE_READ|FILE_CSV, ',', CP_ACP);
  18.          if(h != INVALID_HANDLE) {
  19.             int i = 0;
  20.             while(FileIsEnding(h) == false) {
  21.                string readValue = FileReadString(h);
  22.                if(i == 0) 下单量 = StringToDouble(readValue);
  23.                if(i == 1) 止盈点数 = StringToInteger(readValue);
  24.                if(i == 2) 止损点数 = StringToInteger(readValue);
  25.                i++;
  26.             }
  27.          }
  28.       } else { // 程序外部修改了参数情况
  29.          int h = FileOpen(fileName, FILE_WRITE|FILE_READ|FILE_SHARE_READ|FILE_CSV, ',', CP_ACP);
  30.          if(h != INVALID_HANDLE) {
  31.             FileWrite(h, 下单量, 止盈点数, 止损点数);
  32.             FileClose(h);
  33.          }
  34.       }
  35.     }
  36.     return(INIT_SUCCEEDED);
  37. }
  38. void OnTick() {
  39.     if(OrdersTotal() != 0) return;
  40.     int orderTicket = OrderSend(Symbol(), OP_SELL, 下单量, Bid, 0, Bid+止损点数*Point, Bid-止盈点数*Point, "", 0, 0, clrNONE);
  41. }
复制代码
如果有帮助,就支持一下我呗
举报

评论 使用道具

精彩评论5

liguangxing2007
DDD
| 发表于 2022-11-23 10:26:10 | 显示全部楼层
自动保存有什么用?
举报

点赞 评论 使用道具

qwe11
CCC
| 发表于 2022-11-23 16:13:32 | 显示全部楼层
自动保存
举报

点赞 评论 使用道具

daerwushen
DD
| 发表于 2022-11-23 18:51:42 | 显示全部楼层
有什么用?
举报

点赞 评论 使用道具

ea12213
C
| 发表于 2022-11-23 19:34:48 | 显示全部楼层
好像有用
举报

点赞 评论 使用道具

dongxu64
DDD
| 发表于 2022-11-24 20:13:22 | 显示全部楼层
不怎么懂。。
举报

点赞 评论 使用道具

发新帖
EA交易
您需要登录后才可以评论 登录 | 立即注册

简体中文
繁體中文
English(英语)
日本語(日语)
Deutsch(德语)
Русский язык(俄语)
بالعربية(阿拉伯语)
Türkçe(土耳其语)
Português(葡萄牙语)
ภาษาไทย(泰国语)
한어(朝鲜语/韩语)
Français(法语)