- www.mql5.com
Integer:
Торговая панель eInTradePanel. Альтернатива стандартному окну открытия ордера.
太好了 非常感谢!
创意、实施、功能 - 所有方面都是 5 分!我甚至找不到任何可以抱怨的地方。:)如果开发人员能把这个替代功能内置进来就更好了。
Integer,有什么开发想法吗?接受愿望吗?
太好了 非常感谢!
创意、实施、功能 - 所有方面都是 5 分!我甚至找不到任何可以抱怨的地方。:)如果开发人员能把这个替代功能内置进来就更好了。
Integer,有什么开发想法吗?接受愿望吗?
我们接受愿望,请说。

用于放大屏幕字体的黄金版本。
我使用 25% 的放大字体(安装在系统中),在这种模式下,许多程序都试图 "获取边距"。 好在有些程序带有源....。:)
对了,还有一个愿望--把颜色设置放在 ini 文件中,这样在心情变化时更容易调整....。;)
好吧,这只是小事一桩,不能当真。
但我有一个严肃的愿望,那就是在所有图表中同时创建一个面板(当然是在一个图表上运行智能交易系统)。考虑到面板是以类的形式创建的,这并不难(这里有 一个简单的例子)。
应保存图表。在图表上运行智能交易系统后,该图表将无法再运行其他智能交易系统。:(
总之,让我们的智能交易系统相互礼让吧。
定时器的工作时间间隔为一秒,也就是说,如果时间太长,会很不方便。当然,也可以从主循环 EA 中查看其他图表,但我不想搞左发明右创造,而是要物尽其用。
关于快速计时器和 "软 "循环的问题
//------------------------------------------------------------------ OnInit int OnInit() { EventChartCustom(ChartID(), 1, 0, 0, "user_start"); // 初始化循环 } //------------------------------------------------------------------ OnChartEvent void OnChartEvent(const int id, const long &lparam, const double &dparam, const string &sparam) { /* 事件处理*/ Sleep(10); // 短暂停顿,以便卸载 EventChartCustom(ChartID(), 1, 0, 0, ""); // 循环事件 }
1. 我认为这行不通。您需要处理事件。在定时器示例中,所有图表都会在按钮按下时进行检查,而定时器的工作时间间隔为一秒,也就是说,时间太长,会造成不便。当然,您也可以从主循环 EA 中查看其他图表,但我不想搞什么新发明,而是按原样使用。
--
2. 在终端上有一个带面板的图表就足够了, 图表可以切换符号。
1. 通过小的改动:
....... #property indicator_chart_window ....... ........ //void OnTick() 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 &TickVolume[], const long &Volume[],const int &Spread[]) { TradePanel.Tick(); return 0; }
EA 变成了一个正常的(有两个非关键参数)编译指标。
他的一切工作都很正常,几乎没有任何健康问题。唯一的功能障碍是它不打开订单,因为它不应该这样做....。:)
这是可以解决的。方案大致如下
专家顾问在所有(或仅分钟)图表上打开指标,这些指标是完全自主的,只有当需要打开/更改仓位 时,它才会将事件转发给主专家顾问。
事件转发给主智能交易系统。
微妙之处
1)"智能交易系统 "在打开每个指标时,都会将图表 ID 作为参数传递给指标,这样指标就能生成针对特定图表的事件。
2)在生成针对 "智能交易系统 "的事件时,指标不应忘记以字符串参数的形式传递符号,通过该符号来修正仓位或下单/修正订单。
3) Expert Advisor 最好每隔一秒或几秒扫描一次图表,检查新的分钟图表,并在必要时启动新指标、
将不必要的指标排除在外。
只需一个半小时,甚至更短。
ps.对了,我漏掉了(4)个全局变量。它们可以相乘,不会有任何问题--图表的 ID 会作为前缀添加到变量名中。
--
2. 太长了。
eInTradePanel:
这个 eInTradePanel 是一款用于手工交易的面板, 它有一些有用的功能。它需要最小的图表空间。
作者: Dmitry Fedoseev