エラー、バグ、質問 - ページ 3047

 
Yury Lemeshev:
こんにちは。助けてください。SymbolSelectとSymbolExistの 動作が違う?

Print(SymbolSelect("EURUSD",true)); I get an error - true
Print(SymbolExist("EURUSD",false)); I get error - 'true' - variable expected.

ドキュメントをよく 読む:SymbolExist

bool  SymbolExist(
   const string  name,    // имя символа
   bool&   is_custom      // признак пользовательского символа
   );


コードで見るとこんな感じです。

   Print(SymbolSelect("EURUSD",true));
   bool exist=false;
   Print(SymbolExist("EURUSD",exist));
Документация по MQL5: Получение рыночной информации / SymbolExist
Документация по MQL5: Получение рыночной информации / SymbolExist
  • www.mql5.com
SymbolExist - Получение рыночной информации - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Vladimir Karputov:

ドキュメントをよく 読む:SymbolExist


コードで見るとこんな感じです。

ウラジミールさん、ありがとうございました。

 

ビジュアルモードでのテスト中、Expert Advisorによるインジケータの初期化に関する質問。

Expert Advisor の OnInit() { } でインジケータを初期化すると、ビジュアルテスタでは通常インジケータは表示されず、描画されません。

同時に、ログでは初期化を通過し、ハンドルを受信しています。ビジュアルモードでは、テスターが何かをする時間がなく、インジケータがチャートに張り 付かないように感じます。

EAのOnTick() { }でインジケータを初期化すると問題はなくなりますが、無駄な書き込みやチェックなどが発生します。


OnTickのIndicatorInitialization()のコメントを外して、OnInitでコメントすると、動き出します。

int  TicksTesterIndicatorHandle = INVALID_HANDLE;
bool InitComplite=false;
int OnInit()
  {
   IndicatorInitialization();
   return(INIT_SUCCEEDED);
  }

void OnDeinit(const int reason)
  {
   IndicatorRelease(TicksTesterIndicatorHandle);
  }

void OnTick()
  {
//if(!InitComplite)
//  {
//   IndicatorInitialization();
//  }
  }
//+------------------------------------------------------------------+
bool IndicatorInitialization()
  {
//---Получить хэндл индикатора TicksTesterIndicator
   TicksTesterIndicatorHandle=iCustom(NULL, _Period, "OnInit_TestIndicator");

//--- Нужно проверить, не были ли возвращены значения Invalid Handle
   if(TicksTesterIndicatorHandle<0)
     {
      Print("Ошибка при создании индикатора TicksTesterIndicator - номер ошибки: ",GetLastError(),"!!!");
      return(false);
     }
   else
     {
      Print("TicksTesterIndicator инициализирован, хэндл: ", TicksTesterIndicatorHandle);
      ArraySetAsSeries(Buf, true);
      InitComplite=true;
     }
   return(true);
  }
ファイル:
 

マジック ファイルの歴史の続き。

MetaEditorがハングアップし、再起動した後 - このファイルは赤いテキストのセットとして表示されるようになりましたが、同じメモ帳で普通に開けます(不要なものを削除しました)

ファイル:
main.txt  1 kb
 

午後

Android MT5/MT4:発注画面において、ティックラインの色が混ざってしまう。また、チャートの配色にも。

 

みなさん、こんにちは。

注文を保留に する際、[Invalid price]エラーを克服できない。問題は、EA出版物の標準的なチェックでそのようなエラーが落ちていることです。ログを適宜見ても、何が原因なのか理解できない。私のテストでは再現していません。もちろん、標準的なチェックでは、その記号がどのようなパラメータを表しているのかわからないという複雑さもあります。MetaQuotesターミナルで再生してみました。同じ場所で、同じ価格でも注文が開き、エラーにならない。CSymbolinfo::NormilizePrice()で価格を正規化し、StopsLevel、フリーズレベル、保留中のオーダーの価格が正しいかどうかをチェックし、その都度価格データを更新しています。

標準チェックレポート

保留中の注文でこのようなエラーが発生するすべてのケースをご存知の方がいらっしゃるかもしれません。唯一思いつくのは、

  • ノーマライズ価格ではありません
  • 特定の注文タイプで市場価格より高い/低い価格
  • フリーズレベル(不明)
何かヒントがあれば嬉しいです :)
 

おはようございます。

テスターでパラメータによるテストカットを行うことは可能でしょうか?

例えば、あるテストのドローダウンが40%に達したら停止し、リソースは次のテストに有利になるようにします。

 
Dmitry Homenkov:

みなさん、こんにちは。

注文を保留に する際、[Invalid price]エラーを克服できない。問題は、EA出版物の標準的なチェックでそのようなエラーが落ちていることです。ログを適宜見ても、何が原因なのか理解できない。私のテストでは再現していません。もちろん、標準的なチェックでは、その記号がどのようなパラメータを表しているのかわからないという複雑さもあります。MetaQuotesターミナルで再生してみました。同じ場所で、同じ価格でも注文が開き、エラーにならない。CSymbolinfo::NormilizePrice()で価格を正規化し、StopsLevel、フリーズレベル、保留中のオーダーの価格が正しいかどうかをチェックし、その都度価格データを更新しています。


保留中の注文でこのようなエラーが発生するすべてのケースをご存知の方がいらっしゃるかもしれません。唯一思いつくのは、

  • ノーマライズ価格ではありません
  • 特定の注文タイプで市場価格より高い/低い価格
  • フリーズレベル(不明)
何かヒントを頂ければ幸いです :)

記事:トレーディングロボットは、マーケットプレイスに公開される前に、どのようなテストに合格しなければ ならないのですか?

Какие проверки должен пройти торговый робот перед публикацией в Маркете
Какие проверки должен пройти торговый робот перед публикацией в Маркете
  • www.mql5.com
Все продукты Маркета перед публикацией проходят обязательную предварительную проверку для обеспечения единого стандарта качества. В этой статье мы расскажем о наиболее частых ошибках, которые допускают разработчики в своих технических индикаторах и торговых роботах. А также покажем как самостоятельно проверить свой продукт перед отправкой в Маркет.
 
Yury Lemeshev:

テスターでパラメータによるテストカットを行うことは可能でしょうか?

例えば、あるテストでドローダウンが40%に達すると停止し、次のテストにリソースが使われる。

これはあなたのEAに可能です:あなたは(それが重い場合 - OnTimerで)内部で終了基準をカウントする必要があり、しきい値に達した - TesterStop()/ExpertRemove()です。

 

不要なもの