网格制作者1.1 - 页 5

 
作为对我之前帖子的补充。

如果你使用GridMaker,你会看到它积累了未结订单。为了避免出现大量无用的未结订单(你不需要买入距离当前汇率500点的东西!),请定期运行以下脚本,删除 所有未完成的订单。

通过设置标志 "allSymbols "为假,它将只删除一个符号的订单。

这将使我们的MT朋友们非常高兴!!

PS 这是一个脚本,所以把它和其他脚本一起放在/script文件夹中

//+------------------------------------------------------------------+ //| RemoveAllGrids.mq4 |/| Copyright © 2005, hdb |/|
http://www.dubois1.net/hdb |//+------------------------------------------------------------------+ #property copyright "Copyright © 2005, hdb" #property link "http://www.dubois1.net/hdb" //#property version "1.2" extern string GridName = "Grid"; extern int uniqueGridMagic = 11111; // Magic number of the trades.必须是唯一的,以便识别 extern bool allSymbols = true; // 如果为真,这将删除所有的网格未结订单,否则只是与图形相关的一对 //+------------------------------------------------------------------+ //| 脚本程序启动功能 | //+------------------------------------------------------------------+ int start() { #property show_inputs //显示参数 //---- int total = OrdersTotal();
  int i ; for(i=total-1; i>=0;i--) { OrderSelect(i, SELECT_BY_POS); int type = OrderType(); if ( (OrderSymbol()==Symbol() || (allSymbols == true)) && ( (OrderMagicNumber() == uniqueGridMagic) || ( OrderComment() == GridName) ) )  //只看mygrid和符号... { bool result = true; if ( type > 1 ) result = OrderDelete( OrderTicket() ) ; if(result == false) { // Alert("Order " , OrderTicket() , " failed to close.Error:" , GetLastError() ); // Sleep(3000); }  
        } //---- return(0); } //+------------------------------------------------------------------+
 
最后,就今天而言,这里是本周网格统计的更新。


余额110k(开始49k) 权益53k(开始49k) 已用保证金26k 可用保证金26k 开仓盈亏 -57k



余额每天增加2千到4千,1手,6点网格,12点TP,11种货币。 自5月18日开始试用以来,本周股票真的是在赚钱,这是第一次。我希望它能保持这种状态。随着美元的上涨和其他货币对的下跌,公开的损益变得难以控制......欧元下跌200至300,可能会使账户一贫如洗。 在过去的4周里,我一直在寻找减少缩减的方法。两周以来,我使用了limitEMA34标志,多头和空头以及useMACD标志。这似乎是有效的,但我希望看到一个急剧的强势下跌来测试这种情况。我使用MT4尝试了很多回测,但我对结果并不满意。








测试结果 中有太多的异常情况,我对它们没有信心......总结一下,基于演示结果,我的结论如下。1)小网格更好 2)混合货币更好 3)相对于网格大小,翻倍的TP明显提高了回报率 4)使用EMA和MACD作为指导,缩减速度似乎减慢了,似乎 ,对回报率没有明显影响。然而,我暂时无法量化这一点。 好了,够了。祝大家交易愉快!!










 
我想再确认 一下,gridmaker v1.8的专家应该附在哪个时间段?
 
Pip,

从代码来看,它似乎并不重要,除非你利用EMA或MACD标志。在这种情况下,我的猜测是5分钟是最小的。只是尝试不同的时间段。

最好的问候,

Hugh
 
回测 网格时,我无法让它进入任何买入交易。它只做卖出交易。在设置中一切都设置正确。它是否应该这样做。我使用的是MT4最新版本。
 
ElCapo,

根据我的经验,这种类型的EA不能很好地进行反向测试,我已经看到了一些真正奇怪的结果。我现在总是把多头、空头和两者作为三个不同的测试,以确保两者是多头和空头的总和(当然,如果策略暗示它应该如此)。

试着做几天远期测试。我相信你会同时得到多头和空头。

最好的问候。

 
我认为给出方向判断是错误的。
所以,UseMACD和limitEMA应该被设置为false。
 
DEAR hdp

说到重点,这个EA非常好,但我需要你在EA内部的代码方面提供一些帮助?

WELL....

在这个条件下建立EA的方法如下。

外部int uniqueGridMagic = 11111;
外置双数Lots = 0.1;
外置双倍GridSize = 3;
外置双倍GridSteps = 12;
extern double TakeProfit = 30;
extern double StopLoss = 20;
外置双倍UpdateInterval = 1;
外部 bool wantLongs = true;
外置ool wantShorts = true;
外置ool wantBreakout = true;
外部bool wantCounter = false;
外部 bool limitEMA = false;
外置 int EMAperiod = 34;
extern double GridMaxOpen = 0;
外部 bool UseMACD = true;
extern bool CloseOpenPositions = false;

我想解决的问题是。当它在图表上当前价格 下的网格大小的网格步长内打开订单时,如果当前价格上升或下降了一个网格大小,它将放置另一个订单。

我想重新编码的内容是。

当EA在格子步内下单时,在当前价格上升相同的格子步或当前价格下降相同的格子步之前没有其他下单,之后EA根据EA条件和当前价格在新的格子步内下单。

如果这段代码得到解决,我想EA会有更多的利润。
 

非常好的Ea 谢谢你的分享。

我知道这是一个古老的威胁,但无论如何,持续更新现有的数据是很重要的,所以我们在这里。消除缩减的关键是renko图表!

祝你愉快

 
bogdandanci:

非常好的Ea 谢谢你的分享。

我知道这是一个古老的威胁,但无论如何,持续更新现有的数据是很重要的,所以我们在这里。消除缩减的关键是renko图表!

祝你愉快

正如你所说,分享经验和知识是很有帮助的,请向我们报告你的工作情况。