打开项目,找到 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()); } } }编译项目。 若成功编译将产生以下结果。3 I8 g. n0 _! U w/ C( O' Q
! m; Z8 R. V8 z V/ S6 O# _7 V
添加图片注释,不超过 140 字(可选)
) j) C. _9 a7 @) V! Q' t a图例 2 保存和加载用户模板添加和编辑交易信号现在,转到应用程序的主要部分,该部分负责创建和编辑交易信号,以及进一步在监视器中跟踪它们。 信号创建和编辑的摸样如此这般。 & C! }$ I$ \% c
7 y, A' T$ g1 I, Q- D
添加图片注释,不超过 140 字(可选)
3 `2 A0 Y$ t" r" c' X图例 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;股票交易员
- • 开贴记录做期货的日子--买和卖
- • 上证指数目前之我见
- • 昨天去看中医,发现老医生也炒股
- • 炒股需要心如止水
- • 朋友们,炒股让你们变小气没有?
- • 众和策略炒股据说还是比较赚的?
- • 今天大奥又能捡钱,心里美美哒!
- • 引以为戒感谢度,百给我重新做人的机会。我会在这个号好好做人。
- • 期货交易中的确定性
- • 钢管男3878,你要不要秀?
- • 短王什么时候能来一趟
- • 【抓牛股必备利器】威廉指标买卖副图指标,根据传统威廉指标改编
- • 2025年第一波3月份开课!股转直播间大区招商,转私募股权基金
- • 如此期待却又让人如此失望
- • 戒色两年昨天破戒!
- • 一个投资家的二十年:追求财务自由的真谛
- • 想做个像魔戒里 霍比特人住的小屋 最后做成这样了
- • 朋友让我买期货,咨询些问题
- • 金城江有人放生,去哪里放生合适?
- • 投资者在股票配资中需要具备什么
- • 王霸金朝:0211黄金1828-30继续布空!
- • 谁知道粮草基金每轮奖励是不是一样的?
- • 【龙头泰山技术连载贴:股票卖在高点的不传之秘
- • 大盘在构建第二个震荡中枢
- • 凯德(北京)投资基金管理有限公司:欧洲经济面临的压力增大
- • 【宝妈生活】大头群,币圈群,股票群,区块链群,比特币群,宝妈
- • 当散户们开始离婚买房 这7家上市公司决定抛了
- • 也谈投资调研
- • 入坑一周的萌新 月卡基金党 大佬指教下怎么先配阵容 该怎么取
- • 我怎么感觉戒熬夜比戒片难多了
- • 区块链描述最近在数字硬币经历暴跌之后,专家们告诉CNBC,加
- • 扑捉当日金牛最佳时刻 30分钟相马八法
- • 2019年正规股票配资平台有哪些
- • 巨丰投顾:科技股领跌 市场已经进入多杀多阶段
- • 戒邪淫是一个人安身立命的基础,色也是少年第一关,这一关必须要
- • 李钜鑫:8.6非农即将来袭,黄金后市怎样结构?最新走势分析操纵发起
- • 令人眼花的世界乱局背后,隐藏着怎样的未来密码
- • 项目群,兼职,教育群宝妈群,纯聊,半聊群团购群,汽修群。期货
- • 这个光环怎么样,萌新刚玩没几天,刚冲了基金,买了套时装,然后
- • tn the reporter went to Elm Street Sanhe Yanjiao
- • 新手怎么选牛股
- • 古守富:5.20黄金最新行情走势分析,黄金白银操作建议附解套
- • 自用囤货及每期外观预测贴!
- • 昨天老大股评总结牛股涨幅的时候就觉得不妙,果不其然
- • 深交所下发重组问询函 万科A股复牌日期或临近
- • 现在就是牛市初期
- • 坑死大股东概念股已经曝光了
- • 不可忽视的做多力量!
- • 有人卖人头吗?一个人头一个比特币
- • 什么是期货
- • 模拟炒股挑战一个月翻仓
- • 金圣论金:7.19本日黄金走势,白银利用
- • 吧友们,谁知道蓝田哪里有回收黄金首饰的地方,有个戒指不想要了
- • 想学炒股有人愿意带我吗
- • 有观点和思路可以借鉴就是高手
- • 走势符合预期
- • 买大疆pocket3疑似被骗求助
- • 关注
上市公司现金分红的连续
性和稳定
性
- • 转了一下防诈骗吧,被骗的人太多太多,活在天朝真是悲哀
- • 股市 基金 期货 证券都有可能赚 但你谈恋爱 铁定它是亏
- • 交流讨论
- • 基金 全球都有的穿衣搭配方式
- • 独角兽加速股市分化
- • 我后悔了。人生第一次做T就飞了
- • 我承认失败了,不过大不了重头再来!
- • 周四(6月10日),国内商品期货夜盘收盘多数上涨,能源化工品
- • 2个月钱因为炒股欠了将近20万,家里因为买房又开个小店,没什
- • 南阳食品費 發 票 哪里有【電話微信15919919894 QQ1927922542】南阳食品費
- • “底”,求测昨天上证指数2782点是今年大底吗?
- • #对股票你们了解多少# 投资心法之《炒股的五个阶段,你处在哪个
- • 求吧友给个办法
- • 股市有时候需要逆向思维
- • 短线操作
前要“四看”防止被套牢
- • 券商让人煎熬
- • 期货心得体会(十多年来的经验总结 简单实用)
- • 山神, 第七九一章 法天象地
- • 常胜论金:黄金探底关注1900支撑关口待美联储打破僵局,在线指导分析
- • 老大在,能帮看下600419怎样吗?
- • 调整是大盘的事,赚钱是个股的事
- • 股王啊第一次咨股鹏博士600804
- • 比特币把我害的好惨,老婆估计也要和我离婚了
- • 获胜炒股秘笈
:为什么美男
炒股老是
赚钱
- • 买入青岛银行,赌一把
- • 2个比特币收个假胡子
- • 比特币交流裙,千人大群
- • 监管层一天下发N份文件,互联网金融“摊上事儿了”!
- • 转载 彼德•林奇对于大跌的看法
- • 跨区结婚都出了,能不能出个跨区送戒指啊!
- • 行业新闻
- • 7.30期货晚盘个人观点:
- • 鹏飞论金:2.22黄金原油日内趋势解析及策略布局
- • 面对危机,八大举措
- • 分析一下上证指数
- • 立贴为证,从现在开始戒除手淫。
- • 【明日大盘这样走】
- • 比特币又跌了
- • 贵州成中国首批电力体制改革试点省份
- • 2025年股友有没有股票实盘配资可以分享一下?
- • 一名职业投资者的大局观:预测短期顶部是可笑的,兼谈未来三大热点
- • 说好的,股王的点评王系列
- • 大盘走势分析
- • 这个基金还不错啊
- • 今天也是成功帮大家避雷了
- • 急求:GCGL黑外汇期货难友群
- • 不挂人,长离强还是弱?
- • 戒烟第二天,起床喉咙有点不舒服。坚持!
|
|
|
|
|