[警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 - 页 912 1...905906907908909910911912913914915916917918919...1145 新评论 Alexey 2010.10.16 18:31 #9111 Dimka-novitsek:对不起,我无法处理我的 "专家顾问",它长期给出错误的130个错误的止损,并且不进行交易。 我已经设置了不同的止损,10-60点,都是一样的。 首先,在SendOrders中不设止损和利润,而是把0.检查订单是否被打开。乍一看,你的止损要大10倍,很可能你有五位数的报价,而且止损离开盘价 太近。 costy_ 2010.10.16 18:35 #9112 Dimka-novitsek:对不起,我的 "EA "搞不清楚,它长期出错130个错误的止损,而且不交易。 我设置了各种止损,10-60点,都一样。我想它应该是有效的。因为我的EA根本就不能正常工作,我的总数总是0,与错误130交替出现。我设置了extern double Lots=0.1, TakeProfit=50, stoploss=10; 我不知道哪里出了问题。 帮助!!!!!!!!!!!!请!!!!!!!!!!!! 我很好,也许是五位数? 停止*10和takeloss*10 Artyom Trishkin 2010.10.16 18:56 #9113 costy_: 我很好,也许是五位数? 停止*10,采取*10那么,五位数的问题,以及所有的标志都很容易解决。你把它写在Inite里。 if(Digits==5 || Digits==3) PointX = Point * 10; // Корректировка Point под трёх- пятизнак if(Digits==4 || Digits==2) PointX = Point; 并且,相应地,最初声明一个 双倍类型的变量PointX。然后,在EA代码中,用PointX取代各地的Point Dimka-novitsek 2010.10.16 19:09 #9114 谢谢你!!我想这肯定是!!!!。 [Deleted] 2010.10.16 19:16 #9115 ivandurak: 像这样 static int KolBars; // 这个变量存储了小节的数量。 如果 ( 你的条件 && Bars != KolBars){ // 如果屏幕上的条数发生了变化--新蜡烛的开启是采取行动的条件 根据算法进行操作,关闭位置打开,计算等。KolBars=Bars;//记录动作完成的条数。 } 现在,尽管我有开仓条件,但每小时(TF H1)都有新的蜡烛 出现,交易就会开启。 我也不知道如何用某个蜡烛图的收盘价代替止损。 "static int KolBars; // 这个变量存储的是条数"--我应该指定要分析的烛台数吗? static int KolBars=3 我想建立一个EA,条件是 "如果之前的3个蜡烛图是绿色的,那么在一个新的蜡烛图上开一个卖出交易,并在这个蜡烛图或下一个蜡烛图收盘时关闭它"。 Stepan241 2010.10.16 19:56 #9116 GENETIC ALGORITHM 每次都给出不同的结果......,该怎么做?试过归一化。不存在滑坡。在编程中,似乎不是第一年.........,我不明白!!帮助!!!。 [Deleted] 2010.10.16 20:06 #9117 costy_: http://forexsystems.ru/sovetniki/26492-poisk-sovetnikov-[kto-ischet-pishem-sdes%60].htmlhttp://www.forexfactory.com/showthread.php?t=168161 非常感谢你。 costy_ 2010.10.16 23:19 #9118 Stepan241: GENETIC ALGORITHM每次都给出不同的结果......,该怎么做?试过归一化。不存在滑坡。在编程中,似乎不是第一年.........,我不明白!!帮助!!!。 想象一下,要自己实现一个基因锁的功能,那要怎么做呢!? 在没有基因算法的情况下要做多少次,在有基因算法的情况下要做多少次。(请针对有关情况说明)。 如果没有基因锁的数据在两次优化后不匹配,那么一定是在某处使用了伪随机数来做交易条件(尾数吗)。 在测试和优化滑移时,"不滑移 "根本不起作用。 Dimka-novitsek 2010.10.17 01:15 #9119 这很有趣,我读了ivandurak的帖子,立刻意识到在每个tick之后,只有开始被触发,所以如果你在全局范围内打开这个变量,它似乎会保存这个值。 Стало быть,где-то так.//+------------------------------------------------------------------+ //| Bollocks.mq4 | | //| Copyright © 2010, MetaQuotes Software Corp. //| http://www.metaquotes.net | //+------------------------------------------------------------------+ #property copyright"Copyright © 2010, MetaQuotes Software Corp." #属性链接 "http://www.metaquotes.net" int KolBars=Bars。 //+------------------------------------------------------------------+ //|专家初始化功能| //+------------------------------------------------------------------+ int init() { //---- //---- //---- return(0); } //+------------------------------------------------------------------+ //|专家去初始化功能| //+------------------------------------------------------------------+ int deinit() { //---- //---- return(0); } //+------------------------------------------------------------------+ //|专家启动功能| //+------------------------------------------------------------------+ int start() {int r; r=Bars- KolBars //---- for( r>0 ) int k; //---- return(0); } //+------------------------------------------------------------------+ 所以,编译器断然不接受int KolBars=Bars这一行;它发誓'Bars'--初始化预期C:\Program Files (x86)\Alpari ÌÒ4\experts\Áùå.mq4(8,13)。 Amazing!!!!! 正常的变量声明。 但不要紧。 我会问主要的事情--周末如何调试EA,如果蜱虫不走?????。 [存档!]任何菜鸟问题,为了不给论坛添乱。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 2. [WARNING CLOSED!] Any newbie [存档!]任何菜鸟问题,为了不使论坛变得混乱。专业人士,不要路过。没有你,哪里都不能去 - 4. Dimka-novitsek 2010.10.17 01:22 #9120 artmedia70 16.10.2010 20:56 costy_: 我很好,也许是五位数?停*10和取*10 嗯,五位数的问题,和所有符号的问题都不难解决。 在Inite中,写道: if(Digits==5 ||Digits==3) PointX = Point * 10; // 对三位数和五位数字符的正确Point if(Digits==4 ||Digits==2) PointX = Point; 并且,相应地,最初声明PointX变量 为双数。然后,在EA的各处代码中,用PointX替换Point 再次非常感谢您!我自己在这个问题上纠结了一个星期!!!。 1...905906907908909910911912913914915916917918919...1145 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
对不起,我无法处理我的 "专家顾问",它长期给出错误的130个错误的止损,并且不进行交易。 我已经设置了不同的止损,10-60点,都是一样的。
首先,在SendOrders中不设止损和利润,而是把0.检查订单是否被打开。乍一看,你的止损要大10倍,很可能你有五位数的报价,而且止损离开盘价 太近。
对不起,我的 "EA "搞不清楚,它长期出错130个错误的止损,而且不交易。 我设置了各种止损,10-60点,都一样。
我想它应该是有效的。因为我的EA根本就不能正常工作,我的总数总是0,与错误130交替出现。
我设置了extern double Lots=0.1, TakeProfit=50, stoploss=10;
我不知道哪里出了问题。
帮助!!!!!!!!!!!!请!!!!!!!!!!!!
我很好,也许是五位数? 停止*10和takeloss*10
我很好,也许是五位数? 停止*10,采取*10
那么,五位数的问题,以及所有的标志都很容易解决。
你把它写在Inite里。
并且,相应地,最初声明一个 双倍类型的变量PointX。然后,在EA代码中,用PointX取代各地的Point像这样
static int KolBars; // 这个变量存储了小节的数量。
如果 ( 你的条件 && Bars != KolBars)
{ // 如果屏幕上的条数发生了变化--新蜡烛的开启是采取行动的条件
根据算法进行操作,关闭位置打开,计算等。
KolBars=Bars;//记录动作完成的条数。
}
现在,尽管我有开仓条件,但每小时(TF H1)都有新的蜡烛 出现,交易就会开启。
我也不知道如何用某个蜡烛图的收盘价代替止损。
"static int KolBars; // 这个变量存储的是条数"--我应该指定要分析的烛台数吗? static int KolBars=3
我想建立一个EA,条件是 "如果之前的3个蜡烛图是绿色的,那么在一个新的蜡烛图上开一个卖出交易,并在这个蜡烛图或下一个蜡烛图收盘时关闭它"。
http://forexsystems.ru/sovetniki/26492-poisk-sovetnikov-[kto-ischet-pishem-sdes%60].html
http://www.forexfactory.com/showthread.php?t=168161
非常感谢你。
GENETIC ALGORITHM每次都给出不同的结果......,该怎么做?试过归一化。不存在滑坡。在编程中,似乎不是第一年.........,我不明白!!帮助!!!。
想象一下,要自己实现一个基因锁的功能,那要怎么做呢!?
在没有基因算法的情况下要做多少次,在有基因算法的情况下要做多少次。(请针对有关情况说明)。
如果没有基因锁的数据在两次优化后不匹配,那么一定是在某处使用了伪随机数来做交易条件(尾数吗)。
在测试和优化滑移时,"不滑移 "根本不起作用。
这很有趣,我读了ivandurak的帖子,立刻意识到在每个tick之后,只有开始被触发,所以如果你在全局范围内打开这个变量,它似乎会保存这个值。
Стало быть,где-то так.//+------------------------------------------------------------------+
//| Bollocks.mq4 | |
//| Copyright © 2010, MetaQuotes Software Corp.
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright"Copyright © 2010, MetaQuotes Software Corp."
#属性链接 "http://www.metaquotes.net"
int KolBars=Bars。
//+------------------------------------------------------------------+
//|专家初始化功能|
//+------------------------------------------------------------------+
int init()
{
//----
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//|专家去初始化功能|
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//|专家启动功能|
//+------------------------------------------------------------------+
int start()
{int r;
r=Bars- KolBars
//----
for( r>0 )
int k;
//----
return(0);
}
//+------------------------------------------------------------------+ 所以,编译器断然不接受int KolBars=Bars这一行;它发誓'Bars'--初始化预期C:\Program Files (x86)\Alpari ÌÒ4\experts\Áùå.mq4(8,13)。
Amazing!!!!! 正常的变量声明。 但不要紧。
我会问主要的事情--周末如何调试EA,如果蜱虫不走?????。
costy_:
我很好,也许是五位数?停*10和取*10
嗯,五位数的问题,和所有符号的问题都不难解决。
在Inite中,写道:
if(Digits==5 ||Digits==3) PointX = Point * 10; // 对三位数和五位数字符的正确Point
if(Digits==4 ||Digits==2) PointX = Point;
并且,相应地,最初声明PointX变量 为双数。然后,在EA的各处代码中,用PointX替换Point 再次非常感谢您!我自己在这个问题上纠结了一个星期!!!。