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

 
7Konstantin7:

虽然我没有精力去寻找它,但我已经在一堆中搜索了几个小时的眼睛)


别担心,科斯提安--她有足够多的漏网之鱼--不用费心去找了......:-)
 
7Konstantin7:

我想她还是能砍的,但你必须及时下车--不幸的是,你猜不到什么时候。



好吧,她不会让你按时进入......:-)
 

KimIV有它需要的东西,但只监控SL,而TP没有。

专家顾问只关闭那些以点为单位的损失超过某个特定值的头寸。哪些仓位需要平仓,买入或卖出,以及哪些交易工具,都可以通过专家顾问的外部参数来设置。

 
Roman.:

她不会让你按时进入...:-)

我并没有真正关注这一切,但有一点我很清楚,无论什么样的捣蛋鬼,在任何地方投资都是没有意义的,反正不会有好结果)市场是邪恶的。)

 
7Konstantin7:

KimIV有它需要的东西,但只监控SL,而TP没有。

专家顾问只关闭那些以点为单位的损失超过某个特定值的头寸。哪些仓位要平仓,买入或卖出,以及哪些交易工具,都可以通过专家顾问的外部参数来设置。


添加到你的猫头鹰中--我是这样组织的。


...
 // ------------------------------------------------Ищем наш ордер---------------------------------
   int orderType;
   for (int orderIndex = (OrdersTotal() - 1); orderIndex >= 0; orderIndex--)
   {
      if (!OrderSelect(orderIndex, SELECT_BY_POS))     continue; // если ордер не выбран, то идем на следующий открытый
      if(OrderCloseTime()!=0) continue;                    // если тикет принадлежит закрытому ордеру, то берем следующий открытый
      if ((OrderSymbol() != Symbol()) || (OrderMagicNumber() != MagicNumber)) continue;
      orderType = OrderType();
      if ((orderType != OP_BUY) && (orderType != OP_SELL)) continue;
          ticket = OrderTicket( );                         // Номер ордера
          orderLots = OrderLots();                         // Lots   
          orderProfit = OrderProfit() + OrderSwap();       // Profit
          Price = OrderOpenPrice();                        // Цена открытия рыночного ордера
          SL =  OrderStopLoss();                           // Значение StopLoss ордера
          TP = OrderTakeProfit();                          // Значение TakeProfit ордера          
          if (ticket>0)                                    // Если позиция открылась
              {
                while(OrderSelect(ticket,SELECT_BY_TICKET)==false)       // Если ордер выбран
                Sleep(100);                                 
                double OpenPrice=OrderOpenPrice();
       // Print("OrderTicket()=",OrderTicket(),  "OrderOpenTime()=",OrderOpenTime()); 
       // Print("TimeLocal()=",TimeLocal());                                                                    
                     //---------------------Запоминаем значения сл и тп ордера                     
                if (orderType == OP_BUY) 
                   {                
                     V_StopLossPips = NormalizeDouble(OpenPrice  - (StopLossPips * Point), Digits);
                     V_TakeProfitPips = NormalizeDouble(OpenPrice + (TakeProfitPips * Point), Digits);
                   }
            
                if (orderType == OP_SELL) 
                   {        
                     V_StopLossPips = NormalizeDouble(OpenPrice  + (StopLossPips * Point), Digits);
                     V_TakeProfitPips = NormalizeDouble(OpenPrice - (TakeProfitPips * Point), Digits);
                   }   
                            
              }
             
     // Проверка на предельную просадку      
      double loss = - ((orderProfit * 100.0) / AccountBalance());
      if (loss > MaxLoss)
      {
         Print ("MaxLoss");
         CloseAllOrders(MagicNumber);
         IsExpertFailed = true;
         return (0);
      }
    
       // Проверка закрытия открытой позиции (ордера) по стоп-лоссу           
      if ( V_StopLossPips != 0 )
        {
          if (OrderType() == OP_BUY && Bid <=  V_StopLossPips)  { CloseAllOrders(MagicNumber); Print (" Buy закрываем по сл, V_StopLossPips = ", V_StopLossPips); }             
          if (OrderType()== OP_SELL && Ask >=  V_StopLossPips)  { CloseAllOrders(MagicNumber); Print (" Sell закрываем по сл, V_StopLossPips = ", V_StopLossPips);}  
        }         
        
        // Проверка закрытия открытой позиции (ордера) по тейку        
        if ( V_TakeProfitPips != 0 && MathAbs(orderProfit) > MathAbs (Sum_Loss))
        {
          if (OrderType() == OP_BUY && Bid >=  V_TakeProfitPips)  { CloseAllOrders(MagicNumber); Print ("Buy закрываем по ТР, V_TakeProfitPips = ", V_TakeProfitPips); }             
          if (OrderType()== OP_SELL && Ask <=  V_TakeProfitPips)  { CloseAllOrders(MagicNumber); Print ("Sell закрываем по ТР,V_TakeProfitPips = ", V_TakeProfitPips); }  
        }        
      
      
      // Если тралить, то с соответствующего номера итерации при выполнении НЕОБХОДИМОГО УСЛОВИЯ соответствующим 
      // выбранному видом трала      
      
      if (UseTrailing==1) if ((Iteration >= k)&& (MathAbs(orderProfit) > (MathAbs (Sum_Loss))))
         switch(type)
          {
           case 0:  // простой трал по аналогии учебнику - в зависимости от параметра trlinloss (тралить ли в зоне лоссов)
                   if (orderType == OP_BUY)  SampleTrailing_texbook (0, V_StopLossPips, V_TakeProfitPips); // если бай
                   if (orderType == OP_SELL) SampleTrailing_texbook (1, V_StopLossPips, V_TakeProfitPips); // если селл
                   break;
           //трал по фракталам + отступ (Indent)
           case 1: TrailingByFractals_LAVINA(ticket,s_signal_period,Sum_Loss,Lots_New,V_StopLossPips,trlinloss); break; 
            //трал по теням N свечей + отступ (Indent)       
           case 2: TrailingByShadows  (ticket,s_signal_period,Sum_Loss,Lots_New,V_StopLossPips,trlinloss);  break;   
          }           
       
   //-----------------------------------ВЫВОДИМ ТЕКУЩУЮ ИНФОРМАЦИЮ О ТОРГАХ НА ЭКРАН------------------------------------------------------------ 
     
      string messageLoss = "";
      if (orderProfit < 0.0)  messageLoss = "Просадка = " + DoubleToStr(loss, 1) + "% (макс. " + MaxLoss + "%)";
   
      // Вывод текущего состояния
      Comment("Прибыль = ", DoubleToStr(orderProfit, 1), " (лот ", orderLots, ")  ", messageLoss, " Iteration= ", Iteration, "  Sum_Loss = ", MathAbs (Sum_Loss), " Ширина канала = ", StopLossPips, " TakeProfitPips  = ",TakeProfitPips,  " V_TakeProfitPips = ", V_TakeProfitPips, "  V_StopLossPips = ",  V_StopLossPips, " channel  = ", channel);      
      return (0);
   }
   
   Comment ("");   
...
 
7Konstantin7:

我没有跟踪这一切,但有一点我是肯定的,无论什么样的捣蛋鬼,在任何地方投资都没有意义,反正不会有好结果)市场是邪恶的。)


不要告诉我,科斯提安-波卡斯,IMHO-规则!!!!

我将很快向他收取面团...

 
Roman.:

添加到你的猫头鹰中--我是这样组织的。

谢谢,但我已经有了半反编译,不管怎样)我会想办法的。

当我有一个强大的运动(它已经发生了),价格超过了SL或TP,没有任何修改。

我已经在今年年初测试了这个,我仍然在使用Min lot。

到目前为止,已经工作了2天

 
Roman.:

不要告诉我,科斯提安-波卡斯,IMHO-规则!!!!

我将很快向他收取面团......

Aha看到)好吧,也许,这只是为了得到一些东西,投资一点,如果你投资很多面团,同样可怕)特别是如果有坏的投资,因为它不是很有趣的信任。

 
7Konstantin7:

大家好)

同志们建议,找了几个小时都是徒劳的,类似的海,但都不是那样的(

你有一个专家顾问吗?我不知道是否有一种EA可以分别跟踪所有货币对的每个订单。


看看这个, https://www.mql5.com/ru/code/10914,为了使它适用于所有的配对,你需要删除一些行
if(OrderSymbol()==Symbol())
 
VOLDEMAR:

看这个, https://www.mql5.com/ru/code/10914,为了使它在所有的对上都能工作,你需要删除这几行

哇,正是我所需要的)谢谢你)