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

 
Dimka-novitsek:

我读了ivandurak的帖子,立即意识到在每个tick之后,只有开始被触发,所以如果你在全局范围内打开这个变量,它似乎会保存这个值。

所以一定是这样的。

因此,编译器断然不接受int KolBars=Bars这一行;它说'Bars'--初始化预期C:\Program Files (x86)\Alpari ÌÒ4\experts\Áëù.mq4 (8, 13)

Amazing!!!!! 正常的变量声明。 但不要紧。

我会问主要的事情--周末如何调试EA,如果蜱虫不走?????。


//| Бред.mq4 |
//| Copyright © 2010, MetaQuotes Software Corp. |
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2010, MetaQuotes Software Corp."
#property link "http://www.metaquotes.net"
int KolBars=Bars;
//+------------------------------------------------------------------+
//| expert initialization function |
//+------------------------------------------------------------------+
int init()
{
KolBars=Bars;

return(0);
}
//+------------------------------------------------------------------+
//| expert deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----

//----
return(0);
}
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start()
{int r;
r=Bars- KolBars
//----
for( r>0 )
int k;

KolBars=Bars;

//----
return(0);
}
//+------------------------------------------------------------------+ 
测试器是用来做什么的?
 

关于遗传算法!!!

在我的案例中,选择了神经网络的权重。如果你在没有遗传算法的情况下运行优化,它将需要非常长的时间。

代码中不存在伪随机性。

虽然基因算法也尝试了很多变体,但它也是按照一定的程序行事(在一个相同的区间和一个相同的条件下)。为什么我们会得到不同的结果,我不明白。

顺便说一下,没有人提出问题来测试GEN ALGORITHM的工作。正是:运行两次优化,比较结果.... 尝试。

 
Stepan241:

关于遗传算法!!!

在我的案例中,选择了神经网络的权重。如果你在没有遗传算法的情况下运行优化,它将需要非常长的时间。

代码中不存在伪随机性。

虽然基因算法也尝试了很多变体,但它也按照一定的程序行事(在一个相同的区间和一个相同的条件下)。为什么我们会得到不同的结果,我不明白。

顺便说一下,没有人提出问题来测试GEN ALGORITHM的工作。正是:运行优化两次,比较结果....A试试。


帮助自己。

https://www.mql5.com/ru/articles/1409https://www.mql5.com/ru/articles/1408 https://www.mql5.com/ru/articles/1511

 

亲爱的专家们!请告诉我根据平衡值改变手数和订单数 的功能。

 
Stepan241:

关于遗传算法!!!

顺便说一句,没有人提出问题来测试基因算法的工作。正是:运行优化两次,比较结果....A试试。

你已经用mql工作了很长时间,据我所知,gen.alg.使用伪随机数来追踪初始设置包,然后才开始通过给定的定义考虑在哪里以及寻找什么。

https://www.mql5.com/ru/articles/1408

遗传算法的运作方案

1.启动初始时间时刻t=0。随机形成一个初始种群,由k个个体组成。B0 = {A1,A2,...,Ak)

2. ...

 
fanat:

亲爱的专家们!请告诉我根据平衡值改变手数和订单数的功能。


https://www.mql5.com/ru/code/8192

作者使用了动态地段和最大数量的选项。

MaxOrders_Desc = "如果为0,则同时开仓的数量不限于1-3"。
MaxOrders = 1;

Lots_Desc = "If 0 Apply Dynamic Lot";

批量=1。

 

请告知是否有可能在一个周期内开立不同货币对的订单,而在检查了进入条件后,4051的错误不断弹出。

while(true)

{
if (Total==0 && Opn_B==true && Total1==0 && Opn_S1==true) // 第一和第二货币对没有未结订单 + 有一个未结标准
{

RefreshRates(); // 更新数据
double bid = MarketInfo(Symb2,MODE_BID);
Alert("Trying to open Buy and Sell. Waiting for reply.";
Ticket=OrderSend(Symb1,OP_BUY,Lts,Ask,2,0,0); //open Buy
Ticket1=OrderSend(Symb2,OP_SELL,Lts,bid,2,0,0);
if (Ticket > 0 && Ticket1 > 0) // It worked :)
{
Alert ("Buy and Sell order opened " ,Ticket,Ticket1);
return; // Exit start()
}
if (Fun_Error(GetLastError())==1) // Error handling
continue; // Retry
return; // Exit start()
}

 
Dimka-novitsek:

因此,编译器断然不接受int KolBars=Bars这一行;它说'Bars'--初始化预期C:\Program Files (x86)\Alpari ÌÒ4\experts\Áåë.mq4 (8, 13)

我要问的是主要的事情--如何在周末调试一个EA,如果蜱虫不走?????。

1.
//| Бред.mq4 |
//| Copyright © 2010, MetaQuotes Software Corp. |
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2010, MetaQuotes Software Corp."
#property link "http://www.metaquotes.net"
int KolBars;//=барс нельзя переменную присвоить вне функций




//| expert initialization function 
|

int init()
{
KolBars=Bars; //один раз при инициализ.

return(0);
}
...
2.关于战略测试;)。
 

下午好!!!。LOL!!!!!! ''for' - 太复杂的表达方式 C:\Program Files (x86)\Alpari MT4\experts\bred.mq4 (34, 1)

''for' - 太复杂的表达方式 C:\Program Files (x86)\Alpari ??4\experts\???????.mq4 (34, 1)

有没有可能在周末以测试模式 调试EA,就像在平台上接收ticks时一样,从Comment,Alert函数中获得响应?

 
xxxslavaxxx:

请告知是否有可能在一个周期内开立不同货币对的订单,而在检查了进入条件后,4051的错误不断弹出。

while(true)

{
if (Total==0 && Opn_B==true && Total1==0 && Opn_S1==true) // 第一和第二货币对没有未结订单 + 有未结标准。
{

RefreshRates(); // 刷新数据
double bid = MarketInfo(Symb2,MODE_BID);
Alert("Trying to open Buy and Sell. Waiting for reply...")。
Ticket=OrderSend(Symb1,OP_BUY,Lts,Ask,2,0,0);//打开Buy
如果(GetLastError()==4051)Alert("Symb1"+Symb1+" Lts "+Lts+" Ask "+Ask)。
//if(Ticket>0)Sleep(50);否则继续。

Ticket1=OrderSend(Symb2,OP_SELL,Lts,bid,2,0,0)。
如果(GetLastError()==4051)警报("Symb2"+Symb2+" Lts "+Lts+" bid "+bid)。


if (Ticket > 0 && Ticket1 > 0) // 它成功了 :)
{
Alert ("Opened Buy or Sell order",Ticket,Ticket1);
return; // 退出
}
如果(Fun_Error(GetLastError())==1) //错误处理
continue; // retry
return; // 从start()退出。
}

原因: