[警告は閉鎖されました!】フォーラムを乱雑にしないために、どんな初心者の質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしでは、どこにも行けない。 - ページ 1021

 
Reshetov:
OrderMagicNumber()関数は、手動でオープンしたポジションに対して常に0を返します。つまり、EA内の変数MAGICMAは0にならない。

ありがとうございます。アドバイスをお願いします。私はハイレベルなプログラマーではなく、ただ学んでいるだけです ;)

 

私のEAには、そのようなコードがあります。

//=================================================================    
  
   if(Hour()==0)
      { Print("ok");
       for (i=1; i<=OrdersTotal(); i++)                    //Цикл по всем ордерам,..     
      {                                                  //отражённым в терминале      
      if(OrderSelect(i-1,SELECT_BY_POS)==true)           //Если есть следующий        
         {                                               // Здесь должен выполняться анализ характеристик ордеров   
          //--------------------
         order_type=OrderType();
         order_magic=OrderMagicNumber();
         order_symbol = OrderSymbol();
            if(order_type==OP_BUYSTOP && order_magic==magic && order_symbol==Symbol())             // выбран ордер buy stop
               {OrderDelete(OrderTicket());}
            if(order_type==OP_SELLSTOP && order_magic==magic && order_symbol==Symbol())             // выбран ордер sell stop
               {OrderDelete(OrderTicket());}
          //--------------------
         }     
       }
      }
   //=================================================================

テスターでEAを実行すると、ログに「OK」の記録がない。なぜかというと、何が正しく書かれていないのか。

 

EAの中で、これらのエラーがある場所をどのように探せばいいのでしょうか?

'(' -関数 定義 unexpected E:\MetaTrader - Alpariexperts︵PRIOR.mq4 (496, 16)

'count' - 変数が定義されていません E:MetaTrader - Alpari/experts/PRIOR.mq4 (502, 63)

'count' - 変数が定義されていません E:MetaTrader - Alpari/experts/PRIOR.mq4 (504, 12)
 
dmmikl86:

私のEAには、そのようなコードがあります。

テスターでEAを実行すると、ログに「OK」の記録がない。なぜかというと、何が正しく書かれていないのか。

時間00:00は光学的にチャート上に存在するのでしょうか?

(テスターの ログに 2010.12.10 19:20:09 2010.11.05 00:45 optima__TEMP EURUSD,M5: ok とあります)

 
ilmur:

私のEAでこれらのエラーがある場所を見つけるにはどうすればよいのでしょうか?

'(' - 関数定義予期しないE:/MetaTrader - Alpari/experts/PRIOR.mq4 (496, 16)

'count' - variable not defined E:{MetaTrader - Alpariexperts}PRIOR.mq4 (502, 63)

'count' - variable not defined E:\MetaTrader - Alpariexperts︵PRIOR.mq4 (504, 12)

'('がない、混乱しないようにコードを書くことを学ぶ、変数countが定義されていない(int count...)

void init(){  
  SymbolName = ...;
  FileName = SymbolName + Period() + ".hst";
  handle = FileOpenHistory(...);
  if(...<0){         //файла нет
    ...;     //создаем заголовок
    ...;  //смещаем от начала на 148байт
    ...;    //пишем все бары
  }else{                //файл есть
    ...;  //закрываем  
    ...; // откроем для редактирования
    ...;  //смещаем на 2бара назад
    ...; //читаем дату
    ...;  //смещаем на 4 прочитанных байта назад от текущего положения
    ...;
    ...;
  }
}
 
costy_:

光学的に00:00の時刻はチャート上に存在するのか?

( テスターログ 2010.12.10 19:20:09 2010.11.05 00:45 optima__TEMP EURUSD,M5: ok )

ヘルプに目を通したところ、値が「0」になっていたので、念のため「1」に変更しましたが、反応なし。
 
dmmikl86:
ヘルプを調べると、「0」という値があり、念のため「1」に変更しましたが、やはり反応なしです。

だから、サイキック・チームを呼ぶときが来たのだ。レシェトフは最高です。
 

エラーのある場所が気になるのですが、どのように探せばいいのでしょうか?

AlparianthusexpertsPRIOR.mq4 (496, 16) in brackets numbers what do they mean?
 
ilmur:

エラーの場所が気になるのですが、どのように探せばいいのでしょうか?

AlparianthusexpertsPRIOR.mq4 (496, 16) in brackets numbers what do they mean?

エラーの箇所をダブルクリックすれば大丈夫です。
 
Vinin:

だから、サイキック・チームを呼ぶときが来たのだ。レシェトフは最高だ。
コードがある場所を意味し、メッセージに添付します。