[警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 - 页 193

 

提示。

#属性 indicator_separate_window

//+------------------------------------------------------------------+
//|自定义指标初始化函数
//+------------------------------------------------------------------+
int init()
{

//---- 指标
ObjectCreate("profit",OBJ_LABEL,0,0,0)。


//----
return(0);
}
//+------------------------------------------------------------------+
//| 自定义指标去初始化功能||
//+------------------------------------------------------------------+
int deinit()
{
//----

//----
return(0);
}
//+------------------------------------------------------------------+
//|自定义指标迭代函数|
//+------------------------------------------------------------------+
int start()
{
//----
Print("Profit", AccountProfit())。


string profit ="Profit ="+DoubleToStr(AccountProfit(),2)。

ObjectSetText("profit",profit,9, "Tahoma",White)。
ObjectSet("profit",OBJPROP_XDISTANCE,3)。
ObjectSet("profit",OBJPROP_YDISTANCE,100)。

}

如何在一个单独的指标窗口中输出,而不是在图表本身? 告诉我))

 
alderru >> :

所以声明指标缓冲区并不意味着单元格的值为零。对吗?

因此,MathMax 没有被计算出来,因为要比较的一个值(即GBPUSD_High)没有值(根本没有,甚至没有零)。

我明白了。谢谢OneDepo。

我很抱歉,我的简化让大家感到困惑(双关语)。正如我已经提到的,我对High quotes的值不感兴趣,我感兴趣的是我自己的函数在条形上的最大值,指标在形成条形的同时成功地画出了它的曲线并重新浏览。这是我感兴趣的条形图期间指标重绘的范围。

我将考虑一下。

P.S.但为什么MathMin 被认为是没有问题的,条件是相等的,而且声明是相同的?

P.S. 我非常直率。我不能这样做。请给予帮助。

好吧,让我们把它整理出来。

1.当我说指标缓冲区的值是未分配的值,即任意值或信息性的 "垃圾 "时,我故意 吓唬你,因为这样使用变量是个 "坏主意",正如经典所说。相信我,无论使用哪种编程语言,你总是初始化你所使用的所有变量,会使你的生活变得更加轻松。MQL4的特点之一是,它默认以零初始化局部变量,以EMPTY_VALUE初始化指标缓冲区。来自帮助。

EMPTY_VALUE。 0x7FFFFFFFF 默认值,指向空值的指针。

请注意,这个值可以用SetIndexEmptyValue()来改变,但在你的情况下,这并不是必须的,所以我们就把它留在那里。


2.如果指标缓冲区的值等于EMPTY_VALUE,则在这一点上不绘制指标。


3 让我们看看我们现在有什么。

GBPUSD_High[i]=MathMax(GBPUSD_High[i],GBPUSD[i]);

EMPTY_VALUE,即大约2的九次方与1.6相比。MathMax()将返回什么?对了,就是EMPTY_VALUE被写入指标缓冲区的第i个元素,根据步骤2不会被绘制。

用代码。

GBPUSD_Low[i]=MathMin(GBPUSD_Low[i],GBPUSD[i]);

同样,不同的是,MathMin()将返回1.6。低位的缓冲区将被抽取。

结论。重新阅读突出显示的螺栓。

祝好运

 
PyMbIH >> :

如何在一个单独的指标窗口中显示,而不是在图表本身? 告诉我))

int init()
   {
   IndicatorShortName("Profit");
   return(0);
   }
int start()
{
//----
if(ObjectFind("прибыль")<0)
   {
   int win_idx=WindowFind("Profit");
   ObjectCreate("прибыль",OBJ_LABEL, win_idx,0,0,0,0);
   }//и т.д.

类似这样的情况)

 
OneDepo писал(а)>>

好吧,让我们把它整理出来...

祝好运

我已经弄清楚了。

我引入了额外的变量Max[0]Min[0],与之相比较,并在条形图形成期间存储中间结果。 反过来,我将它们的值分配给我的指标变量GBPUSD_High[i]...Low[i] 所以 我不必与未初始化的变量进行比较 :-)

而且一切都很成功!

非常感谢OneDepo 的澄清,我在阅读教程时漏掉了一些东西。

 

你能告诉我如何在Ilan1.4中添加止损吗?

例子。

外置 int StopLoss = 50

应该添加什么?

ticket=OrderSend(Symbol(),OP_BUYLIMIT,pLots,pLevel,sp,StopLong(pr,sl),TakeLong(pLevel,tp),pComment,pMagic,pExpiration,pColor) 。

ticket=OrderSend(Symbol(),OP_BUYSTOP,pLots,pLevel,sp,StopLong(pr,sl),TakeLong(pLevel,tp),pComment,pMagic,pExpiration,pColor) 。

 
tmp.0 >> :
下一个问题,请 :)

请告知如何制作一个 "套装 "EA文件。

我自己在测试器中尝试了一下,在EA的属性中,然后 "保存",但没有办法。

帮助!

 
aksol >> :

请告知如何制作一个 "套装 "EA文件。

我自己在测试器中尝试了一下,在EA属性中然后 "保存",但没有办法。

帮助!

所以你在做正确的事情。

 
sergeev >> :

所以你做得很对。

我保存在 "符号集 "文件夹中,这样做对吗,还是有其他更简单的方法。

>> 谢谢你。

 

下午好。

下面是带有模式指标的文件,它在不同的TF上一直给我这个错误。

2009.08.20 11:58:49 无法打开 EURUSD,Daily上的'C:\Programme\XTB-Trader 4/experts/indicators\MTFPI-sub1.ex4'文件,能否请人检查一下需要更正的地方,提前感谢。
附加的文件:
 
grego писал(а)>>

下午好。

下面是带有模式指标的文件,我在不同的TF上一直得到这个错误。

2009.08.20 11:58:49 无法打开EURUSD,Daily上的'C:\Programme\XTB-Trader 4\experts\indicators\MTFPI-sub1.ex4'文件,请谁能检查一下需要纠正什么? 提前感谢。

MTFPI-sub1 指标丢失。

原因: