编码帮助 - 页 334

 
mladen:
faremie 似乎你所说的指标没有附上。你能不能把它附上?

我想这是上面的一个帖子

 
thefxpros:
我想这是在上面的一个帖子

是的,你是对的

 

你好,谁能告诉我如何从MT4代码中调用任何一个斐波纳契水平(例如23级),并知道当前价格何时向上或向下跨越该水平而不出错?我不想显示我的代码,以免混淆大家的视听,我根本就没有得到它

 

嗨,mladen。

我很抱歉,如果你不能得到所附的文件,我想在我的第一个帖子中我已经附上了它。

你收到了吗,先生?

你能不能帮我一下。

正如你已经注意到的,我的计算能力不是很好......哈哈哈....,对不起。

在指标设置中,我将把最小范围改为3,这样它就可以在我的图表上读取蜡烛的大小。

Spikebars_v3_1.mq4

附加的文件:
 

制作指标 "TSI",有一些困难。

当你用平滑方法"EMA "调用指标 "TSI_Metod "时,得到正确的数值和测试后的输出指标。

有必要改变平滑方法,指标会消失并显示错误的数字。

试图在显示 "TSI_Test "中做支付缓冲区的其他几个。得到错误的tsyfry,但指标在测试后出现。

不清楚为什么指标 "TSI_Test "在测试后显示正确的数值,但在交易程序中没有正确传递。

在计算缓冲区的方法中,指标 "TSI_Metod "和 "TSI_Test "有差异。

TSI_Metod:

limit1=Bars-counted_bars-1;

for(i=limit1;i>=0;i--)ExtMapBuffer2=Close-Close;

for(i=limit1;i>=0;i--)ExtMapBuffer3=MathAbs(Close-Close);

for(i=limit1;i>=0;i--)ExtMapBuffer4=iMAOnArray(ExtMapBuffer2,0,r2,0, Method,i);

for(i=limit1;i>=0;i--)ExtMapBuffer5=iMAOnArray(ExtMapBuffer3,0,r2,0, Method,i);

for(i=limit1;i>=0;i--)ExtMapBuffer6=iMAOnArray(ExtMapBuffer4,0,r3,0, Method,i);

for(i=limit1;i>=0;i--)ExtMapBuffer7=iMAOnArray(ExtMapBuffer5,0,r3,0, Method,i);

for(i=limit1;i>=0;i--) ExtMapBuffer8=iMAOnArray(ExtMapBuffer6,0,r4,0,Method,i);

for(i=limit1;i>=0;i--)ExtMapBuffer9=iMAOnArray(ExtMapBuffer7,0,r4,0, Method,i);

for(i=limit1;i>=0;i--){ExtMapBuffer1=100*ExtMapBuffer8/ExtMapBuffer9;}

[/CODE]

TSI_Test:

[CODE]limit1=Bars-counted_bars-1;

limit2=limit1;

limit3=limit2;

limit4=limit3;

if(limit1>0)

{

limit1=limit1-Period_MA_1-1;

limit2=limit1-p2;

limit3=limit2-p3;

limit4=limit3-p4;

}

for(i=limit1;i>=0;i--) ExtMapBuffer2=Close-Close;

for(i=limit1;i>=0;i--)ExtMapBuffer3=MathAbs(Close-Close);

for(i=limit2;i>=0;i--)ExtMapBuffer4=iMAOnArray(ExtMapBuffer2,0,p2,0, MA_Method,i);

for(i=limit2;i>=0;i--) ExtMapBuffer5=iMAOnArray(ExtMapBuffer3,0,p2,0,MA_Method,i);

for(i=limit3;i>=0;i--)ExtMapBuffer6=iMAOnArray(ExtMapBuffer4,0,p3,0, MA_Method,i);

for(i=limit3;i>=0;i--)ExtMapBuffer7=iMAOnArray(ExtMapBuffer5,0,p3,0, MA_Method,i);

for(i=limit4;i>=0;i--) ExtMapBuffer8=iMAOnArray(ExtMapBuffer6,0,p4,0,MA_Method,i);

for(i=limit4;i>=0;i--)ExtMapBuffer9=iMAOnArray(ExtMapBuffer7,0,p4,0, MA_Method,i);

for(i=limit4;i>=0;i--)

{

ExtMapBuffer1=0;ExtMapBuffer1=100*ExtMapBuffer8/ExtMapBuffer9;

}
附加的文件:
 
QuantF:
制作指标 "TSI",有一些困难。

当你用平滑方法 "EMA "调用指标 "TSI_Metod "时,得到正确的数值和测试后的输出指标。

有必要改变平滑方法,指标会消失并显示错误的数字。

试图在显示 "TSI_Test "中做支付缓冲区的其他几个。得到错误的tsyfry,但指标在测试后出现。

不清楚为什么指标 "TSI_Test "在测试后显示正确的数值,但在交易程序中没有正确传递。

在计算缓冲区的方法中,指标 "TSI_Metod "和 "TSI_Test "有差异。

TSI_Metod:

limit1=Bars-counted_bars-1;

for(i=limit1;i>=0;i--)ExtMapBuffer2=Close-Close;

for(i=limit1;i>=0;i--)ExtMapBuffer3=MathAbs(Close-Close);

for(i=limit1;i>=0;i--)ExtMapBuffer4=iMAOnArray(ExtMapBuffer2,0,r2,0, Method,i);

for(i=limit1;i>=0;i--)ExtMapBuffer5=iMAOnArray(ExtMapBuffer3,0,r2,0, Method,i);

for(i=limit1;i>=0;i--)ExtMapBuffer6=iMAOnArray(ExtMapBuffer4,0,r3,0, Method,i);

for(i=limit1;i>=0;i--)ExtMapBuffer7=iMAOnArray(ExtMapBuffer5,0,r3,0, Method,i);

for(i=limit1;i>=0;i--) ExtMapBuffer8=iMAOnArray(ExtMapBuffer6,0,r4,0,Method,i);

for(i=limit1;i>=0;i--)ExtMapBuffer9=iMAOnArray(ExtMapBuffer7,0,r4,0, Method,i);

for(i=limit1;i>=0;i--){ExtMapBuffer1=100*ExtMapBuffer8/ExtMapBuffer9;}

[/CODE]

TSI_Test:

[CODE]limit1=Bars-counted_bars-1;

limit2=limit1;

limit3=limit2;

limit4=limit3;

if(limit1>0)

{

limit1=limit1-Period_MA_1-1;

limit2=limit1-p2;

limit3=limit2-p3;

limit4=limit3-p4;

}

for(i=limit1;i>=0;i--) ExtMapBuffer2=Close-Close;

for(i=limit1;i>=0;i--)ExtMapBuffer3=MathAbs(Close-Close);

for(i=limit2;i>=0;i--)ExtMapBuffer4=iMAOnArray(ExtMapBuffer2,0,p2,0, MA_Method,i);

for(i=limit2;i>=0;i--) ExtMapBuffer5=iMAOnArray(ExtMapBuffer3,0,p2,0,MA_Method,i);

for(i=limit3;i>=0;i--)ExtMapBuffer6=iMAOnArray(ExtMapBuffer4,0,p3,0, MA_Method,i);

for(i=limit3;i>=0;i--)ExtMapBuffer7=iMAOnArray(ExtMapBuffer5,0,p3,0, MA_Method,i);

for(i=limit4;i>=0;i--) ExtMapBuffer8=iMAOnArray(ExtMapBuffer6,0,p4,0,MA_Method,i);

for(i=limit4;i>=0;i--)ExtMapBuffer9=iMAOnArray(ExtMapBuffer7,0,p4,0, MA_Method,i);

for(i=limit4;i>=0;i--)

{

ExtMapBuffer1=0;ExtMapBuffer1=100*ExtMapBuffer8/ExtMapBuffer9;

}

现在就试试:TSI_metod_1.mq4TSI_test_1.mq4

附加的文件:
tsi.gif  64 kb
 

我试过几次,但我的编码技术太有限,无法完成。

1.我想做一个Fisher指标的版本(一个就够了,它们的结果非常相似),当Fisher高于零时,将图表背景涂成绿色,低于零时涂成红色(就像附件中的MACD)。

2.我想创建离线图表,我可以设置开始和结束的时间(需要它只显示24小时标准普尔图表的交易时间,不需要周期转换,只是认为这个指标最接近我想要的)。

我希望有人能好心看一下。

谢谢

附加的文件:
 
marley60:
我试过几次,但我的编码技能太有限,无法完成。

1.我想做一个这个Fisher指标的版本(一个就够了,它们的结果非常相似),当Fisher高于零时,将图表背景涂成绿色,低于零时涂成红色(就像附件中的MACD)。

2.我想创建离线图表,我可以设置开始和结束的时间(需要它只显示24小时标准普尔图表的交易时间,不需要周期转换,只是认为这个指标最接近我想要的)。

我希望有人能好心地看一下它。

谢谢

哇...对我来说需要太多的时间

 
mladen:
现在就试试吧:tsi_metod_1.mq4tsi_test_1.mq4

优秀的!谢谢你的收入。

 

你好,谁能告诉我如何从MT4代码中调用任何一个斐波纳契水平(例如23级),并知道当前价格何时向上或向下跨越该水平而不出错?