打开项目,找到 CProgram 基类,并在其私密部分中添加两个方法。 该方法将负责加载和保存品种模板。 bool SaveSymbolSet(string file_name); bool LoadSymbolSet(string file_name);以下是这些方法如何被实现的。 //+------------------------------------------------------------------+//| Save template to a file |//+------------------------------------------------------------------+bool CProgram::SaveSymbolSet(string file_name){ if(file_name=="") { MessageBox("Select the template name to record","Signal Monitor"); return(false); } int h=FileOpen("Signal Monitor\\"+file_name+".bin",FILE_WRITE|FILE_BIN); if(h==INVALID_HANDLE) { MessageBox("Failed to create a configuration file","Signal Monitor"); return(false); } else MessageBox("The "+file_name+" configuration has been successfully saved","Signal Monitor");//--- Save the selection of timeframes and patterns for(int i=0; i<m_all_symbols; i++) m_save.tf=m_checkbox.IsPressed();//--- FileWriteStruct(h,m_save); FileClose(h);//--- return(true);}//+------------------------------------------------------------------+//| Load data to a panel |//+------------------------------------------------------------------+bool CProgram::LoadSymbolSet(string file_name){ if(file_name=="") { MessageBox("Select the template name to load","Signal Monitor"); return(false); } int h=FileOpen("Signal Monitor\\"+file_name+".bin",FILE_READ|FILE_BIN); if(h==INVALID_HANDLE) { MessageBox("Configuration "+file_name+" not found","Signal Monitor"); return(false); } ZeroMemory(m_save); FileReadStruct(h,m_save);//--- Loading timeframes for(int i=0; i<m_all_symbols; i++) { m_checkbox.IsPressed(m_save.tf); m_checkbox.Update(true); }//--- FileClose(h);//--- return(true);}不过,若尝试立即编译项目,则将触发与 m_save 变量有关的错误。 该结构含有一个名为 tf 的布尔类型参数。 它可记住用户所选的文件。 故需在应用类中创建此结构,并将其实例添加到基类。//+------------------------------------------------------------------+//| Class for creating the application |//+------------------------------------------------------------------+struct SAVE{ bool tf[100];};class CProgram : public CWndEvents{... SAVE m_save;转到 OnEvent(),进入与按钮点击事件相关的部分,并在“第一步”条件中添加以下代码: //--- Save the template if(lparam==m_save_button.Id()) { SaveSymbolSet(m_text_edit.GetValue()); } //--- Load the template if(lparam==m_load_button.Id()) { LoadSymbolSet(m_text_edit.GetValue()); }另外,实现上述按钮的热键用法。 以相同的方法,为按键事件添加检查,并针对所用键添加代码。//--- Key press if(id==CHARTEVENT_KEYDOWN) { if(m_current_step==1) { short sym=TranslateKey((int)lparam); //--- if the entered character is successfully converted to Unicode if(sym>0) { if(ShortToString(sym)=="l" || ShortToString(sym)=="д") LoadSymbolSet(m_text_edit.GetValue()); if(ShortToString(sym)=="s" || ShortToString(sym)=="ы") SaveSymbolSet(m_text_edit.GetValue()); } } }编译项目。 若成功编译将产生以下结果。
8 I/ N$ F: ~5 f: O" P( y% f1 ~) f- S7 J ?9 r% e. x
添加图片注释,不超过 140 字(可选)
/ M$ A: t5 u) E( H图例 2 保存和加载用户模板添加和编辑交易信号现在,转到应用程序的主要部分,该部分负责创建和编辑交易信号,以及进一步在监视器中跟踪它们。 信号创建和编辑的摸样如此这般。 # f; h- [$ e/ `- H; b
) f. o3 |" I* V4 V9 u$ e# e
添加图片注释,不超过 140 字(可选)7 {9 }$ P/ D- x. J
图例 3 信号创建和编辑窗口。在当前阶段,该窗口显示各种控制参数的一组 GUI 元素。 然而,这些设置尚未在任何地方用到。 首先在界面上添加两个按钮。 它们是添加/保存交易信号。 另一个是取消创建/编辑按钮。 打开 Program.mqh ,并将这两个按钮的实现方法添加到基类中:bool CreateButton3(CButton &button,string text,const int x_gap,const int y_gap);两个 CButton 按钮的实例: CButton m_new_signal; CButton m_cancel_button; |
|
精彩推荐
- • 期货在没有稳定之前拿2万玩玩就好了
- • 内外盘期货交易员啦
- • 明帅先生2023.11.01期货分析报告
- • 领峰环球-基于贵金属的投资工具:期货合约 vs 金银股票
- • 有没有人知道壹基金徒步活动具体是干什么的?
- • 新手新号有必要买基金吗?
- • 友情提示,这个45块3450钻石的基金礼包只有6天了
- • 基金怎么要充两次这正常吗
- • 买了一段时间基金,难搞
- • 在scp世界观里进基金会当员工有什么门槛吗
- • 期货顺口溜#期货交易心得#
- • Q355ND钢的执行标准及交货状态介绍、Q355ND钢切割,期货定扎
- • 期货投资心得
- • 期货&amp;股票交易员
- • 开贴记录做期货的日子--买和卖
- • 上证指数目前之我见
- • 昨天去看中医,发现老医生也炒股
- • 炒股需要心如止水
- • 朋友们,炒股让你们变小气没有?
- • 众和策略炒股据说还是比较赚的?
- • 有没有会炒股的朋友,帮帮我!!!
- • 今天期货黄金的成交量还是不错的
- • 李炳增2022年期货·跟势交易系统—初级
- • 如何在主图中显示成交量,横着放
- • 原金油:5.6国际外汇现货黄金原油走势分析及白银短线交易策略
- • 太阳升医药以现代制药理念重塑关黄母颗粒价值
- • 4.20黄金白银本日走势分析,纸白银使用计谋
- • 居说,AWH已在下午三点后,统一作了布署
- • 夜观星象,中国太保,中信证券上涨密码打开!
- • 大盘不行了,今天如无奇迹,千股跌停再显。
- • 天安老师:做交易心态控制不好,小盈即跑如何避免?
- • 茂林读经:黄金有望上破,白银双底初现
- • 分化明显 关注下半年投资主线
- • 曾经幻想能炒股
- • 区块链应用操作员国家职业技能标准
- • 孜然一身 工作几年有12个 一了百了得了
- • 股王一直在关注大家
- • 历时29赛季,v1突破黑胡子,只买过基金和6块月卡,情怀玩家
- • 区块链系统搭建
- • 推出深港通,中石油打飞机厉害
- • 中央动真格:2016老赖欠钱不还,12大酷刑等着你
- • 全球税率排行
- • 收留股票基金大跌心碎女孩,股市无情人有情
- • 新手买基金半个月
- • 戒烟第一天,希望这次能坚持下去
- • 短线今天是最后的买点,信我的短线发财
- • 期货高手讲究天时
- • 下月行情震荡加剧
- • 多地现优步“幽灵车”:头像恐怖 接单不联系
- • 删*** 我买基金也不买彩票 骗了我十多年 买基金至少拿着能
- • 【理财生活】盘点五大致命的理财错误 犯了必赔!
- • 特惠基金不能全部领取?
- • 真正的股神只须要
重复
做好两件事!
- • 金晨熙:4.16黄金无论行情暴涨,暴跌你是不是总是没把握住?
- • 高埗过期货真多,又又又买到过期食品了,这次还是万和
- • 晒图有奖,分享获得月卡,周卡,基金领取心路历程
- • 牛股留群 40人小群 高价加人单 数据管够 来团
- • 自由的先锋期货
- • 比特币周线已经回调到位、8300只要不破依然看涨
- • 我其实是想建个期货实盘吧
- • 灰机兄弟是不是被人盗号了?
- • 上海股票配资论坛
- • 找个短线搭子一起炒股(看要求)
- • 金价重挫3.3% 创近三年最大单日跌幅
- • 量化牛股全能特训 基础强化+全能Pro
- • 今年2月牛股,杭钢股份的特点总结
- • 撸网贷做期货的会怎么样
- • CEO被捅成重伤!河北融投这烂摊子怎么办?
- • 财政收支矛盾加剧 消费税改革以成品油开始拉开序幕
- • 马云的金融帝国:没人怀疑他“改变银行”的野心
- • 昨天的黄金,今天的美元,明天的比特币
- • 朱嘉伟 从0到1 全面学透区块链【完结】
- • 宣传贷款安全知识、防诈骗以及个人信息
- • 戒色,所谓这个戒是什么意思呢?戒的意思不是叫我们去放弃什么美
- • 20151112-晚间短线诊股,每人一股,限前10人
- • 坚定一个信念2016年7月6日
- • 股灾后看世界上最稳健的家庭资产配置:标准普尔家庭资产配置图
- • 成都港澳资讯骗学费案例详情!骗局真相大白!已退款!
- • 兴导期货是骗子平台,骗我血汗钱!亲身经历,别再相信了#兴导期
- • 新手想学习期货相关的可以联系我,直播间实时讲解
- • 李金固:6.2今日黄金走势分析看震荡,黄金在线指导操作附解套策略
- • 提前给股王拜年了
- • 收购西南一男女送戒指,跑区的只要是我没有的都价格不高都可以甩
- • 那种什么外盘选拔的什么套路?
- • 持有下午刚停牌的2320的朋友可以安心坐等发财!
- • 郎咸平:中国楼市的自我调节机制已被政府破坏
- • 多模融合:云翎智能单北斗执法记录仪赋能铁路应急指挥高效协同
- • 今天购入 等一波一起的兄弟 一起等苹果期货9.23购入
- • 青春的扇子 kuuwzrhp
- • 戒了第142天了,算什么水平
- • 博旺论金:4.11下周一黄金开盘是震荡下跌还会反弹回升?后市看涨看跌?
- • 为哈散户老是
判错行情
- • 招聘兼职,靠谱捋羊毛项目,比试玩软件,s单,微商,区块链安逸
- • 股票短线牛股交流群,资源共享!
- • 19.49,银江股份的主力由才啊,意味着解放!
- • 博旺论金:6.25晚间黄金原油走势分析及利用计谋,附解套!
- • 第三十一天未遗,戒色戒撸打卡第六十天,时刻警醒自己,持续提高
- • 新华社:万科董事会断崖式代谢将对企业造成巨震
- • 300677 这种股吃什么药了?
- • 9.1
- • 防萌新上当受骗,wx确认无误再zz
- • 盘前:5月第一个交易日 道指期货涨0.6%
- • 各地出招去库存百城房价双涨 二线城市现抄底机会
- • 底部买进
多重W底抢筹最佳时刻
- • 国际期货主账户招商代理,百分之百进场,服务到位
- • 国务院推进国有资本优化重组 十万亿资产或入市
- • 股票常识
:做反弹的一个简单
技能
- • 险企去年豪掷1500亿杀入PE 间接投资占比逾八成
- • 医药股,九安医疗才是龙头,第一医药不行
- • “配资知识门户”是一个专为投资者打造的全方位服务平台
- • AI幻面局】硬核科普:换脸技术解剖报告|从算法到实战防坑指南
- • 解读不平凡的女性(一) 2fk0hjz0
- • 农业供给侧改革加速多个领域迎来发展机遇
- • 中山电线电缆 發 票 哪里有【電話微信15919919894 QQ1927922542】中山电线
- • 先锋期货亲情故事:两个母亲的战争
- • 涨停王者:大盘震荡盘整 注意波段应对(20日午评)
- • 很多有经验的期货交易者会发出这样的感叹,如果你想通过期货赚钱
- • 集思广益,寻找底部放量股
- • 喜马拉雅-金融财经 原来基金这么玩
- • 今天已全体出动,满仓中国中车,坐等下周爆发
|
|
|
|
|