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

 
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不能直接运行,上面描述的算法绕过了这一点。


为什么要做这些事?
 
boris.45:

大家好,我想请有经验的交易者帮助我正确优化EA。

对你的问题没有答案,至少我通过...你只能抓住个别要点,例如在讨论 阅读 "测试员 "部分的文章,之后你会有更多问题。
 
另一个问题。哪些功能可以用来处理已关闭订单的历史记录
 
boris.45:

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

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



请看这里,并搜索"如何正确优化EA "站点:mql4.com。
 

demlin:
Еще вопрос. Какими функциями можно обработать историю по закрытым ордерам

 for (orderIndex = (OrdersHistoryTotal() - 1); orderIndex >= 0; orderIndex--)
   {   
      if (!OrderSelect(orderIndex, SELECT_BY_POS, MODE_HISTORY))
      {
         Print("Ошибка при доступе к исторической базе (",GetLastError(),")");
         continue;
      }
   
      if ((OrderSymbol() != Symbol()) || (OrderMagicNumber() != MagicNumber))
      {
         continue;
      }
      
        
   //-------------------------Принимаем в расчет только ордер, закрытый недавно-----------------------
if(time<OrderCloseTime())     //(сравниваем его с хранящимся в пероеменной time) 
  {
    time=OrderCloseTime();     //если время закрытия ордера больше - ложим его в переменную
         
         
     
         int lastType = OrderType();
         double lastLots = OrderLots();
         double lastProfit = OrderProfit() + OrderSwap();
         
        // Print ("lastProfit = ", NormalizeDouble(lastProfit, 1));
  ....
......
......
       
例子。大胆。
 
semiromid:

这一切是为了什么?


1.当你添加评论时,你不需要重复那么多行,重复的越少越好。

2.你可以找到一个C++编译器并在那里学习。

 
boris.45:

大家好,我想请有经验的交易者帮助解决正确优化专家顾问的问题。我在两张幻灯片上写了一个专家顾问。在

...............................................................................

我在两个滑动的时间框架上写了一个专家顾问,即在时间框架?也许有人知道正确的网站、文章或只是分享他们解决这个问题的实际经验?

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


我自己也在为这个问题绞尽脑汁。我认为没有人能够比作者做得更好。
 
Roman.:
例子。大胆。
这将是不够的()。
 
peshihod:


1.在添加评论时,不要重复那么多行,重复的越少越好。

2.你可以找到一个C++编译器并在那里学习。


你负责论坛的清洁工作,而你却自己制造洪水般的评论。你写了一本关于如何使用的手册... 厕纸...MetaEditor和Strategy Tester.这些信息将帮助所有论坛新手学习mql4编程语言。

你知道......不要再欺负新手了!!。

如果你不想帮忙,不想直接说话,不知道如何解释,那么你就直接去另一个主题 "主题:给德高望重的程序员"。你在那里会感到无聊吗?当然,这让你觉得自己是新人中的比尔-盖茨。

请不要再回答任何问题。没有你,我也可以学习。

 
semiromid:

请不要再回答我。

请不要再要求什么了。