编码帮助 - 页 425

 

Mladen...我在哪里可以找到一个教程,一步一步地创建一个二元期权的EA。.我有一个excelente自定义指标。基于我的战略与80%的胜率, ,没有 新闻。 是强大的 。谢谢我的朋友。

 

你好,专业编码员。

我想使用 "Efficiency_v1.1 "指标作为范围/横向市场的过滤器。

我的想法是在信号线 越过0线后允许做多交易。

当信号>0时,应该允许多头交易,而在信号<0时,则允许空头交易。

谁能审查一下我的代码?

extern string XXX="Efficiency";

extern int Price = 0; // Apply to Price(0-Close;1-Open;2-High;3-Low;4-Median price;5-Typical price;6-Weighted Close)

extern int Length = 10; // Period of Efficiency

extern int Smooth = 5; // Period of Smoothing MA

extern int Signal = 5; // Period of Signal MA

extern int MA_Mode = 0; // Mode of Smoothing MA

extern int NoiseMode = 0; // Mode of Calculation of Noise

double trend_ec = iCustom(Symbol(), 0, "Efficiency_v1.1","", Price,Length,Smooth,Signal,MA_Mode,NoiseMode,0,1,1); // Signal Buffer 1

double trend_ep = iCustom(Symbol(), 0, "Efficiency_v1.1","", Price,Length,Smooth,Signal,MA_Mode,NoiseMode,0,1,2);

if(clongs1) OpenBuy();

if(cshorts<maxshorttrades && trendc==-1 && trend_ep<-1) OpenSell();

谢谢您的帮助。

谨此致意。

TFI

附加的文件:
efficiency.jpg  47 kb
 
tfi_markets:
你好,专业编码人员。

我想用 "Efficiency_v1.1 "指标来过滤区间/横盘市场。

我的想法是在信号线越过0线后允许做多交易。

当信号>0时,应该允许多头交易,而在信号<0时,则允许空头交易。

谁能审查一下我的代码?

extern string XXX="Efficiency";

extern int Price = 0; // Apply to Price(0-Close;1-Open;2-High;3-Low;4-Median price;5-Typical price;6-Weighted Close)

extern int Length = 10; // Period of Efficiency

extern int Smooth = 5; // Period of Smoothing MA

extern int Signal = 5; // Period of Signal MA

extern int MA_Mode = 0; // Mode of Smoothing MA

extern int NoiseMode = 0; // Mode of Calculation of Noise

double trend_ec = iCustom(Symbol(), 0, "Efficiency_v1.1","", Price,Length,Smooth,Signal,MA_Mode,NoiseMode,0,1,1); // Signal Buffer 1

double trend_ep = iCustom(Symbol(), 0, "Efficiency_v1.1","", Price,Length,Smooth,Signal,MA_Mode,NoiseMode,0,1,2);

if(clongs1) OpenBuy();

if(cshorts<maxshorttrades && trendc==-1 && trend_ep<-1) OpenSell();

谢谢您的帮助。

谨此致意。

TFI

首先,你必须将iCustom(0)改为如下。

double trend_ec = iCustom(Symbol(), 0, "Efficiency_v1.1",Price,Length,Smooth,Signal,MA_Mode,NoiseMode,0,1,1); // Signal Buffer 1

也可以尝试将trend_ec>1改为(trend_ec>0 && trend_ep1改为(trend_ec0)
 

基于3日区间技术(包括中点),我注意到在外汇中,前一天、一周和一个月的中点是一个非常可靠的支撑和阻力水平(特别是周中点),有时甚至比高低点和中央支点更好。当然,3天区间的中点仍然是一个伟大的S&R水平,以确定突破或反弹的日内趋势方向。

我正在使用MT4的一个指标(附后),该指标绘制前一天、一周、一个月的最高和最低水平,我想知道是否有人能帮助我使该指标也绘制这些范围的中点?

如果有任何帮助,我们将不胜感激。

谢谢!

mtf_high-low.mq4

附加的文件:
 

我在一个线程中发现了这个指标,但我想在改变信号时显示价格,现在 在条形图上方或下方 一个箭头,谁能帮我改变它?

谢谢你

附加的文件:
 
mladen:
首先你要把iCustom(0改为以下。

double trend_ec = iCustom(Symbol(, 0, "Efficiency_v1.1",Price,Length,Smooth,Signal,MA_Mode,NoiseMode,0,1,1); // Signal Buffer 1

也可以尝试将trend_ec>1改为(trend_ec>0 && trend_ep1改为(trend_ec0)
mladen。
首先你要把iCustom(0)改成following。

double trend_ec = iCustom(Symbol(), 0, "Efficiency_v1.1",Price,Length,Smooth,Signal,MA_Mode,NoiseMode,0,1,1); // 信号缓冲区1

也可以尝试将trend_ec>1改为(trend_ec>0 && trend_ep1改为(trend_ec0)

嗨,Mladen。

非常感谢您的宝贵建议。

我已经实现了你的想法,也许我做错了什么,但是MT4一直在加载和删除自定义指标。

但MT4一直在加载和删除自定义指标

能否请您再审查一下我的代码?

double trend_ec = iCustom(Symbol(),0,"Efficiency_v1.1","", Price,Length,Smooth,Signal,MA_Mode,NoiseMode,0,1,1); // Signal Buffer 1

double trend_ep = iCustom(Symbol(),0,"Efficiency_v1.1","", Price,Length,Smooth,Signal,MA_Mode,NoiseMode,0,1,2);

int clongs = 0;

int cshorts = 0;

for(i=OrdersTotal()-1;i>=0; i--)

{

if(OrderType()==OP_BUY) clongs++; // Check Long Traded Positions.

if(OrderType()==OP_SELL) cshorts++; // Check Short Traded Positions.

}

if(trendc!=trendp)

{

if(clongs 0 && trend_ep<0)) OpenBuy();

if(cshorts < maxshorttrades && trendc==-1 && (trend_ec0)) OpenSell();

}

}

2015.01.28 18:23:04.119 2014.11.10 08:57 自定义指标Efficiency_v1.1 EURUSD,M1: 已删除

2015.01.28 18:23:04.117 2014.11.10 08:57 自定义指标Efficiency_v1.1 EURUSD,M1:加载成功

2015.01.28 18:23:04.114 2014.11.10 08:57 自定义指标Efficiency_v1.1 EURUSD,M1:删除

提前感谢您!

致以亲切的问候。

TFI

 
tfi_markets:
你好,姆拉登。

非常感谢您的宝贵建议。

我已经实现了你的想法,也许我做错了什么,但MT4一直在加载和删除自定义指标。

但MT4一直在加载和删除自定义指标。

能否请您再审查一下我的代码?

double trend_ec = iCustom(Symbol(),0,"Efficiency_v1.1","", Price,Length,Smooth,Signal,MA_Mode,NoiseMode,0,1,1); // Signal Buffer 1

double trend_ep = iCustom(Symbol(),0,"Efficiency_v1.1","", Price,Length,Smooth,Signal,MA_Mode,NoiseMode,0,1,2);

int clongs = 0;

int cshorts = 0;

for(i=OrdersTotal()-1;i>=0; i--)

{

if(OrderType()==OP_BUY) clongs++; // Check Long Traded Positions.

if(OrderType()==OP_SELL) cshorts++; // Check Short Traded Positions.

}

if(trendc!=trendp)

{

if(clongs 0 && trend_ep<0)) OpenBuy();

if(cshorts < maxshorttrades && trendc==-1 && (trend_ec0)) OpenSell();

}

}

谢谢您的帮助。

谨此致意。

TFI

TFI

你有一个不应该存在的额外参数:指标名称后的""(在 "Efficiency_v1.1 "之后)。删除指标名称后的""部分(空字符串)。

 

你好。

我想知道是否有一个脚本可以显示正在图表上使用的指标的缓冲区的值。

 
Farhad_1:
我想知道是否有一个脚本可以显示在图表上使用的指标的缓冲区的值。

嗨,Farhad_1,不知道有什么脚本,但如果你进入一个打开的图表,点击查看然后数据窗口,你可以在那里得到你的指标值。

附加的文件:
data_window.png  69 kb
 

谢谢你,mrtools

这正是我在寻找的。但是,用BBands_Stop这样的指标来检查,我可以看到当处于上升趋势时,下降趋势线的值是空白的。缓冲区的值不可能是空白的,那么在MT4中什么值会转化为空白的结果?

同样是检查BBands_Stop_v3_BAR,似乎MT4根本不认识这个指标,在数据窗口中也没有显示任何指标窗口,尽管indi已经连接到图表上。