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

量化交易之MQL4篇 - 脚本基础、枚举\input\extern等特殊变量定义、自定义函数修改外部传进来的参数

| 发表于 2022-12-2 13:48:41 | 显示全部楼层 |复制链接
  1. //+------------------------------------------------------------------+
  2. //|                                                          foo.mq4 |
  3. //|                                      Copyright 2018, Tang Qizhe. |
  4. //|                                            https://www.baidu.com |
  5. //+------------------------------------------------------------------+
  6. #property copyright "Copyright 2018, Tang Qizhe."
  7. #property link      "https://www.baidu.com"
  8. #property version   "1.00"
  9. #property strict
  10. // 加上这句代码后, 脚本运行之前会有弹窗
  11. #property show_inputs
  12. // 枚举值后面只要有注释, EA的外部参数就显示注释的内容; 枚举值后面如果没有注释, EA的外部参数就显示枚举值变量的名字
  13. enum week {
  14.    monday = 15, // 星期一
  15.    tuesday = 16, // 星期二
  16. };
  17. // input和extern的区别: input修饰的变量在程序内部不可以被修改(类似于const);
  18. input week weekValue = monday;
  19. extern double someFoo = 1360.55;
  20. // 颜色的名称或日期的格式记不住的话,可以直接把光标移在color上按F1键
  21. color colorValue = Blue;
  22. datetime dateValue = D'2015.01.01 00:00';
  23. void OnStart() {
  24.    const string varString = "varString";
  25.    /*
  26.    double varValue = 1300;
  27.    // 将varValue存储到数据库中
  28.    GlobalVariableSet(varString, varValue);
  29.    */
  30.     // 根据字符串varString取得varValue.
  31.    double getVarValue = GlobalVariableGet(varString);
  32.    Print("getVarValue", getVarValue);
  33.    int value1 = 4;
  34.    int value2 = 5;
  35.    int addValue = addValue(value1, value2);
  36.    Print("value1: ", value1, "   value2: ", value2, "   addValue: ", addValue);
  37. }
  38. // 在自定义函数内修改外部传进来的参数
  39. double addValue(int &value1, int &value2) {
  40.    value1 *= 2;
  41.    value2 *= 2;
  42.    return (value1 + value2);
  43. }
复制代码
如果有帮助,就支持一下我呗
举报

评论 使用道具

精彩评论2

daerwushen
DD
| 发表于 2022-12-3 09:39:54 | 显示全部楼层
枚举有用
举报

点赞 评论 使用道具

qwe11
CCC
| 发表于 2022-12-3 16:01:20 | 显示全部楼层
量化交易
举报

点赞 评论 使用道具

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

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