[警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 - 页 912

 
Dimka-novitsek:

对不起,我无法处理我的 "专家顾问",它长期给出错误的130个错误的止损,并且不进行交易。 我已经设置了不同的止损,10-60点,都是一样的。


首先,在SendOrders中不设止损和利润,而是把0.检查订单是否被打开。乍一看,你的止损要大10倍,很可能你有五位数的报价,而且止损离开盘价 太近。
 
Dimka-novitsek:

对不起,我的 "EA "搞不清楚,它长期出错130个错误的止损,而且不交易。 我设置了各种止损,10-60点,都一样。

我想它应该是有效的。因为我的EA根本就不能正常工作,我的总数总是0,与错误130交替出现。

我设置了extern double Lots=0.1, TakeProfit=50, stoploss=10;

我不知道哪里出了问题。

帮助!!!!!!!!!!!!请!!!!!!!!!!!!


我很好,也许是五位数? 停止*10和takeloss*10

 
costy_:


我很好,也许是五位数? 停止*10,采取*10

那么,五位数的问题,以及所有的标志都很容易解决。

你把它写在Inite里。

   if(Digits==5 || Digits==3) PointX = Point * 10; // Корректировка Point под трёх- пятизнак
   if(Digits==4 || Digits==2) PointX = Point;
并且,相应地,最初声明一个 双倍类型的变量PointX。然后,在EA代码中,用PointX取代各地的Point
 
谢谢你!!我想这肯定是!!!!。
 
ivandurak:


像这样

static int KolBars; // 这个变量存储了小节的数量。

如果 ( 你的条件 && Bars != KolBars)

{ // 如果屏幕上的条数发生了变化--新蜡烛的开启是采取行动的条件

根据算法进行操作,关闭位置打开,计算等。

KolBars=Bars;//记录动作完成的条数。

}

现在,尽管我有开仓条件,但每小时(TF H1)都有新的蜡烛 出现,交易就会开启。

我也不知道如何用某个蜡烛图的收盘价代替止损。

"static int KolBars; // 这个变量存储的是条数"--我应该指定要分析的烛台数吗? static int KolBars=3


我想建立一个EA,条件是 "如果之前的3个蜡烛图是绿色的,那么在一个新的蜡烛图上开一个卖出交易,并在这个蜡烛图或下一个蜡烛图收盘时关闭它"。

 
GENETIC ALGORITHM 每次都给出不同的结果......,该怎么做?试过归一化。不存在滑坡。在编程中,似乎不是第一年.........,我不明白!!帮助!!!。
 
costy_:

http://forexsystems.ru/sovetniki/26492-poisk-sovetnikov-[kto-ischet-pishem-sdes%60].html

http://www.forexfactory.com/showthread.php?t=168161


非常感谢你。
 
Stepan241:
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,如果蜱虫不走?????。

 
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 再次非常感谢您!我自己在这个问题上纠结了一个星期!!!。
原因: