村人の稼ぎ方を学ぶ【第2話】! - ページ 234

 
Roman.:

:-)

ええ、むしろ私のアイロン代を払ってくれる女性のような...。:-)


まだやれると思うけど、時間通りに降りないといけないし、残念ながらいつかは当てられない。

 
7Konstantin7:

探す気力もない中、何時間も溜め込んで目を光らせている)


気にするな、コスたん - 彼女は十分に漏れている - わざわざそれを探す必要はない...:-)
 
7Konstantin7:

まだチョップできると思いますが、時間内に降りなければなりません。残念ながら、いつになるかはわかりません。



まあ、時間通りには入れてくれないだろうけど...。:-)
 

KimIVは必要なものは持っているが、SLだけをモニターしており、TPはしていない。

Expert Advisor は、pip 単位の損失が特定の値を超えたポジションのみを閉じます。どのポジションを決済するか、買いか売りか、どの取引商品か、Expert Advisorの外部パラメータを使って設定することができます。

 
Roman.:

時間通りに入れてくれない...。:-)

私は本当にすべてのことを追いかけていない、しかし、私が確実に知っている一つのことは、どのような種類のパマーはどこにも投資する意味がありません、とにかく、そこから良いことはありません)市場は悪である)。

 
7Konstantin7:

KimIVは必要なものは持っているが、SLだけをモニターしており、TPはしていない。

Expert Advisor は、pip 単位の損失が特定の値を超えたポジションのみを閉じます。どのポジションを決済するか、買いか売りか、どの取引商品か、Expert Advisorの外部パラメータを使って設定することができます。


フクロウに追加する - 私はこのように整理しています。


...
 // ------------------------------------------------Ищем наш ордер---------------------------------
   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:

私はそのすべてを記録したわけではありませんが、1つだけ確かなことは、どんなパマーでも、どこに投資しても意味がない、とにかく、いいことはない)市場は悪であるということです(笑)。


まさか、Kostyan -Paukas、IMHO - ルール!!!!

近々、彼にドウをチャージする予定です...

 
Roman.:

フクロウに追加する - 私はこのように整理しました。

ありがとうございます、でもセミデコンパイルはしてあります、何でもいいです)何か考えてみます。

強い動きがあったとき(すでにあった)、価格がSLやTPを越えても、何も修正されない。

今年の初めにテストしたのですが、今でもmin lotを使用しています。

これまでのところ2日間の作業

 
Roman.:

まさか、Kostyan -Paukas、IMHO - ルール!!!!

私は本当にすぐに彼に生地を充電します...

嗚呼見た)まあ、多分、それは少しを投資する何かを得るために、あなたが生地の多くを投資した場合、同じ怖い)特に悪い投資があった場合、それは信頼することは非常に楽しいではありませんように。

 
7Konstantin7:

みなさん、こんにちは。)

同志の助言もあり、何時間も無駄に検索し、似たような海が、すべてないこと(

Expert Advisorをお持ちですか?全ペアで各注文に個別に追従するEAがあるのかどうか。


これを見てください。 https://www.mql5.com/ru/code/10914、すべてのペアで動作するようにするには、行を削除 する必要があります。
if(OrderSymbol()==Symbol())