如何编码? - 页 194

 

修改EA

你好。

如果有一些有经验的程序员可以修改我的EA。

我将会非常高兴。

现在开放的订单条件是。

买入。

T_S -> Blue

%WPR > -20

DeMarker> Fast MA

快速MA>慢速MA

卖出。

T_S -> 红色

%WPR < -80

DeMarker < Fast MA

快速MA < 慢速MA

由于这发出了太多的错误信号。

我想改变它。

在以下情况下打开买入订单

1- 快速MA < 0.5 (可调整,例如:0.45, 0.52等)

并且DemarkLine向上交叉。

2- 有条件的确认(使其可选择)。

当%WPR>-20时打开订单。

但开单条件和确认

不能超过一定数量的柱子。

(使这个数字可调)

如果条件发生超过一次。

应该有尽可能多的订单开仓,因为

条件,直到退出条件

或卖出条件发生。

主要的EXIT买入订单1。

当标价线向下穿越快速MA时

在买入区域>0.65(数字可调)。

和条件性的。

此选项仅适用于

固定的%WPR最大值为-10,最小值为-90!!

当向下穿越底线时退出

面积>0.7(可调)时退出

例如:底线是0.75,%WPR是-15

追踪止损选项

自动止损应该是可选的(从指标T_S)。

附加的文件:
 

谁能为这个简单的OB/OS indi编程?

这里的公式是。(高开) + (收盘-低开) / (2 x 范围)

水平:64和37

谢谢

 

请帮助我修改这个EA

你好。

请帮助我修改这个简单的EA。

这是一个对冲EA,在同一时间买入英镑/美元和卖出欧元/美元。

当头寸有利润时,EA会关闭这两个头寸。

问题是当头寸有大的DD时,EA不会再开另一个头寸,而且要等很久才能盈利。

我需要当头寸有20个点的亏损时,EA会像前两个头寸一样开立新的两个头寸。当新的两个头寸有一些利润时,EA只关闭最后两个头寸,并继续等待另一个亏损的头寸。

比如说。

EA打开买入英镑/美元和卖出欧元/美元。

如果这两个仓位下降了20个点,那么EA就开新的两个仓位,买入GBP/USD和卖出EUR/USD。

如果第二笔头寸再次出现20个点的下跌,那么EA再次开立新的2个头寸........etc......。

如果最后两个仓位有20个点的利润,那么EA必须关闭这最后两个仓位。

换句话说--如果最后2个头寸有20个点的亏损,EA必须开多个头寸买入英镑/美元和卖出欧元/美元,并关闭最后2个有20个点利润的头寸。

谢谢你的帮助。

附加的文件:
 

五位数的经纪人,130的错误,帮助ppppppp!!!!

大家好。

几天前,ODL(我有我的模拟账户)改为五位数价格,因此我所有的订单开始向我发送130错误信息的警报(无效止损或未正常化),在这一变化之前,我从未遇到过这样的问题。在搜索中,我发现了一个代码 "补丁",当经纪人改变为五位数的价格时。

double dXPoint=1;

if(Digits==3 || Digits==5){

dXPoint=10;

}

[/CODE]

With this little change, my buy function now is (later dXPoint will be global, also i tried leaving it as global, without success)

[CODE]

int openBuy() {

double dXPoint=1;

if(Digits==3 || Digits==5){

dXPoint=10;

}

double price=NormalizeDouble(Ask,Digits);

double sl=price-(stopLoss*dXPoint*Point);

double tp=price+(takeProfit*dXPoint*Point);

//Alert("PRICE: ",DoubleToStr(price,Digits)," sl: ",DoubleToStr(sl,Digits)," tp: ",DoubleToStr(tp,Digits));

orderActual = OrderSend(Symbol(), OP_BUY, LotSize(), price, Slippage*dXPoint,sl, tp, "BUY", g_magic_128, 0, Green);

if (orderActual < 1){

Alert("Order " , OrderTicket() , " Error:" , GetLastError() );

return (0);

}

return (1);

}

当止损和止盈为'0'时,订单被打开,但当止损和止盈大于0时,我得到了130的错误信息,(我审查了止损和止盈值,不要接近价格,所以这不是错误所在),我也试着将变量'sl'和'tp'正常化,但没有成功,当我在评论警报行看到价格时,价格值是正确的,所以我不知道我的代码发生了什么,请帮助!!

非常感谢你们!!!。

 

NoLag V7.1 EA的指标值是什么?

我怎么也想不明白这些数值是如何转化为EA的。

我已经用Igors帖子中的这些设置成功地把它变成了一条直线。

iCustom(NULL,0,"nonlagma_3",0,15,0,0,10,0,0.0)

不过我想把MA移位和移动......。我想保留曲线

我试着改变代码中的初始值,但似乎并不奏效。

我打算这样做。

//---- 输入参数

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

extern int Length = 45; //NonLagMA的周期

extern int Displace = 0; //DispLace or Shift

extern double PctFilter = 0; //十进制的动态过滤器

Extern int Color = 1; //切换颜色模式(单色)。

extern int ColorBarBack = 1; //颜色模式的条形图。

extern double Deviation = -3; //向上/向下的偏差

extern int AlertMode = 0; //声音警报开关(0-off,1-on)

Extern int WarningMode = 0; //声音警告开关(0-off,1-on)

希望得到任何帮助。

谢谢你

 

在EA中,你应该使用以下代码。

- 对于趋势或方向(up=1, down=-1)

trend=iCustom(Symbol(),TimeFrame,"NonLagMA_v7.1",Price,Length,Dispalce,PctFilter,Color,ColorBarBack,Deviation,0,0,3,bar);

[/CODE]

- for curve

[CODE]

line=iCustom(Symbol(),TimeFrame,"NonLagMA_v7.1",Price,Length,Dispalce,PctFilter,Color,ColorBarBack,Deviation,0,0,0,bar);

如果你想在NonLagMA上绘制一些偏差,那么你应该使用一些小的数值(例如0.5或-0.5)。

grstaka:
我怎么也想不明白这些值是如何转化为EA的。

我已经用Igors帖子中的这些设置成功地把它变成了一条直线。

iCustom(NULL,0,"nonlagma_3",0,15,0,0,10,0,0.0)

不过我想把MA移位和移动......。我想保留曲线

我试着改变代码中的初始值,但似乎并不奏效。

我打算这样做。

//---- 输入参数

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

extern int Length = 45; //NonLagMA的周期

extern int Displace = 0; //DispLace or Shift

extern double PctFilter = 0; //十进制的动态过滤器

Extern int Color = 1; //切换颜色模式(单色)。

extern int ColorBarBack = 1; //颜色模式的条形图。

extern double Deviation = -3; //向上/向下的偏差

extern int AlertMode = 0; //声音警报开关(0-off,1-on)

Extern int WarningMode = 0; //声音警告开关(0-off,1-on)

希望得到任何帮助。

谢谢你
 

谢谢你!

igorad:
在EA中你应该使用以下代码。

- 趋势或方向(向上=1,向下=-1)

trend=iCustom(Symbol(),TimeFrame,"NonLagMA_v7.1",Price,Length,Dispalce,PctFilter,Color,ColorBarBack,Deviation,0,0,3,bar);

[/CODE]

- for curve

[CODE]

line=iCustom(Symbol(),TimeFrame,"NonLagMA_v7.1",Price,Length,Dispalce,PctFilter,Color,ColorBarBack,Deviation,0,0,0,bar);

如果你想绘制有一些偏差的NonLagMA,那么你应该使用一些小的值(例如0.5或-0.5)。

谢谢你!!!!

这个条形图是什么意思?那是+1-1条吗?

 

既然我在这里...

...你知道为什么我的指标 在模拟中每隔1-5分钟就不断地 重新加载吗?

 

帮助改成五位数

大家好。

我真的很感谢你们对这个问题的帮助,我的模拟账户 所在的经纪商将价格改为五位数,这样一来,我所有的订单开始向我发出警报,并有130条错误信息(无效止损或不正常)。在搜索中,我发现了一个代码 "补丁",当经纪人改变为五位数的价格时。有了这个变化,我的买入功能现在是。

int openBuy() {

double dXPoint=1;

if(Digits==3 || Digits==5){

dXPoint=10;

}

double price=NormalizeDouble(Ask,Digits);

double sl=price-(stopLoss*dXPoint*Point);

double tp=price+(takeProfit*dXPoint*Point);

//Alert("PRICE: ",DoubleToStr(price,Digits)," sl: ",DoubleToStr(sl,Digits)," tp: ",DoubleToStr(tp,Digits));

orderActual = OrderSend(Symbol(), OP_BUY, LotSize(), price, Slippage*dXPoint,sl, tp, "BUY", g_magic_128, 0, Green);

if (orderActual < 1){

Alert("Order " , OrderTicket() , " Error:" , GetLastError() );

return (0);

}

return (1);

}

当止损和止盈为'0'时,订单被打开,但当止损和止盈大于0时,我得到了130的错误信息,我审查了止损和止盈的值,不要接近价格,所以这不是错误所在,我也尝试了正常化变量'sl'和'tp',但没有成功,当我看到评论的警报线的价格值是正确的,所以我不知道我的代码发生了什么,请帮助!!

非常感谢你们

 

需要帮助

我希望有人能提供帮助,我已将4个主要货币对的RSI值编程显示在主图表窗口中,当RSI值为85或以上时,RSI值变为红色,当它低于15时,它变为绿色,当处于中间时,它为蓝色。

现在的情况是,当数字低于15时,程序做了所有的事情,它保持蓝色,不知道我做错了什么,我希望有人能给我一些启示。

下面是我的代码,有4种颜色

color color_1 = 0, color_2 = 0, color_3 = 0, color_4 = 0。

if(sym_1 < 15) color_1 = Green;other color_1= Blue;

如果(sym_1 >85) color_1 = 红色;否则 color_1 = 蓝色。

如果(sym_2 < 15)color_2=绿色;否则color_2=蓝色。

如果(sym_2 >85)color_2 = 红色;否则color_2 = 蓝色。

如果(sym_3 < 15)color_3=绿色;否则color_3=蓝色。

如果(sym_3 >85)color_3 = 红色;否则color_3 = 蓝色。

如果(sym_4 < 15)color_4=绿色;否则color_4=蓝色。

如果(sym_4 >85)color_4 = 红色;否则color_4 = 蓝色。

原因: