键盘快捷切换K线周期的设计与实现

这篇具有很好参考价值的文章主要介绍了键盘快捷切换K线周期的设计与实现。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、键盘实现切换K周期原理

  1. 首先,需要定义一组按键对于一组K线周期,按下1代表M1,按下2代表M5,以此类推。

  2. 接下来,需要编写一个函数来处理键盘快捷键的事件。可以使用OnChartEvent()函数来监听键盘事件。当按下指定的快捷键时,触发相应的事件处理函数。

  3. 在事件处理函数中,根据按下的快捷键来切换周期。可以使用ChartSetSymbolPeriod()函数来设置图表的周期。例如,当按下快捷键1时,切换到1分钟周期文章来源地址https://www.toymoban.com/news/detail-832450.html

二、键盘切换K线周期的代码实现

//+------------------------------------------------------------------+
//|                                          键盘快速切换K线周期.mq4 |
//|                        Copyright 2022, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "VX: mtquant"
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict
#property indicator_chart_window
#property description "1=m1, 2=m5, 3=m15, 4=m30, 5=h1, 6=h4, 7=d1, 8=w1, 9=mn ."

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
{
    return (INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
        const int prev_calculated,
        const datetime &time[],
        const double &open[],
        const double &high[],
        const double &low[],
        const double &close[],
        const long &tick_volume[],
        const long &volume[],
        const int &spread[])
{
    return(rates_total);
}
//+------------------------------------------------------------------+
//| ChartEvent function                                              |
//+------------------------------------------------------------------+
void OnChartEvent(const int id, const long &lparam, const double &dparam, const string &sparam)
{
    //---
    if (id == CHARTEVENT_KEYDOWN)
    {
        // 使用此网站查找键盘码
        // https://keycode.info
        switch (int(lparam))
        {
            case 49: // 数字键 1
                ChartSetSymbolPeriod(0,NULL,PERIOD_M1);
                break;
            case 50: // 数字键 2
                ChartSetSymbolPeriod(0,NULL,PERIOD_M5);
                break;
            case 51: // 数字键 3
                ChartSetSymbolPeriod(0,NULL,PERIOD_M15);
                break;
            case 52: // 数字键 4
                ChartSetSymbolPeriod(0,NULL,PERIOD_M30);
                break;
            case 53: // 数字键 5
                ChartSetSymbolPeriod(0,NULL,PERIOD_H1);
                break;
            case 54: // 数字键 6
                ChartSetSymbolPeriod(0,NULL,PERIOD_H4);
                break;
            case 55: // 数字键 7
                ChartSetSymbolPeriod(0,NULL,PERIOD_D1);
                break;
            case 56: // 数字键 8
                ChartSetSymbolPeriod(0,NULL,PERIOD_W1);
                break;
            case 57: // 数字键 9
                ChartSetSymbolPeriod(0,NULL,PERIOD_MN1);
                break;
        }
        //
        ChartRedraw();
    }
}

到了这里,关于键盘快捷切换K线周期的设计与实现的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 利用悬浮窗加PopupWindow实现从手机屏幕右边划出应用快捷切换

    效果如上图所示 安卓小白记录学习过程。一起交流学习。有问题请多多指出。话不多说进入正题。 一、思路 首先明确需求,我们需要做一个右划弹出一个快捷切换应用的弹窗。 悬浮窗可以在其他应用上层显示出来,那么我们可以设置一个透明的悬浮窗让它显示在其他应用上

    2024年02月11日
    浏览(42)
  • Qt之事件过滤器讲解并且实现快捷键切换鼠标焦点

    现在有一个类似于下方图的ui,用户需要在输入前一行内容后,需要摁下指定案件能够跳转到下一行继续进行输入。 一种更为直接的解决方案是子类化 QLineEdit 并且重新实现鼠标事件 keyPressEvent() ,然后调用 focusNextChild() 。 首先需要创建一个子类MyLineEdit继承于QLineEdit类。然后重

    2024年02月12日
    浏览(56)
  • 硬件学习 软件Cadence day02 画原理图的基本操作 (键盘快捷键 , 原理图设计流程 , 从开始到导出网表流程)

    1. ORCAD  Capture  cls  界面的快捷键 键盘  按键 对应的操作 I 放大      (可以滚轮操作) O 缩小      (可以滚轮操作) W 画线 Esc 退出现在的状态     (画图界面 右键  End  xxx) N 放置网络标号 J 放置节点   (控制画线时候, 两条线连接的时候是否有交点) F 放置电源

    2024年02月10日
    浏览(37)
  • Hombrew中AdoptOpenJDK已废弃更换Eclipse Temurin安装最新版JDK,并实现不同JDK版本之间切换

    😄 19年之后由于某些原因断更了三年,23年重新扬帆起航,推出更多优质博文,希望大家多多支持~ 🌷 古之立大事者,不惟有超世之才,亦必有坚忍不拔之志 🎐 个人CSND主页——Micro麦可乐的博客 🐥《Docker实操教程》专栏以最新的Centos版本为基础进行Docker实操教程,入门

    2024年02月13日
    浏览(49)
  • 如何在windows10实现键盘控制音量快捷键 - F12增大音量、F11减低音量、F10静音 - 使用微软官方的PowerToys实用工具中的Keyboard Manager自定义快捷键

    微软官方限定,“ 快捷键至少必须有2个键 ”--- 建议使用右边的alt+F12来单手操作 安装powertoys (微软官方出品,内含“ 键盘管理器 ”,官网介绍链接) 迅雷下载: https://github.com/microsoft/PowerToys/releases/download/v0.68.0/PowerToysSetup-0.68.0-x64.exe 百度网盘下载: 链接:https://pan.baid

    2024年02月09日
    浏览(69)
  • 键盘快捷键

    键盘快捷键通常用于现代操作系统和计算机软件程序中。 学习和使用键盘快捷键可以节省大量时间。 描述 Windows Mac OS 编辑菜单 Alt + E Ctrl + F2 + F 文件菜单 Alt + F Ctrl + F2 + E 查看菜单 Alt + V Ctrl + F2 + V 选取所有文本 Ctrl + A Cmd + A 复制文本 Ctrl + C Cmd + C 查找文本 Ctrl + F Cmd + F 查找

    2024年02月02日
    浏览(54)
  • Chrome 键盘快捷键

    很多人喜欢使用键盘快捷键来操作电脑,因为在熟练的情况下,使用键盘会比使用鼠标点击更快、更高效。本文对Chrome浏览器常用的快捷键做个说明。 希望能够凭自己的一己之力,能够帮助到各位初学开发的小伙伴,避免走弯路,费时费力,你们的成长是我最大的幸福。愿小

    2024年02月11日
    浏览(72)
  • vue 键盘快捷键标注

    参考:用html加css画个新拟态键盘_html 模拟键盘_背着行囊去远方的博客-CSDN博客

    2024年02月15日
    浏览(52)
  • 安卓设备蓝牙键盘快捷键

    日期:2023年1月。 安卓设备可以通过蓝牙或有线外接键盘,值得一提的是,安卓平板连接蓝牙键盘和蓝牙鼠标是一个不错的组合。本文以鸿蒙3.0平板进行测试,介绍一些安卓设备常用的快捷键,内容包含鼠标按键、系统快捷键、桌面快捷键、输入法快捷键、其它快捷键、等等

    2024年02月09日
    浏览(52)
  • GitHub Copilot 键盘快捷( 试用 )

    根据注释生成代码 根据上下文自动填充代码 代码翻译 算法生成 测试用例 结果输出 代码优化 可以使用 q: 向Copilot提问,就像使用ChatGPT一样,可以帮助我们阅读代码 这些只是gpt的一部分能力,通过这些应用场景熟悉gpt,然后再扩展使用场景,使用者的思维深度决定gpt的边界。

    2024年02月09日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包