[存档!]任何菜鸟问题,为了不给论坛添乱。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 2. - 页 455

 
todem:
你好!magicnumber值在订单搜索中可以应用Empty_value吗?
显然,没有人愿意回答。只是,显然有人留下一条评论是一种耻辱
 
todem:
显然,没有人愿意回答。只是,显然有人留下一条评论是一种耻辱。


你可能在这一点上睡过头了))。

rlx20.06.2011 20:12

https://docs.mql4.com/ru/constants/special

EMPTY_VALUE == 0x7FFFFFFFF ---- 整数2147483647。

IMHO它可以。

 

大家好,请帮助一个新手...

我想遍历所有的订单,例如卖出 - 但只有最后一个订单被遍历,而且日志产生错误1 - 试图用相同的值替换已经设置的值(很明显,EA又试图给最后一个订单设置相同的值)。

我怎样才能让它转到下一个,并修改它...任何提示...

//+------------------------------------------------------------------+
//| Check Trall Sell                                                 |
//+------------------------------------------------------------------+
void  Check_TR_Sell()  
{
  int orders = OrdersTotal();  
  for (int i=0; i<orders; i++) 
  {
    if (OrderSymbol()==Symbol() && OrderType()==OP_SELL && OrderMagicNumber()==MAGIC) 
      {
       if (OrderOpenPrice()-Ask > Trall * Point && OrderStopLoss() > Ask+(Trall+DeltaTrall-1) * Point) 
        {
         OrderModify(OrderTicket(),OrderOpenPrice(), NormalizeDouble(Ask+Trall * Point, Digits), OrderTakeProfit(), 0, Gold);
         continue;            
        }
      }   
  }  
}
  
 
Abylhat:

大家好,请帮助一个新手...

我想遍历所有的订单,例如卖出 - 但只有最后一个订单被遍历,而且日志产生错误1 - 试图用相同的值替换已经设置的值(很明显,EA又试图给最后一个订单设置相同的值)。

我怎样才能让它转到下一个,并修改它...请告知...

After (int i=0; i<orders; i++)
{

我们需要通过OrderSelect来选择一个订单

 

После for (int i=0; i<orders; i++)
{

你必须通过OrderSelect来选择一个订单


谢谢你,rlx - 它在工作,我真傻......它在其他功能中这样说,但我在这里错过了。

好吧,我是一个初学者 - 我能说什么呢...

非常感谢...

 

祝大家今天愉快

请帮助我解决这个问题。如果你想知道如何输入一个标准,使其至少在收支平衡时开始拖网,请输入一个标准。

 
demlin:

祝大家今天愉快

请帮助我解决这个问题。我想请教一下,如何输入一个标准,使拖网至少在收支平衡时开始。


在预告片中看--有一个由尤里-迪尤班制作的整个拖网库--看一看--你就会明白。要特别注意参数中的

trlinloss- 是否在亏损区进行拖网,并以代码的形式对其进行处理 - 就从第一个分形拖网函数(由分形组成),看看它是如何组织的 - 只在进入盈利时进行拖网,那里没有什么复杂的。

附加的文件:
 
peshihod:


作为主题的延续。

这需要实践来学习。

在交易终端做以下工作。
1.必须开设一个模拟账户。
在交易终端上输入账户信息:文件->登录->...
2.使用一个开放的图表或打开一个新的图表:文件->新图表->...
3.在:服务->设置->图表->最大条形历史->250000中设置最大值。
4.设置一分钟的时间框架:Charts->Period->M1_One_minute
5.更新:图表->刷新
6.开放的战略测试仪。视图->测试仪_策略
关闭所有其他窗口,留下一个有图表的窗口和策略测试器窗口。
------------------
然后在设置中的策略测试器。
7.符号:选择符号,该图表已打开。
8.模型:按公开价格计算 (.....)
<<这个模型要使用到程序中没有OrderSend()函数为止。
9.使用日期:复选框。
日期: _从:<昨天(周六和周日除外)>, _到:今天
10.视觉化:如果有的话,就去掉勾。
11.期间:M1
12.优化:如果存在的话,就去掉勾。
---------------------
然后打开MetaEditor。
13.在交易终端菜单中:服务->编辑器_MetaQuotes_语言
14.写一个方案,比如说。
//=====================

//=============================

15.在MetaEditor中,在菜单中:File->Save_as:给一个文件名,保存扩展名.mq4,文件夹应该是'experts'。
16.在MetaEditor的菜单中:File->Compile。
---------------------------------------
然后在测试器的设置中。
17.顾问:找到并选择程序文件名。
18.用鼠标点击 "开始 "按钮。
19.
在检查了Print()信息后,我们看到了应用操作的结果。
-----------------------------------------
为了便于观看。
20.右键单击日志中的任何一行->打开
这将打开带有*.log文件的日志文件夹,你可以用任何文本编辑器、记事本、Word等打开它。

PS
如果文件太大,没有文本编辑器能够打开它,使用Windows的功能删除这个文件,并按交易终端的 "开始 "按钮重新启动程序。测试仪文件夹。"...\Installation_folder\tester\logs",不要与另一个"...\Installation_folder\logs "混淆。

PPS
要学习如何编程,你需要一个编程语言编译器,它可以将必要的行动的文本书写转化为 "程序"(人类可读),转化为机器命令的语言--计算机可以理解。没有实践,就不可能学习。Mql4不会创建独立的程序,*.mq4会变成*.ex4,从程序外壳运行。
*.ex4不能直接运行,上面描述的算法绕过了这一点。

 
Roman.:


在预告片中寻找--有一个来自尤里-迪奥班的整个拖网库--看一看--你会得到它的窍门。请特别注意在

trlinloss- 是否在亏损区进行拖网,并以代码的形式对其进行处理 - 就从第一个分形拖网函数(由分形组成),看看它是如何组织的 - 只在进入盈利时进行拖网,那里没有什么复杂的。

谢谢你))))。
 

大家好,我想请有经验的交易者帮助解决正确优化专家顾问的问题。 我在两张移动幻灯片上写了一个专家顾问。在第一阶段,我固定了一个长线移动的周期,通过改变一个小周期的移动周期值,我找到了获得最大利润的最佳移动周期。我获得了低于1.5的利润率,并且缩减在10个百分点以内。我在下一个时间区间使用这些参数进行了测试,获得了大约70%的利润,但有很大的缩水。很明显,我无法在10%的缩水下工作。在第二阶段,我引入了ADX指标来监测趋势变化速度,移动平均线和不同类型趋势的价格水平控制。作为优化的结果,我得到了不差于3.5的利润率和不超过3%的缩减率。当基于最优参数进行测试时,在非常好的最优参数下,我得到的是完全没有交易,而在更差的最优参数下,账户就会丢失。按照我的理解,我已经将我的专家顾问的参数调整为统计价格参数。我翻阅了Kodobase中的二十多个专家顾问,翻阅了已发表的文章,并在我的时间里阅读了许多关于交易的书籍,专家优化的正确方法问题到处都没有。问题是:如何在优化参数和在特定的时间框架上拟合参数之间找到 "黄金分割"?也许有人知道正确的网站、文章或只是分享他们解决这个问题的实际经验?

谢谢你的关注,我希望得到你的帮助。