学习如何赚取村民的钱 [第2集] ! - 页 132

 
elmucon:

这是一个不同的变体和算法--我想这就是我正在解决的问题(我也不喜欢他以错误的方式在提示上下注),试试吧 ...

我今天想不出来!我明天会试着看。

我的体育运势不好!所以我没有心情,我下载了,明天看看!"。

 
Roman.:

设置完全不同,这些是最大的结果 - 你可以看到有七倍的差异......

我不知道--我是否向你打开了美国,但对我自己来说,我的结论是,只有这样,现在才会有效果(分开的苍蝇,分开的蜂蜜)。

你让我很高兴,罗曼。进展是显而易见的。)

虽然,美国在很久以前就被发现了...但他们称短--短,长--长)。在方向性动作方面的不对称性一直存在。

多头和空头不仅应该用不同的EA设置 进行交易,甚至还应该用不同的策略。

 
nesssesary:

你让我很高兴,罗曼。进展是显而易见的。)

虽然,美国在很久以前就已经开放了......(他们称其为短是有原因的,长是有原因的)。在方向性动作方面的不对称性一直存在。

多头和空头不仅应该用不同的设置进行交易,甚至还应该用不同的策略进行交易。


我不知道为什么这是给罗曼的,因为是我写的,但谁在乎呢 .....

 
elmucon:


不知道为什么是写给罗曼的,因为是我写的 - 但谁在乎呢....

:-)

顺便说一句,你正确地写道:"感谢你记住了我,这并不重要,如果它是好的或坏的 - 重要的是事实 - 我想非常感谢你!

完全正确。我支持这个意见,特别是在这里,我被人这样记住了(混淆了昵称和帖子......) :-)

谢谢你的介绍和有用的脚本!仔细看了看...你是否有为任何仪器设置参数(它们的值)的战斗平面选项?(以免长期受苦--直达微实)。为了测试和测试其他对)

2nesssesary: 这就是所谓的艰难设置...:-)

 
DmitriyN:

真是一个燃料油的国家。

1.没有价差核算?
2.地段乘数的上一个步骤没有变化?
3.没有考虑到以前的局部极值?
4.不考虑当前的局部极值?

1.如何在MM函数中考虑到传播的问题?(如果要考虑价差,那么必须在确定交易标准时考虑。)

2)也不需要,因为这就是功能--只能前进,不能后退一步!:-)如果你需要,就去做,测试一下,然后送去给 "定居者 "审查。

3,4.?这是MM f-fi,它在一个或另一个交易标准被触发时起作用--见代码。

如果你愿意,你应该做一些并进行测试,并将其发送给 "卫星 "考虑。

"这里还在于一些点,我自己扭到了它的变体网状雪崩 条件的进入不同的变化,等最后得出的结论,马丁不需要 - 对第一种类型,见我上面的帖子,即必须等待信号TC进入,如果输入是错误的,那么已经包括一个马丁(不同的变体骨牌很多...etc. trawl....拖网类型等...有很多东西...)马丁是一个永远在市场上的马丁--要么是在买入,要么是在卖出--最后一系列的翻转都是以盈利收尾的......。在这里,我们不应该看TA,而应该看手数乘数,根据市场阶段定义动态通道宽度,例如ATP,从哪个翻转点包括利润拖网,什么拖网...什么工具...等等......类似这样的事情......。 到目前为止,我已经得出了这个结论。

+ 我得出的结论是......马丁的TS + MM还有一个缺点 - 以最小的交易量或0.1%的存款进入市场,考虑到可能的损失和几个反转,否则 - 抹掉存款......这也是IMHO的一个重要减分项+必须处于 "等待模式",等待TS的信号进入MARKET。

也就是说,最初这个TS将不可能以正常的交易量,同样的5%dePa等。我的意思是,正如你所说的--最多连续5或6次亏损的交易...这也没关系 - 这是正常的批量和有能力的MM(不是在马丁上)在最后会拿出一个+和pluses在这种方法更多,IMHO。

+马丁正是因为它总是在市场上,目的是为了几个回合,之后,即使在一个更大的地段将拍摄的利润在任何情况下,与正确的方法...

因此,它将变成与TA在马丁 - 市场分析进行了一个信号进入 - 但最终的利润将是最小的,因为量也是最小的 - 0.1手或0.1%的depo,因为与MM在马丁 - 如果更多,然后梅花dEp - 这是一个时间问题,没有初步删除的奶油将没有帮助!!IMHO"。

+ 向左-向右浏览页面...

在给定的TF上输入START指令的标准。

// ---------------   СТАРТ   --------------------------------------------------------------------------      
  // Вход в рынок по индикатору ОСМА и времени
   if(OsMA_1<0 && OsMA_2>0)
      switch(Filter.Hour)  // торги по времени Да=1/Нет=0
        {
         case 0:  WmOrderSend(Symbol(), OP_BUY, Lots_New, Ask, 0, 0, "старт", MagicNumber); break; 
         case 1:  if (TimeHour(TimeCurrent()) >= Start && TimeHour(TimeCurrent()) <  End)WmOrderSend(Symbol(), OP_BUY, Lots_New, Ask, 0, 0, "старт", MagicNumber); break; 
        } 
   if(OsMA_1>0 && OsMA_2<0)   
       switch(Filter.Hour)  // торги по времени Да=1/Нет=0                    
        {
         case 0:  WmOrderSend(Symbol(), OP_SELL, Lots_New, Bid, 0, 0, "старт", MagicNumber); break;
         case 1:  if (TimeHour(TimeCurrent()) >= Start && TimeHour(TimeCurrent()) <  End)WmOrderSend(Symbol(), OP_SELL, Lots_New, Bid, 0, 0, "старт", MagicNumber); break;
        }      


根据ATR指标读数,在DYNAMIC通道宽度的交叉点(趋势延续)上,对增加的量进行平均的标准。(实验(由合并的客户:-))为不同的仪器选择的数值范围,这个范围是不同的--我在上面用帖子指出了)。

//-----------------------------------------------------расчет динамического канала----------------------------    
    if (Symbol() == "GBPJPY" || Symbol() == "EURJPY" || Symbol() == "USDJPY" || Symbol() == "CHFJPY" ||  Symbol() == "NZDJPY") // || Symbol() == "EURGBP")   StopLossPips = StopLoss;    // т.к. волатильность (по АТР) другая (выше)
         {                 
           channel = (iATR(Symbol(),PERIOD_D1,Period_ATR,1)*1000)*Mul_Sl;                 
           StopLossPips = NormalizeDouble(channel,0);                                                                                                         
         }       
    else
         {                 
           channel = 10* (iATR(Symbol(),PERIOD_D1,Period_ATR,1)*10000/3)*Mul_Sl;                 
           StopLossPips = NormalizeDouble(channel,0);                                                                                                         
         }               
          
    if (Symbol() == "XAGUSD")  // || Symbol() == "EURGBP")   StopLossPips = StopLoss;    // т.к. волатильность (по АТР) другая (выше)
         {                 
           channel = (iATR(Symbol(),PERIOD_D1,Period_ATR,1)*100)*Mul_Sl;                 
           StopLossPips = NormalizeDouble(channel,0);                                                                                                         
         }       
     if (Symbol() == "XAUUSD")  // || Symbol() == "XAUUSD" || Symbol() == "EURGBP")   StopLossPips = StopLoss;    // т.к. волатильность (по АТР) другая (выше)
         {                 
           channel = (iATR(Symbol(),PERIOD_D1,Period_ATR,1)*100)*Mul_Sl;   // Большая волатильность, поэтому умножение на 10.              
           StopLossPips = NormalizeDouble(channel,0);                                                                                                         
         }                               
    //Пересчеты пунктов для 4-хзначного ДЦ   
     if ((Digits == 2) || (Digits == 4)) StopLossPips = StopLossPips/10; 
                  
     TakeProfitPips=NormalizeDouble(StopLossPips*Mul_TP,0);  // расчет уровня тейка для всех инструментов               


所有的采取和停止都是虚拟的,不是为了显示他们对经纪公司员工的真正价值。如果你不知道真正的价值是什么,不要担心--我们会告诉你其中的差别。

 
elmucon:

提出问题--我不知道还能写什么 :) ....

我忘了如何测试excelsior了!?
 
Roman.:

谢谢你的介绍和有用的脚本!仔细看了看...你是否有为任何仪器设置参数(它们的值)的战斗平面选项?(以免长期受苦--直达微实)。要进行测试,然后为其他配对进行尝试)


嗯,是的--在档案中,有一些设置现在对我有用 ....

顺便说一下 - 脚本是专门为这个EA设计的,因为一个全局变量 被用来记忆复合批次(脚本也使用它)...

我将回答沿途出现的问题--什么是复合地段?

不同的经纪公司对最大手数有限制 - 当你需要下一手=35,而经纪公司限制最大手数为10,在这种情况下,EA将下4个赌注:10+10+10+5

我在现实生活中没有遇到过,但它在优化过程中起着非常重要的作用....。

注意 - 优化应该针对你要使用的数量,而且一定要在你要工作的账户中进行 - 否则你可能会得到错误的设置。

(如果你在美分账户上进行交易,你不应该在模拟账户上进行优化,只需在美分账户上进行优化即可!)

 
vladds:
你是怎么测试的? 我忘了怎么测试excelsior!

为什么--它不能像往常一样工作? 我也可以反编译,但我记得,你不能在这里这样做......
 
也许它是有效的,但你如何在测试器中运行它呢? 我忘了!:)
 
vladds:
你是怎么测试的,我都忘了怎么测试了!
把它放在专家文件夹中,重新启动mt4就可以了。