专家: eInTradePanel

 

eInTradePanel:

这个 eInTradePanel 是一款用于手工交易的面板, 它有一些有用的功能。它需要最小的图表空间。

eInTradePanel

作者: Dmitry Fedoseev

 
过期时间 设置存在一个错误。已修复。
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров - Документация по MQL5
[删除]  

Integer:
 Торговая панель eInTradePanel. Альтернатива стандартному окну открытия ордера. 

太好了 非常感谢!

创意、实施、功能 - 所有方面都是 5 分!我甚至找不到任何可以抱怨的地方。:)如果开发人员能把这个替代功能内置进来就更好了。

Integer,有什么开发想法吗?接受愿望吗?

 
太好了谢谢!!!!
 
VladMih:

太好了 非常感谢!

创意、实施、功能 - 所有方面都是 5 分!我甚至找不到任何可以抱怨的地方。:)如果开发人员能把这个替代功能内置进来就更好了。

Integer,有什么开发想法吗?接受愿望吗?

我们接受愿望,请说。

 

用于放大屏幕字体的黄金版本。

我使用 25% 的放大字体(安装在系统中),在这种模式下,许多程序都试图 "获取边距"。 好在有些程序带有源....。:)

对了,还有一个愿望--把颜色设置放在 ini 文件中,这样在心情变化时更容易调整....。;)

好吧,这只是小事一桩,不能当真。

但我有一个严肃的愿望,那就是在所有图表中同时创建一个面板(当然是在一个图表上运行智能交易系统)。考虑到面板是以类的形式创建的,这并不难(这里有 一个简单的例子)。

应保存图表。在图表上运行智能交易系统后,该图表将无法再运行其他智能交易系统。:(

总之,让我们的智能交易系统相互礼让吧。

附加的文件:
 
MetaDriver:

一个很重要的愿望是在所有图表中同时创建一个面板(当然是在一个图表上运行智能交易系统)。鉴于面板是以类的形式创建的,因此并不难。 (这里有 一个简单的例子)

我认为这行不通。您需要处理事件。在定时器示例中,所有图表都会在按钮按下时进行检查,而定时器的工作时间间隔为一秒,也就是说很长,这将带来不便。当然,也可以从主循环 EA 中查看其他图表,但我不想搞左发明右创造,而是物尽其用。

在终端中,一个带面板的图表就足够了,图表可以切换符号。

 
Integer:

定时器的工作时间间隔为一秒,也就是说,如果时间太长,会很不方便。当然,也可以从主循环 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, ""); // 循环事件
}
 
Integer:

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. 太长了。

 
SUPER!!!!!!Offiggeno!!!! 没有多余的东西,一切都很简单,一切都很直观,没有不必要的构思!!!!产品+5分我只是想借助线条来管理仓位和订单,结果发现了这样一个奇迹!!!!做得好!!!!
 

已安装

出现 5 个错误和 2 个警告

如何修复?

附加的文件:
iud1kh57g0.jpg  107 kb