新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 548

 

大家好,请给我一个详细的EA代码例子,当价格超过某一水平时可以改变图表的背景颜色。我知道这是用ChartRedraw、ChartApplyTemplate函数完成的。

我不能让它像这样工作(已经3天了),我想我在什么地方没有理解。也许有一个更简单的解决方案。预先感谢你。

 
VasiliKolchanov:

大家好,请给我一个详细的EA代码例子,当价格超过某一水平时,可以改变图表的背景颜色?我知道这是用ChartRedraw、ChartApplyTemplate函数完成的。

我不能让它工作(3天),我想我在什么地方没有理解。也许有一个更简单的解决方案。预先感谢你。

你的代码在哪里?那么它与上述功能有什么关系呢?
 
VasiliKolchanov:

大家好,请给我一个详细的EA代码例子,当价格超过某一水平时,可以改变图表的背景颜色?我知道这是用ChartRedraw、ChartApplyTemplate函数完成的。

我不能让它工作(3天),我想我在什么地方没有理解。也许有一个更简单的解决方案。提前感谢。

打开帮助。

  • CHART_COLOR_BACKGROUND - 图表的背景颜色
//+------------------------------------------------------------------+ 
//| Функция получает цвет фона графика.                              | 
//+------------------------------------------------------------------+ 
color ChartBackColorGet(const long chart_ID=0) 
  { 
//--- подготовим переменную для получения цвета 
   long result=clrNONE; 
//--- сбросим значение ошибки 
   ResetLastError(); 
//--- получим цвет фона графика 
   if(!ChartGetInteger(chart_ID,CHART_COLOR_BACKGROUND,0,result)) 
     { 
      //--- выведем сообщение об ошибке в журнал "Эксперты" 
      Print(__FUNCTION__+", Error Code = ",GetLastError()); 
     } 
//--- вернем значение свойства графика 
   return((color)result); 
  } 
//+------------------------------------------------------------------+ 
//| Функция устанавливает цвет фона графика.                         | 
//+------------------------------------------------------------------+ 
bool ChartBackColorSet(const color clr,const long chart_ID=0) 
  { 
//--- сбросим значение ошибки 
   ResetLastError(); 
//--- установим цвет фона графика 
   if(!ChartSetInteger(chart_ID,CHART_COLOR_BACKGROUND,clr)) 
     { 
      //--- выведем сообщение об ошибке в журнал "Эксперты" 
      Print(__FUNCTION__+", Error Code = ",GetLastError()); 
      return(false); 
     } 
//--- успешное выполнение 
   return(true); 
  }

 

关于市场的问题。


1.买了一个机器人。在一台电脑上激活了它。我可以通过简单地复制 另一个MT4目录下的文件,将专家顾问安装到同一台电脑上的其他终端吗?(我被告知,该文件在另一个副本中没有显示)。

2.我在市场上买了一个指标,我想把它作为资源嵌入到一个EA中,并把这个EA放在市场上出售。我想把它作为一个资源放在EA上,并在市场上发布。 这可能吗?

3.我有几个用户买了一个EA,买了五个,然后他们从自己的账户中给对方一个密码,把EA放到其他电脑上。我们怎样才能防止这种情况?这是否为市场规则所允许?

 
Sergey Likho: 3.用户为五个人购买一个EA,然后互相提供账户密码,将EA放在其他PC上。有什么方法可以防止这种情况的发生吗?市场规则允许这样做吗?

这真的有必要吗?他们吃的激活次数越多。他们会越快地再次购买(如果产品值得购买)。其次。在你的产品上,每个安装它的人都可以挣钱购买个人使用的版本,所以他们不必依赖任何人。
因此,这根棍子有两头。也许你不应该贪婪

 
你能给我一个提示吗?

1)如何在打开的订单中加入 "如果由于某某错误而没有打开,在标签中显示此错误--专家说法


 
Artyom Trishkin:
你的代码在哪里?而这与上述功能有什么关系呢?
谢谢你的回答,但我不能安装这些功能和代码,不是由塔拉斯提供的(我是一个新手)。如果你能详细解释,或建议一个网站有关于这个问题的步骤。谢谢你。所附的代码。
附加的文件:
g3.mq4  5 kb
 
Tigerfreerun:
你能给我一个提示吗?

1)如何在订单打开时加入 "如果由于某某错误而没有打开,在标签中显示此错误--专家,比如说


int ticket;

ticket=OrderSend(.....);

if (ticket<0) {

   int err=GetLastError();

    PrintFormat("OrderSend failed with code %d : %s",err,ErrorDecriptions(err) ); // или Alert("Косяк блин"); чтобы всплыло со звоном и треском

}

 
我如何以编程方式将一个工具添加到市场概览中?
 
lil_lil:
我怎样才能以编程方式将一个工具添加到市场观察中?

符号_SELECT

表示该符号在市场观察中被选中

有些符号可能不会出现在市场观察上,但仍会被选中。

bool

SYMBOL_VISIBLE

表示所选符号在市场观察上显示。

一些符号(通常是交叉汇率,这是计算保证金要求和存款货币利润所必需的)被自动选择,但通常不显示在市场观察中。要显示这种符号,你应该明确选择它们。

bool

原因: