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

 
Gevorg Hakobyan:
如果(v=="NZD")
{
h=(iClose("NZDUSD",p,b)-iOpen("NZDUSD",p,b))/MarketInfo("NZDUSD",MODE_POINT)+
(iOpen("EURNZD",p,b)-iClose("EURNZD",p,b))/MarketInfo("EURNZD",MODE_POINT)+
(iOpen("GBPNZD",p,b)-iClose("GBPNZD",p,b))/MarketInfo("GBPNZD", MODE_POINT)+
(iOpen("AUDNZD",p,b)-iClose("AUDNZD",p,b))/MarketInfo("AUDNZD",MODE_POINT)+
(iClose("NZDJPY",p,b)-iOpen("NZDJPY",p,b))/MarketInfo("NZDJPY",MODE_POINT)+
(iClose("NZDCAD",p,b)-iOpen("NZDCAD",p,b))/MarketInfo("NZDCAD",MODE_POINT)+
(iClose("NZDCHF",p,b)-iOpen("NZDCHF",p,b))/MarketInfo("NZDCHF",MODE_POINT) 。
}
你的代码里有什么其实并不重要。你能告诉我你连接的是哪个直流电,你得到的是0而不是Point()
 
sile:

你好。

请帮助。

现在,以下每个顺序的手数都在增加,1,2,3,4,5...。

我希望每个订单的手数不是每个订单都增加,而是以3为单位增加 所以1,1,1,1,2,2,2,3,3,3......。

当达到设定的阈值时,计数器应被启动并重置为初始值。
extern double   LotStop        = 0.01;
extern double   Plus_LotStop   = 0.01;
extern double   Plus_N_ORD  = 3;        //каждые N ордеров
void OnTick()
  {
//---
int c=0;
  for (int i=1; i<=OrdersStop; i++)
   {
       if((Close[1]<Open[1]&&Close[2]>Open[2]&&NumberOfPositions(Symbol(), -1,_Magic)<1))
         {
            OPENORDER (OP_BUYSTOP,PriceBS,LOTs,_Magic,i);
            numB++;
            PriceBS = NormalizeDouble(PriceBS+Step_Stop*Point,Digits);
          
            OPENORDER (OP_SELLSTOP,PriceSS,LOTs,_Magic,i);
            numS++;
            PriceSS = NormalizeDouble(PriceSS-Step_Stop*Point,Digits);
         }
      c++;
      if(c==3){LOTs+=Plus_LotStop;c=0;}
    }
  }
 

你能告诉我,如果一个名为 "iSignal "的指标在终端工作,是否有可能从EA中发现这个指标真的存在于任何窗口或有EA的窗口中?

 
Vitaly Muzichenko:

你能告诉我,如果一个名为 "iSignal "的指标在终端中工作,是否有可能从EA中发现这个指标真的存在于任何窗口中,或在有EA的窗口中?

在帮助中ChartIndicatorName(); 和其他你会看到的。


图表指标名称

返回指标在指定图表窗口的指标列表中的编号,即指标的简称。

stringChartIndicatorName(
longchart_id,// 图表ID
int sub_window,// 子窗口的编号
intindex// 在添加到给定子窗口的指标列表中的指标索引。
);

参数

图表_id

[图表ID.0表示当前的图表。

子窗口

[in] 图表的子窗口编号。0表示主图表窗口。

指数

[in] 指标列表中该指标的索引。指标的编号从零开始,即列表中的第一个指标的指数为零。列表中的指标数量可以通过ChartIndicatorsTotal()获得。

返回的值

指标短名称, 由IndicatorSetString()函数在INDICATOR_SHORTNAME属性 中定义。要获得有关错误的信息,请调用GetLastError()函数。


翻阅所有的图表,在上面寻找所需的指标。你还可以定义图表上的指标数量,以及一个图表的所有窗口的数量。你会在帮助中看到。
 
Vitaly Muzichenko:

你能告诉我,如果一个名为 "iSignal "的指标在终端工作,是否有可能从EA中发现这个指标真的存在于任何窗口或有EA的窗口中?

这是有可能的。在所需的图表上浏览循环中的指标,将所选指标的名称与给定的指标进行比较。ChartIndicatorName()函数。

如果指标在 "地下室",它可能还必须搜索图表子窗口。

 
Artyom Trishkin:

在帮助中ChartIndicatorName(); 还有其他的你也会看到。


图表指标名称

在指定的图表窗口的指标列表中按编号返回短指标名称。

stringChartIndicatorName(
longchart_id,// 图表ID
intsub_window,// 子窗口的数量
intindex// 在添加到该子窗口的指标列表中的指标索引。
);

谢谢,我一直在寻找这样的方法,而且它很有效。

现在回过头来)是一样的,但从一个指标找到专家:(c)这个专家真的在任何窗口,或一个有指标的窗口

 
Vitaly Muzichenko:

谢谢,我一直在寻找这样的方法,而且它很有效。

而现在回过头来)是否有一个类似的,只从指标上找专家:(c)这个专家是否真的在任何窗口,或有指标的窗口

一般来说,你是如何编码的?
WindowExpertName - Операции с графиками - Справочник MQL4
WindowExpertName - Операции с графиками - Справочник MQL4
  • docs.mql4.com
WindowExpertName - Операции с графиками - Справочник MQL4
 
Vitalie Postolache:
你到底是如何编码的?
我知道这个,但它不知道如何在其他人的图形上搜索。
 
Vitaly Muzichenko:
我知道这个,但它不能在别人的图表上搜索。

它不仅不知道如何在别人的图表上搜索,而且在它自己的图表上只找到 "它的 "指标、脚本或专家,即规定了这个功能的那个。

我没有检查过,但我试着去看了一下图表的循环。

ChartGetString(chart_id, CHART_EXPERT_NAME)
我认为这应该是可行的。
 
Alexey Viktorov:

它不仅不知道如何在别人的图表上搜索,而且在它自己的图表上只找到 "它的 "指标、脚本或专家,即规定了这个功能的那个。

我没有检查过,但我试过在图表中循环使用

ChartGetString(chart_id, CHART_EXPERT_NAME)
我认为这应该是可行的。

是的,它起作用了,它能从专家指标的名称中找到。但现在有一个问题:是否有一个类似的,但针对四人的,最好是跨平台的?

谢谢你!

原因: