淘宝网上有卖的,有卖的,有卖的,有卖的,有卖的,有卖的,有卖的,有卖的。 - 页 9

 
我的带拖网的版本是正常优化的...
 

钩住了拖网的 "诱饵拖网"。上周的成绩和套数都不差。缩减量正在减少。利润在增长。

做一些测试。

代码更正

void trl(){
      total= OrdersTotal(); spread = MarketInfo(Symbol(), MODE_SPREAD);
  for(  i = total - 1; i >= 0; i--) 
     { OrderSelect( i, SELECT_BY_POS, MODE_TRADES); MN=OrderMagicNumber();
       if(OrderSymbol() == Symbol() && MN>= 772012000 && MN<=772012199) 
         {  if ( MN==772012055) { sl = slx; tp = tpx* slx; mn= mnx1;}
            if ( MN==772012155) { sl = sly; tp = tpy* sly; mn= mny1;}
            if ( MN==772012011) { sl = slX; tp = tpX* slX; mn= mnX1;}
            if ( MN==772012111) { sl = slY; tp = tpY* slY; mn= mnY1;}
//Правим SL в зависимости от прибыли (от растояния в пипсах. Первый шаг = sl. ВТорой sl + sl/2 третий sl+ sl/2 + sl / 3 и т.п. 
         
           int prevticket = OrderTicket();if(OrderType() == OP_BUY) 
             {if(DayOfWeek( ) == 5 && Hour( ) >=22)  { OrderClose( prevticket,OrderLots( ) ,Bid,3,Red);} 
              if(Bid > (OrderStopLoss() + ( sl * 2  + spread) * Point)) 
                 { if( BTS()< 0) { OrderClose( prevticket,OrderLots( ) ,Bid,3,Red);} 
                   else  
                   TrailingUdavka(OrderTicket(), sl, sl, sl+ sl/2, sl/2, sl/4);}}
                   //Старый вариант
                   //{ OrderModify(OrderTicket(), OrderOpenPrice(), Bid - sl * Point,0, 0, Blue);}}} 
           else {if(DayOfWeek( ) == 5 && Hour( ) >=22) { OrderClose( prevticket,OrderLots( ) ,Ask,3,Blue);} 
                  if(Ask < (OrderStopLoss() - ( sl * 2 + spread) * Point)) 
                     {if( BTS() > 0) 
                           { OrderClose( prevticket,OrderLots( ) ,Ask,3,Blue);} 
                     else TrailingUdavka(OrderTicket(), sl, sl, sl+ sl/2, sl/2, sl/4);}}
                     //{ OrderModify(OrderTicket(), OrderOpenPrice(), Ask + sl * Point, 0, 0, Blue);}}}
          return(0);}}}
 

大蟒蛇本身

---------------

void TrailingUdavka(int ticket,int trl_dist_1,int level_1,int trl_dist_2,int level_2,int trl_dist_3)
   { 
   double newstop = 0; // новый стоплосс
   double trldist; // расстояние трейлинга (в зависимости от "пройденного" может = trl_dist_1, trl_dist_2 или trl_dist_3)

   // проверяем переданные значения
   if (( trl_dist_1<MarketInfo(Symbol(),MODE_STOPLEVEL)) || ( trl_dist_2<MarketInfo(Symbol(),MODE_STOPLEVEL)) || ( trl_dist_3<MarketInfo(Symbol(),MODE_STOPLEVEL)) || 
   ( level_1<= trl_dist_1) || ( level_2<= trl_dist_1) || ( level_2<= level_1) || ( ticket==0) || (!OrderSelect( ticket, SELECT_BY_TICKET, MODE_TRADES)))
      {
      Print("Трейлинг функцией TrailingUdavka() невозможен из-за некорректности значений переданных ей аргументов.");
      return(0);
      } 
   
   // если длинная позиция (OP_BUY)
   if (OrderType()==OP_BUY)
      {
      // если профит <=trl_dist_1, то trldist=trl_dist_1, если профит>trl_dist_1 && профит<=level_1*Point ...
      if ((Bid-OrderOpenPrice())<= level_1*Point) trldist = trl_dist_1;
      if (((Bid-OrderOpenPrice())> level_1*Point) && ((Bid-OrderOpenPrice())<= level_2*Point)) trldist = trl_dist_2;
      if ((Bid-OrderOpenPrice())> level_2*Point) trldist = trl_dist_3; 
            
      // если стоплосс = 0 или меньше курса открытия, то если тек.цена (Bid) больше/равна дистанции курс_открытия+расст.трейлинга
      if ((OrderStopLoss()==0) || (OrderStopLoss()<OrderOpenPrice()))
         {
         if (Bid>(OrderOpenPrice() + trldist*Point))
         newstop = Bid -  trldist*Point;
         }

      // иначе: если текущая цена (Bid) больше/равна дистанции текущий_стоплосс+расстояние трейлинга, 
      else
         {
         if (Bid>(OrderStopLoss() + trldist*Point))
         newstop = Bid -  trldist*Point;
         }
      
      // модифицируем стоплосс
      if ( newstop>OrderStopLoss())   
      OrderModify( ticket,OrderOpenPrice(), newstop,OrderTakeProfit(),OrderExpiration());
      }
      
   // если короткая позиция (OP_SELL)
   if (OrderType()==OP_SELL)
      { 
      // если профит <=trl_dist_1, то trldist=trl_dist_1, если профит>trl_dist_1 && профит<=level_1*Point ...
      if ((OrderOpenPrice()-(Ask + MarketInfo(Symbol(),MODE_SPREAD)*Point))<= level_1*Point) trldist = trl_dist_1;
      if (((OrderOpenPrice()-(Ask + MarketInfo(Symbol(),MODE_SPREAD)*Point))> level_1*Point) && ((OrderOpenPrice()-(Ask + MarketInfo(Symbol(),MODE_SPREAD)*Point))<= level_2*Point)) trldist = trl_dist_2;
      if ((OrderOpenPrice()-(Ask + MarketInfo(Symbol(),MODE_SPREAD)*Point))> level_2*Point) trldist = trl_dist_3; 
      
      // если стоплосс = 0 или меньше курса открытия, то если тек.цена (Ask) больше/равна дистанции курс_открытия+расст.трейлинга
      if ((OrderStopLoss()==0) || (OrderStopLoss()>OrderOpenPrice()))
         {
         if (Ask<(OrderOpenPrice() - ( trldist + MarketInfo(Symbol(),MODE_SPREAD))*Point))
         newstop = Ask + trldist*Point;
         }

      // иначе: если текущая цена (Bid) больше/равна дистанции текущий_стоплосс+расстояние трейлинга, 
      else
         {
         if (Ask<(OrderStopLoss() - ( trldist + MarketInfo(Symbol(),MODE_SPREAD))*Point))
         newstop = Ask +  trldist*Point;
         }
               
       // модифицируем стоплосс
      if ( newstop>0)
         {
         if ((OrderStopLoss()==0) || (OrderStopLoss()>OrderOpenPrice()))
         OrderModify( ticket,OrderOpenPrice(), newstop,OrderTakeProfit(),OrderExpiration());
         else
            {
            if ( newstop<OrderStopLoss())   
            OrderModify( ticket,OrderOpenPrice(), newstop,OrderTakeProfit(),OrderExpiration());
            }
         }
      }      
   }
 
Casper писал(а)>>

这不是一个坏主意,如果它能起作用就好了 :-)

卡斯帕 请纠正这一点

TrailingUdavka(OrderTicket(), sl, sl, sl+sl/2, sl/2, sl/4);}}}

至少要

像这样或者由你决定

TrailingUdavka(OrderTicket(), sl, sl+sl/2, sl/2, 2*sl, sl/4);}

}


我已经说过,我更喜欢让利润增长,减少损失,所以我谨慎对待追踪。
IMHO追踪不是最好的方法,但有人可能会喜欢它

我首先会通过分形来做,当我到了追踪的时候,另外就直接平仓。
,我还尊重一个智慧,如果价格长期不往正确的方向发展,肯定会对你不利。
祝大家好运,盈利!!
附:
卡斯帕多注意,记住关于 "装配效应 "和关于 "傻瓜"

 
在本周的最后两天,我无法在演示上进行全面测试(Alpari的第五个标志是 "责备"))。今晚午夜,我已经为九个仪器安装了更正和更新的软件。
根据测试,这两天的情况比上周好。 股权750美元。
领先者 欧元+354美元 电缆+257美元 弗兰克(令人惊讶的是)+176美元 下行者 日元-90美元 欧元-日元-162美元和小加拿大-15美元 其余:猕猴桃+89美元,英镑+77美元和欧元兑英镑+59美元
 
SHOOTER777 >> :

这不是一个坏主意,如果它能起作用就好了 :-)

卡斯帕,请纠正这一点

TrailingUdavka(OrderTicket(), sl, sl, sl+sl/2, sl/2, sl/4);}}}

至少像这样或者由我决定

TrailingUdavka(OrderTicket(), sl, sl+sl/2, sl/2, 2*sl, sl/4);}

}


我已经说过我更喜欢让利润增长,减少损失,所以我谨慎对待追踪。
IMHO追踪不是最好的方法,但可能有人会喜欢

我首先会用分形来做,当我到了追踪的时候,另外就是平仓。
,我还尊重一个智慧,如果价格长期不向正确的方向发展,它肯定会对你不利。
,祝你好运,获利!!
P.S.
卡斯帕多加注意,记住 "建立效应 "和 "傻瓜

"的说法。

价格走得越远,回调的可能性就越大。而且没有任何利润损失。我在上周的集训中设法在欧元和英镑上运行。两种货币对都有较高的利润和较低的缩水。

至于说到电话--我同意。我的错误。我还需要改变条件。否则,它的步子就迈得太大了。不知为何,这可能是它。

            if(Bid > (OrderStopLoss() + ( sl * 2  + spread) * Point) || true) 
                 { if( BTS()< 0) { OrderClose( prevticket,OrderLots( ) ,Bid,3,Red);} 
                   else  
                   TrailingUdavka(OrderTicket(), sl, sl, sl+ sl/2, sl/2, sl/4);}}
                   //{ OrderModify(OrderTicket(), OrderOpenPrice(), Bid - sl * Point,0, 0, Blue);}}} 
           else {if(DayOfWeek( ) == 5 && Hour( ) >=22) { OrderClose( prevticket,OrderLots( ) ,Ask,3,Blue);} 
                  if(Ask < (OrderStopLoss() - ( sl * 2 + spread) * Point) || true) 
                     {if( BTS() > 0) 
                           { OrderClose( prevticket,OrderLots( ) ,Ask,3,Blue);} 
                     else 
                     TrailingUdavka(OrderTicket(), sl, sl, sl+ sl/2, sl/2, sl/4);}} 
                     //{ OrderModify(OrderTicket(), OrderOpenPrice(), Ask + sl * Point, 0, 0, Blue);}}}

现在懒得重做这块了。通过指定||true杀死相应的if-units。话说回来,要把它拿回来也很容易。

至于 "建造效果 "和水壶。我曾经相当认真地用delphi C++和C#编程。但那可能是5-6年前的事了。因此,我也可以乱来,技能很不幸地失去了。这就是为什么我布置了代码。

同样,开发者论坛...

 

从报告中可以看出,这个工具在作者的手中是有效的。

也许现在是真实或至少是微观真实的时候了?

 
goldtrader >> :

从报告中可以看出,这个工具在作者的手中是有效的。

也许现在是真实或至少是微观真实的时候了?

我有一分钱的真实...

 
Casper >> :

我有一分钱在我的真...

我可以给你附送一份清单吗?

 
goldtrader писал(а)>>

从报告中可以看出,这个工具在作者的手中是有效的。

也许是时候来一次真正的,或者至少是一次微观的真实?

慢慢来吧!!!。

如果经纪人不打瞌睡,EA就不会在现实中正常工作。

或者至少你应该能够不断监测终端。

专家顾问不知道如何处理重新报价,等等。

如果你放了很多工具,它不知道如何检查状态和划分交易流。

它还缺少一个标志--在新闻发布和剧烈投机波动期间的禁令。

并禁止在同一酒吧进行同方向的交易。

没有故障保护,也没有检查输入参数的正确性。

我在我的演示中重置了几个输入参数。

这是什么--经纪人的笑话--我的终端是Alpari的,或者只是小毛病。

还缺少一些东西。