威力外汇

 找回密码
 注册

QQ登录

只需一步,快速开始

开启左侧

我没学过mql4,靠chatGPT写了一个指标

[复制链接]
莫等闲 发表于 2023-3-12 23:31:41 | 显示全部楼层 |阅读模式
投资人说,他没学过MQL4代码,靠chatGPT很快就写出了一个MT4指标我没学过mql4,靠chatGPT写了一个指标,威力社区


原来是真的哦,请看下图

我没学过mql4,靠chatGBT写了一个指标

我没学过mql4,靠chatGPT写了一个指标,威力社区




问:MQL4,编写一个每间隔10分钟语音播报当前价格的指标
答:以下是一个每间隔10分钟语音播报当前价格的指标的示例代码:
  1. //+------------------------------------------------------------------+
  2. //|                                                  MyQuote.mq4 |
  3. //|                       Copyright 2023, ChatGPT                      |
  4. //|                                         https://www.chatgpt.com/ |
  5. //+------------------------------------------------------------------+
  6. #property indicator_chart_window
  7. #property indicator_buffers 1
  8. #property indicator_color1 Yellow

  9. // 输入参数
  10. input int IntervalMinutes = 10;   // 报价时间间隔(分钟)

  11. // 缓存数组
  12. double MyQuoteBuffer[];

  13. // 初始化函数
  14. int init()
  15. {
  16.     // 指定缓存数组
  17.     SetIndexBuffer(0, MyQuoteBuffer, INDICATOR_DATA);

  18.     // 每10分钟更新一次报价
  19.     int interval = IntervalMinutes * 60;
  20.     SetTimer(interval);

  21.     return (0);
  22. }

  23. // 计算函数
  24. int start()
  25. {
  26.     // 读取当前时间
  27.     datetime now = TimeCurrent();

  28.     // 取整到最近的10分钟
  29.     datetime rounded = MathRound(now / (IntervalMinutes * 60)) * (IntervalMinutes * 60);

  30.     // 如果当前时间是报价时间
  31.     if (now == rounded)
  32.     {
  33.         // 获取当前价格
  34.         double price = MarketInfo(Symbol(), MODE_BID);

  35.         // 将价格保存到缓存数组中
  36.         MyQuoteBuffer[0] = price;

  37.         // 播报价格
  38.         string message = "当前" + Symbol() + "的价格为" + DoubleToString(price, Digits);
  39.         Alert(message);
  40.     }

  41.     return (0);
  42. }

  43. // 计时器回调函数
  44. void OnTimer()
  45. {
  46.     // 强制重新计算指标
  47.     IndicatorRedraw();
  48. }
复制代码
使用以上代码编写一个指标,并将其保存为“MyQuote.mq4”文件。将该文件复制到MetaTrader 4的“MQL4\Indicators”目录下,并在MT4的“导航”窗格中找到该指标并将其拖拽到图表上即可。该指标将每10分钟报价一次,并在每次报价时语音播报当前价格。你可以根据自己的需求对代码进行修改和优化。

上一篇:外汇市场 夏令时从什么时候开始
下一篇:乌克兰相关内容更新
一个绝顶高手,绝不仅仅是拥有绝世剑法,还要有绝顶聪明的思维。
武功再高 只是十人敌 百人敌,但有了顶尖的思维才可以成为万人敌。
回复

使用道具 举报

关闭

站长推荐上一条 /10 下一条

“在短期投资中,抄底和逃顶的结果是值得羡慕的,但是不值得追随,因为以抄底和逃顶为目标,就像提着灯笼找影子一样。”——彼得·林奇

小黑屋|威力社区

GMT+8, 2024-11-22 01:20 , Processed in 0.140389 second(s), 39 queries .

Powered by Discuz! X3.4

© 2017-2020 Comsenz Inc.

本网站仅在国家法律允许时提供学习交流。本网站不代理经纪商(broker),不参与经纪商经营活动,不对经纪商提供担保或承担任何责任。

高风险提示:外汇黄金、差价合约等杠杆类交易包含重大亏损风险,阁下可能会于交易时蒙受损失超过存入的资金!!! 因此未必适合每一位投资者。 阁下必须充分理解所涉及的风险并在必要时寻求独立财务顾问建议。

任何在本网站内发表的评论、新闻、研究、分析、价格、其他资料或第三方网站的链接只能视作一般市场资讯。本网站信息不构成或导致(1) 提供或出售任何金融服务或产品的要约邀请;(2)采取任何金融产品相关行动的推荐(明示或暗示);或(3)任何投资建议或市场预测。 市场意见并非按照旨在促进投资研究独立性的法律要求而拟备,因此并非受到发放此等资料前禁止交易的约束。本网站不会为直接或间接使用或 依赖此等资料而可能引致的任何亏损或损失(包括但不限于任何盈利的损失)负责。