文章 "创建一个行情卷播面板:改进版"

 

新文章 创建一个行情卷播面板:改进版已发布:

您如何看待复查我们的行情卷播面板基本版的主意? 我们改进面板要做的第一件事就是能够添加图像,例如资产徽标或其它图像,从而用户可以迅速、轻松地识别所示品种。

请注意使用面板时资产变化相关的几点。 首先,所需的资产将在与前一个资产相同的时间帧内打开。 您可以稍后更改时间帧,但最初它会采用相同的时间帧。 另一个同样重要的一点是,我们必须选择资产,如此面板上才会有合理数量的资产,因为再次在面板上显示它们需要花费大量时间。 随着时间帧或资产的每次变化,面板将始终从列表中的第一个资产开始。

以下视频演示了该系统在实践中的操作。


作者:Daniel Jose

 

又是一件高质量的作品。

非常漂亮。

希望在 MT5 的某些更新中,可以将指标锚定在图表 顶部,而不仅仅是底部。

 
Guilherme Mendonca 图表 顶部,而不仅仅是底部。

什么意思?你是说不能像下图那样做吗?😂😁👍

你可以,但问题是其他程序员创建的很多东西,如果不修改他们的代码,你就无法使用或访问......您必须让 MetaTrader 5 看起来像您自己...拥有自己的特色。

希望这幅图能给您带来灵感...😁👍详细说明: 我已经向您展示了如何做到这一点...试着学习我以前的文章,你会得到同样的结果......或者接近的结果......😁👍

PS:我屏蔽了一些部分,因为这是一个私人系统,我不想显示一些在SCREEN时可见的东西...👍

 
指标可以锚定在图表顶部
 
Josimar Miranda Pereira 图表 顶部

不仅可以将任何指标锚定在图表的底部或顶角,还可以锚定在图表的任何区域。但这样做是有代价的。其他人做的一些事情将无法在您的 MetaTrader 5 中正确显示,因为许多人创建了依赖性应用程序。😁👍

 
它给了你一个错误,把 ea 放进去,当你改变计时器时,它会重新绘制,但当你回到之前的计时器时,它会被隐藏,但它会出现在指标列表 中。
 
Josimar Miranda Pereira 指标列表 中。
晚上好。

看看专家选项卡中是否出现任何信息。
是否有其他指标或 EA 可以删除对象?
 
Ricardo Branco #:
晚上好。

看看专家选项卡中是否出现任何信息。
您是否有其他指标或 EA 可以删除对象?
EA 中还有其他指标,在OnDeinit 中有一个删除所有指标和对象的函数。
 
Ricardo Branco #:
晚上好。

看看专家选项卡中是否有任何信息。
您有其他可以删除对象的指标或 EA 吗?
//+------------------------------------------------------------------+
//| fdd.mq5 |
//| ■ trader expert evolution © 2019 ■ ■ | ■
//https://t.me/josimarmiranda
//+------------------------------------------------------------------+
#property copyright "■ TRADER EXPERT EVOLUTION © 2019 ■"

#property version "1.00"
#property version "1.00" #resource "Widget-Price-Sign.ex5"
输入 ulong MagicNumber = 110608; // 神奇数字
double earnings_day=0;
double earnings_week=0;
double earnings_month=0;
int handle_Widget = INVALID_HANDLE;

//+------------------------------------------------------------------+
// 专家初始化函数
//+------------------------------------------------------------------+
int OnInit()
{
handle_Widget = iCustom(_Symbol,_Period,"::Widget-Price-Sign.ex5");
如果(!ChartIndicatorAdd(0,1,handle_Widget)){Print(__FUNCTION__,"■ ■ ERROR -> Error placing indicated Widget-Price-Sign");} 返回(INIT_SUCCESS__)。

return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
// 专家去初始化函数
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
//---

DeleteAllIndicators();

}
//+------------------------------------------------------------------+
// 专家勾选函数
//+------------------------------------------------------------------+
void OnTick()
{


}
bool DeleteAllIndicators()
{
int subWindows = (int)ChartGetInteger(0,CHART_WINDOWS_TOTAL);
for(int i=subWindows-1; i>=0; i--)
{
int inds = ChartIndicatorsTotal(0,i);
if(inds>=1)
{
for(int j=inds; j>=0; j--)
{
string indName = ChartIndicatorName(0,i,j);
ChartIndicatorDelete(0,i,indName);
}
}
}

return(true);
}


 
//+------------------------------------------------------------------+
//|fdd.mq5
//|交易者专家进化论 © 2019 ■ |
//|https://t.me/josimarmiranda | |
//+------------------------------------------------------------------+
#property copyright "交易员专家进化论 © 2019 ■"
#property link      "https://t.me/josimarmiranda"
#property version   "1.00"
#define  def_Widget "Widget-Price-Sign.ex5"
#resource "\\" + def_Widget
//#resource "Widget-Price-Sign.ex5"
input  ulong   MagicNumber      = 110608;            // 神奇数字
double ganhos_dia=0;
double ganhos_semana=0;
double ganhos_mes=0;
int handle_Widget = INVALID_HANDLE;

//+------------------------------------------------------------------+
//| 专家初始化函数|
//+------------------------------------------------------------------+
int OnInit()
  {
     IndicatorRelease(handle_Widget);
    handle_Widget = iCustom(_Symbol,_Period,"::" + def_Widget);
// handle_Widget = iCustom(_Symbol,_Period,"::Widget-Price-Sign.ex5");
    if(!ChartIndicatorAdd(0,1,handle_Widget)){Print(__FUNCTION__,"■ ■ ERROR -> 放置 Widget-Price-Sign 指示器时出错"。);}

   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| 专家去初始化函数|
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
   DeleteAllIndicators();
  }
//+------------------------------------------------------------------+
//| 专家勾选功能|
//+------------------------------------------------------------------+
void OnTick()
  {


  }
bool DeleteAllIndicators()
  {
   int subWindows = (int)ChartGetInteger(0,CHART_WINDOWS_TOTAL);
   for(int i=subWindows-1; i>=0; i--)
     {
      int inds = ChartIndicatorsTotal(0,i);
      if(inds>=1)
        {
         for(int j=inds; j>=0; j--)
           {
            string indName = ChartIndicatorName(0,i,j);
            ChartIndicatorDelete(0,i,indName);
           }
        }
     }

   return(true);
  }



coloquei o [indicatorRelease] ante inicializar o indicador,

A função remove um handle de indicador e libera o bloco de cálculo do indicador




IndicatorRelease(handle_Widget);
 
这是非常顶级的 D+
附加的文件:
Captura-MQL5.png  159 kb