MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 1370

 
Сергей Дыбленко:

全然効かない!?全然効かない!?

ロットをどう変えたいのか、何に対しての相対的なのか、教えてください。

この図書館を チェックする

 
MakarFX:

ロットをどう変えたいのか、何に対しての相対的なのか、教えてください。

この図書館を 見る

あなたのデポに相対する!?

負けないけど必ず儲かる聖杯を作ろうと思ってます!

 
Сергей Дыбленко:

私のデポに関連して!

排水せず、必ず利益が出るグレイルに挑戦!

はい、どうぞ

//+--------------------------------------------------------------------------------------------------------------------+
//|  Расчет лота относительно маржи                                                                                    |
//+--------------------------------------------------------------------------------------------------------------------+
double MarginLot()
  {
   double Free    = AccountFreeMargin();
   double Prots   = Risk/100;
   double Lot     = MarketInfo(Symbol(), MODE_MARGINREQUIRED);
   double Step    = MarketInfo(Symbol(), MODE_LOTSTEP);
   double result  = MathFloor(Free * Prots / Lot / Step) * Step;

   if (result > MaxLot) result = MaxLot;
   else 
   if (result < MinLot) result = MinLot;
   return(result);
  }
 
Сергей Дыбленко:

全然効かない!?こんなのおかしいよ!?

この機能により、ロットを増やすことができます。

最大120枚の資金が0.2ロットでオープンします。

資金が120〜200以上になると、ロット0.3でポジションを オープンします。

 
MACARさん、SASHKAさん、皆さんありがとうございました!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!何かが始まるぞーーーー!!!!
 
https://www.mql5.com/ru/code/26798 今回のフェイクでは、ロットをかっこよくして みましたでも、私には複雑すぎるわ!
 

皆さん、こんにちは。なんとか受注開始を打ち切りました。しかし、ティックテスト中にExpert Advisorがエラーを発生 2021.01.30 17:31:29.755 2014.03.21 11:50:03 TREND+ _V_REAL-DEMO EURUSD,H1: OrderModify error 1

順序の修正は、パラボリックトロールの 1か所で規定されています。以下は、トロールのコードです。


//--ТРАЛ ПО ПАРАбОЛИКУ
void Tral_parabolik()
{ // НАЧАЛО ТРАЛ ПО ПАРАБОЛИК
//+------------------------------------------------------------------+
   int    Tral = tral;
   double Sar  = iCustom(_Symbol,PeriodForWork_tral_parabolik,"Parabolic",step_tral_parabolik,max_tral_parabolik,1);
//+------------------------------------------------------------------+
   for(int pos=0;pos<OrdersTotal();pos++)
     { if(OrderSelect(pos,SELECT_BY_POS,MODE_TRADES))
      if(OrderSymbol()==_Symbol)
        {
         if(OrderType()==OP_SELL)
           {
            if(OrderOpenPrice()>Ask+Tral*Point&&OrderStopLoss()!= Sar)
            if(OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Sar,Digits),OrderTakeProfit(),0,clrBlack))
            {Print("Order SELL Modify");
            if (GetLastError()==141){Alert(GetLastError()); ExpertRemove();}// ПРОВЕРКА ОТ ДОЛБАНИЯ СЕРВЕРА И БАНА СЧЁТА
            }
           }
         if(OrderType()==OP_BUY)
           {
            if(OrderOpenPrice()<Bid-Tral*Point&&OrderStopLoss()!= Sar)
            if(OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Sar,Digits),OrderTakeProfit(),0,clrGreen))
            {
            Print("Order BUY Modify");
            if (GetLastError()==141){Alert(GetLastError()); ExpertRemove();}// ПРОВЕРКА ОТ ДОЛБАНИЯ СЕРВЕРА И БАНА СЧЁТА
            
            }
           }
        }

}
} // КОНЕЦ ТРАЛ ПО ПАРАБОЛИК

このエラーを回避するには、trail関数のどこを修正すればよいのでしょうか?

 

DanilaMactep:

このエラーを回避するためには、トロール機能のどこを修正すればよいのでしょうか?

お試しください

//--ТРАЛ ПО ПАРАбОЛИКУ
void Tral_parabolik()
{ // НАЧАЛО ТРАЛ ПО ПАРАБОЛИК
//+------------------------------------------------------------------+
   int    Tral = tral;
   double Sar  = iCustom(_Symbol,PeriodForWork_tral_parabolik,"Parabolic",step_tral_parabolik,max_tral_parabolik,1);
//+------------------------------------------------------------------+
   for(int pos=0;pos<OrdersTotal();pos++)
     {
      if(OrderSelect(pos,SELECT_BY_POS,MODE_TRADES))
      if(OrderSymbol()==_Symbol)
        {
         if(OrderType()==OP_SELL)
           {
            if(OrderOpenPrice()>Ask+Tral*Point&&OrderOpenPrice()>Sar)
              {
               if(OrderStopLoss()!= Sar)
                 {
                  if(OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Sar,Digits),OrderTakeProfit(),0,clrBlack))
                    {
                     Print("Order SELL Modify",GetLastError());
                     if (GetLastError()==141){Alert(GetLastError()); ExpertRemove();}// ПРОВЕРКА ОТ ДОЛБАНИЯ СЕРВЕРА И БАНА СЧЁТА
                    }
                 }
              }
           }
         if(OrderType()==OP_BUY)
           {
            if(OrderOpenPrice()<Bid-Tral*Point&&OrderOpenPrice()<Sar)
              {
               if(OrderStopLoss()!= Sar)
                 {
                  if(OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Sar,Digits),OrderTakeProfit(),0,clrGreen))
                    {
                     Print("Order BUY Modify",GetLastError());
                     if (GetLastError()==141){Alert(GetLastError()); ExpertRemove();}// ПРОВЕРКА ОТ ДОЛБАНИЯ СЕРВЕРА И БАНА СЧЁТА
                    }
                 }
              }
           }
        }
     }
} // КОНЕЦ ТРАЛ ПО ПАРАБОЛИК  
 
MakarFX:

はい、どうぞ

ありがとうございます。ただ、どこに置けばいいのかがわかればいいのですが...。

 
Сергей Дыбленко:

ありがとうございます。 コードを突っ込んでみます!ただ、どこに置けばいいのかがわかればいいのですが...。

ボードの底面。