どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 460

 
skyjet:

残念ながら、検索にはショートカットへのリンクしかなく、手動で探すよう提案されています :( 殺意が湧きますね。
左の2番目のボタンは、EAを開くものです。これで、別フォルダで存在することになりますね。今夜、自分で更新しました
 
Здравствуйте!Никто не видит здесь недоразумения?Просто при тестировании параметра n всего два разных варианта исхода...
  double L_GBPUSD=Low[iLowest("GBPUSD",0,MODE_LOW,n,0)];
  double L_EURUSD=Low[iLowest("EURUSD",0,MODE_LOW,n,0)];
  double L_USDJPY=Low[iLowest("USDJPY",0,MODE_LOW,n,0)];

  double H_GBPUSD=High[iLowest("GBPUSD",0,MODE_HIGH,n,0)];
  double H_EURUSD=High[iLowest("EURUSD",0,MODE_HIGH,n,0)];
  double H_USDJPY=High[iLowest("USDJPY",0,MODE_HIGH,n,0)];
//////////////////////////////////////////////////////////////////////////////////////////////////
//                                                                                              //
//                                         Покупка                                              //
//                                                                                              //
//////////////////////////////////////////////////////////////////////////////////////////////////  
      if
    (
      kolpos==0&&
      Volume[0]>Volume_A&&
      Volume[0]<Volume_B&&
      iOpen("GBPUSD",0,0)>iHigh("GBPUSD",0,H_GBPUSD)&&
      iOpen("EURUSD",0,0)>iHigh("EURUSD",0,H_EURUSD)&&
      iOpen("USDJPY",0,0)<iLow("USDJPY",0,L_USDJPY)&&
      DayOfWeek()!=5
    )OrderSend(Symbol(),OP_BUY,Lot,Ask,slippage,Ask-SL*Point,0,NULL,OrderMagicNumber(),0,Green);
//////////////////////////////////////////////////////////////////////////////////////////////////
//                                                                                              //
//                                         Продажа                                              //
//                                                                                              //
////////////////////////////////////////////////////////////////////////////////////////////////// 
      if
    (
      kolpos==0&&
      Volume[0]>Volume_A&&
      Volume[0]<Volume_B&&
      iOpen("GBPUSD",0,0)<iLow("GBPUSD",0,L_GBPUSD)&&
      iOpen("EURUSD",0,0)<iLow("EURUSD",0,L_EURUSD)&&
      iOpen("USDJPY",0,0)>iHigh("USDJPY",0,H_USDJPY)&&
      DayOfWeek()!=5
    )OrderSend(Symbol(),OP_SELL,Lot,Bid,slippage,Bid+SL*Point,0,NULL,OrderMagicNumber(),0,Red);
 
以上、投稿してすぐに見てしまいました...すみませんでした
  double H_GBPUSD=High[iHighest("GBPUSD",0,MODE_HIGH,n,0)];
  double H_EURUSD=High[iHighest("EURUSD",0,MODE_HIGH,n,0)];
  double H_USDJPY=High[iHighest("USDJPY",0,MODE_HIGH,n,0)];
 
こんにちは!FileOpen関数で 作成したファイルを編集する方法を教えてください!例えば、現在の位置からバイトを削除して、その場所に別のバイトを挿入するなどです。
 

問題解決に貢献しよう

ICustom関数を使用するとテスターのEAがハングアップする。何か解決策があれば教えてください。

bool b_start = false,
  b_stop = false,
  s_start = false,
  s_stop = false,
  ready_s = false,
  ready_b = false;
  int i = 0,
  ord,
  ticket;
  double high,
  low;
int OnInit()
  {
  
//---
   
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
   
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
  ord = OrdersTotal();
  
  //------------------Открытые ордера-----------------------------------------------
  if (ord>0)
   {
   for (i=0; i<=ord; i++)
      {
      if (OrderSelect(i,SELECT_BY_POS)==true)
         {
         if (OrderType() == 0)                  //есть ордера на покупку
            if (b_stop == true)
               {
               OrderClose(OrderTicket(),0.1,Ask,5);   //закрыть если есть условие 
               b_stop = false;
               }   
         }
      if (OrderSelect(i,SELECT_BY_POS)==true)
         {
         if (OrderType() == 1)                  //есть ордера на продажу
         if (s_stop == true)
               {
               OrderClose(OrderTicket(),0.1,Bid,5);   //закрыть если есть условие 
               s_stop = false;
               } 
         }
      }
   }
   //--------------------------------------------------------------------------------
 high = iCustom(NULL,0,"PB Channel","current time frame",25,6,3.0,TRUE,TRUE,FALSE,FALSE,TRUE,FALSE,FALSE,1,0); 
 low = iCustom(NULL,0,"PB Channel","current time frame",25,6,3.0,TRUE,TRUE,FALSE,FALSE,TRUE,FALSE,FALSE,2,0);

if ((Bid+5*Point) < low )  //если цена ушла ниже границы, готовимся к покупке
{
   ready_b = true;
   s_stop = true;
} 
else
{
   if ((Bid-5*Point) > high )  //если цена ушла выше границы, готовимся к продаже
   ready_s = true;
   b_stop = true; 
}

if ((Bid < high)&&(Ask>low) )
   if (ready_b == true)
      {
      ticket = OrderSend(Symbol(),OP_BUY,0.1,Ask,5,Bid-1500*Point,Bid+1500*Point);
      ready_b = false;
      }
      else if (ready_s == true)
         {
         ticket = OrderSend(Symbol(),OP_SELL,0.1,Bid,5,Ask-1500*Point,Ask+1500*Point);
         ready_s = false;
         }

  }

 
wolfovik:

問題解決に貢献しよう

ICustom関数を使用するとテスターのEAがハングアップする。何か解決策があれば教えてください。


また、インジケータ名はICustom関数の3 パラメータと全く同じです
 
r772ra:

そして、インジケーターの名前は、ICustom 3 パラメーターの 名前と全く同じです。

はい、まったく同じです。また、別途スクリプトで呼び出されます。ただし、2~3秒程度
 
wolfovik:

問題解決に貢献しよう

ICustom関数を使用するとテスターのEAがハングアップする。何か解決策があれば教えてください。


名前が一致しない。

 high = iCustom(NULL,0,"PB Channel","current time frame",25,6,3.0,TRUE,TRUE,FALSE,FALSE,TRUE,FALSE,FALSE,1,0); //не стоит в именах файлов пробелы ставить

   PBkChannel.ex4  
 
evillive:

なぜか名前が一致しない。


フォーラムでは、おそらくスペースがあるファイルは添付できないでしょう。すべてが一致する。問題はもっと深いところにあるのだが...。
 
MT4をアップデートした後、1台のPCで複数のターミナルウィンドウを開いて、複数の口座で取引できるようになった人はいますか?