如何编码? - 页 194 1...187188189190191192193194195196197198199200201...347 新评论 quintessa 2009.07.24 16:36 #1931 修改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)。 附加的文件: c_trend_expert.gif 29 kb RickW00716 2009.07.25 17:07 #1932 谁能为这个简单的OB/OS indi编程? 这里的公式是。(高开) + (收盘-低开) / (2 x 范围) 水平:64和37 谢谢 Mihail Yanakiev 2009.07.28 05:35 #1933 请帮助我修改这个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个点利润的头寸。 谢谢你的帮助。 附加的文件: selectivehedge___v4.mq4 13 kb kaamos 2009.07.29 01:29 #1934 五位数的经纪人,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'正常化,但没有成功,当我在评论警报行看到价格时,价格值是正确的,所以我不知道我的代码发生了什么,请帮助!! 非常感谢你们!!!。 How to code? [存档!]任何菜鸟问题,为了不给论坛添乱。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 2. 初学者的问题 MQL4 MT4 MetaTrader [删除] 2009.07.29 02:51 #1935 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) 希望得到任何帮助。 谢谢你 将免费为您创建专家顾问! How to code? 编码帮助 Igor Durkin 2009.07.29 04:54 #1936 在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) 希望得到任何帮助。 谢谢你 [删除] 2009.07.29 20:22 #1937 谢谢你! 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条吗? [删除] 2009.07.29 20:24 #1938 既然我在这里... ...你知道为什么我的指标 在模拟中每隔1-5分钟就不断地 重新加载吗? kaamos 2009.07.30 00:13 #1939 帮助改成五位数 大家好。 我真的很感谢你们对这个问题的帮助,我的模拟账户 所在的经纪商将价格改为五位数,这样一来,我所有的订单开始向我发出警报,并有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',但没有成功,当我看到评论的警报线的价格值是正确的,所以我不知道我的代码发生了什么,请帮助!! 非常感谢你们 How to code? [存档!]任何菜鸟问题,为了不给论坛添乱。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 2. 初学者的问题 MQL4 MT4 MetaTrader kipper 2009.07.30 02:24 #1940 需要帮助 我希望有人能提供帮助,我已将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 = 蓝色。 How to code? 浮动 淘宝网上有卖的,有卖的,有卖的,有卖的,有卖的,有卖的,有卖的,有卖的。 1...187188189190191192193194195196197198199200201...347 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
修改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)。
我怎么也想不明白这些值是如何转化为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中你应该使用以下代码。
- 趋势或方向(向上=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);
谢谢你!!!!
这个条形图是什么意思?那是+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 = 蓝色。