编码帮助 - 页 680

 
mladen:

试试像这样的东西(除了角落以外的所有东西)。

非常感谢你mladen。我希望你在交易方面和你在帮助交易者方面一样出色

最好的问候。

 
thefxpros:

Mladen我不能成功地使它工作。它不能自我更新,也不显示警报。你能帮帮我吗?

Thefxpros

你使用的是移位的值。这些移位值的箭头永远不会出现在当前或第一个关闭的条形图上--这意味着,如果你正在测试这两个条形图的值,你就不能得到警报

 
mladen:

西蒙

那么你必须以检查关闭条件的方式来检查开放条件。

谢谢!
我可以这样做吗。
if (OP_BUY && some indicator condition)
{
close (OP_BUY); // Close Buy
return;
}
int doWhat = _doNothing;
      double hull_trend_current  = iCustom(NULL,0,"StepMA pdf 4_6",PERIOD_CURRENT,"",PdfmaLength,SensivityFactor,ConstantStepSize,PdfmaVariance,PdfmaMean,PriceToUse,PdfmaFilter,9,BarToUse);
      double hull_trend_previous = iCustom(NULL,0,"StepMA pdf 4_6",PERIOD_CURRENT,"",PdfmaLength,SensivityFactor,ConstantStepSize,PdfmaVariance,PdfmaMean,PriceToUse,PdfmaFilter,9,BarToUse+1);
      double rsicurrent=iRSI(NULL,0,rsiu,PRICE_CLOSE,0);
      double rsiprevious=iRSI(NULL,0,rsiu,PRICE_CLOSE,1);
      
         if (hull_trend_current==1 && rsiprevious<lowerband&&rsicurrent>=lowerband)
               doWhat = _doBuy;

         if (OP_BUY && some indicator condition) { close (OP_BUY); // Close Buy return; }

         if (hull_trend_current==-1 && rsiprevious>upperband&&rsicurrent<=upperband)
               doWhat = _doSell;
         
         if (doWhat==_doNothing && !DisplayInfo) return(0);
 
simon_json:
谢谢!
我可以这样做吗。
我认为可以。你在测试中试过吗?
 

你好,Mladen ,

又是我 (-.-;)

现在我试着把ma candle加进去,但是当我编译的时候出现了错误"'start' - 函数已经定义并且有主体"。

我读了mq4的文档,但我还是不明白。

https://docs.mql4.com/basis/function/events

int OnCalculate的位置是在start函数之前还是之后?

在同一个指标中是否可以有两个IndicatorCounted()?

请帮助我检查,我做错了什么。

谢谢你。

附加的文件:
 
stevenpun:

你好,Mladen ,

又是我 (-.-;)

现在我试着把ma candle加进去,但是当我编译的时候出现了错误"'start' - 函数已经定义并且有主体"。

我读了mq4的文档,但我还是不明白。

https://docs.mql4.com/basis/function/events

int OnCalculate的位置是在start函数之前还是之后?

在同一个指标中是否可以有两个IndicatorCounted()?

请帮助我检查,我做错了什么。

谢谢你。

你不能把OnCalculate()和start()放在同一段代码中(它们是一样的 - mql编译器把它们翻译成一样的)。只留一个--另一个必须有不同的名字,或者,最好,如果你需要的话,应该与其余的函数合并。
 
mladen:
你不能把OnCalculate()和start()放在同一段代码中(它们是一样的--mql编译器把它们翻译成一样的)。只留一个--另一个必须有不同的名字,或者,最好,如果你需要的话,应该与其余的函数合并。

好的,现在我明白了,将尝试合并它。

谢谢。

 
andreatrade:

亲爱的mladen。

我已经尝试了这两个建议,但没有成功,但我发现在EA中运行时,indi不会更新,如下图所示。

应该是可以解决的吧?

亲爱的mladen。

我只找到了一半的解决方案。我修改了所附的指标(Sigma_Andrea_New_1),其中的模拟值在回测中也能工作,但平均数却不能(当EA停止时,数值应该像底部的indi - Sigma.mq4-,附在后面)。你能解决这个问题吗?



附加的文件:
 

你好,Mladen先生。

你能不能帮我把ObjectSetFiboDescription添加到这个指标中。

我只是想把价格加到水平线上(例如:(61.8)-234.67)。


谢谢你。

附加的文件:
QuickFib.mq4  7 kb
 
stevenpun:

你好,Mladen先生。

你能不能帮我把ObjectSetFiboDescription添加到这个指标中。

我只是想把价格加到水平线上(例如:(61.8)-234.67)。


谢谢你。

冯小刚

你是否尝试过这样做(这是它的形式。

bool ObjectSetFiboDescription(
stringobject_name,// 对象名称
intindex,// level index
stringtext// 新的描述
);

这样你就可以把它放在你想要的确切位置上。否则我就会猜测你的意图是什么