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

 
sion:
void OnInit()
{
uint as=iCustom(_Symbol,PERIOD_M10,"Examples\\CCI");
}

void OnTick()
{
}

エラーは繰り返されますか?

770ビルドではm10のチャートが表示されない、以前のビルドでは問題なし。

え...、ブローカーがターミナルを更新したのか、そこでビジュアライゼーションが混乱しただけなのか、それとも何か期待できるのか?
 

こんにちは、インジケータを チャートに貼り 付けると、次のようなメッセージが表示されます。

Access violation read to 0x00000000000001 in 'C:{Program FilesAlpari NZ MT5 ³³MQL5 ³³indicators.ex5

ビルド770 64bit OS 7の場合、どのように対処すればよいのでしょうか?


Документация по MQL5: Операции с графиками / ChartIndicatorAdd
Документация по MQL5: Операции с графиками / ChartIndicatorAdd
  • www.mql5.com
Операции с графиками / ChartIndicatorAdd - Документация по MQL5
 
kirill190982:

こんにちは、インジケータを チャートに貼り 付けると、次のようなメッセージが表示されます。

Access violation read to 0x00000000000001 in 'C:\Program FilesAlpari NZ MT5 ³³³³ Indicators.ex5

build 770 64bit OS 7 どうしたらいいですか?


午後.

servicedeskに書き込み、インジケータを添付してください。 ありがとうございます。

 

こんにちは。

例えば、いくつかのボタングループを含むクラスがあるとします。

class CMyApp : public CAppDialog {
private:
   CButton m_digits[BUTTONS_QTY];
   CButton m_letters[BUTTONS_QTY];
   
public:
   CMyApp() {}
   ~CMyApp() {} 
   virtual bool Create(const long chart, const string name, const int subwin, 
                        const int x1, const int y1, const int x2, const int y2);
   virtual bool OnEvent(const int id, const long &lparam, const double &dparam, const string &sparam);
   bool CreateDigitButtons();
   bool CreateLetterButtons();
   void OnClickButton();
   void OnClickDigit(string text);
   void OnClickLetter(string text);
   
private:
   bool CreateButton(CButton &button, string name, string text, int x1, int y1, int x2, int y2);
};

ボタンがグループ化されているのは、ボタンをクリックすると、同じような動作が行われるからです。タスクは、それがどのボタングループに属するかを検出し、ボタン上のテキストに応じて特定のアクションを実行する適切なメソッドにそれを「送る」ことです。極限まで単純化するために、単純にボタンにグループ名とテキストを表示する必要があるとします。そして、ここで不可解なのが、ボタンのテキストをどうやって取得するかということです。

現時点では、ボタン名には特定のグループに共通する名前+ボタン自体にテキストが表示されています。つまりは1) 名前の部分文字列から、そのボタンが属するグループを判断します。2) 「next」メソッドにもう一度名前を渡し、そこからテキストを「get」します。しかし、これは控えめに言っても、最適解とは言えません。具体的には、こちらの問題です。

//---
bool CMyApp::OnEvent(const int id,const long &lparam,const double &dparam,const string &sparam) {
   if ( id == CHARTEVENT_CUSTOM ) {
      if ( StringFind(sparam, "Digit") >= 0 ) {
         // string text = ? (как получить текст на кнопке?)
         OnClickDigit(sparam); // вместо sparam надо бы передавать text
         return(true);
      } else if ( StringFind(sparam, "Letter") >= 0 ) {
         OnClickLetter(sparam); // аналогично случю выше - вместо sparam надо бы передавать text
         return(true);
      }
   }

   return(CAppDialog::OnEvent(id, lparam, dparam, sparam));  
}

解決策をご教示ください。

PS.念のため、必要であれば「全体」を見ることができるように、コードを添付しておきます。

ファイル:
 

みなさん、こんにちは。

ストラテジーテスターの シンプルなコードで、可視化モードでは、Zig_Zagの代わりに、画像(添付)のようなミラクルが起こります。

ただし、CopyClose(_Symbol,PERIOD_H1...この関数内の周期はstrategy testerウィンドウで選択した周期と等しくない(等しければ全て問題なし、何の関係があるのか))。

バグでしょうか?また、その場合、プライベートメッセージ(またはここでのメッセージで十分です)を通じて、サービスデスクでこのことをどこに伝えればいいのでしょうか?


input int      ExtDepth=13;
input int      ExtDeviation=5;
input int      ExtBackstep=3;

int zzHandle;      // хэндл индикатора ZigZag
//+------------------------------------------------------------------+
int OnInit()
  {
//--- Получить хэндл индикатора ZigZag
   zzHandle=iCustom(NULL,0,"ZigZag",ExtDepth,ExtDeviation,ExtBackstep);  //Расчет индикатора ZigZag
//--- Нужно проверить, не были ли возвращены значения Invalid Handle
   if(zzHandle<0)
     {
      Alert("Ошибка при создании индикаторов - номер ошибки: ",GetLastError(),"!!");
     }
   return(0);
  }
//+------------------------------------------------------------------+
void OnTick()
  {
//---
   double Last_Price_Close[];
   CopyClose(_Symbol,PERIOD_H1,0,1,Last_Price_Close);
  }
//+------------------------------------------------------------------+
ファイル:
uvsf6r.jpg  406 kb
 
Fia:

みなさん、こんにちは。

ストラテジーテスターの シンプルなコードで、可視化モードでは、Zig_Zagの代わりに、画像(添付)のようなミラクルが起こります。

ただし、CopyClose(_Symbol,PERIOD_H1...この関数内の周期はstrategy testerウィンドウで選択した周期と等しくない(等しければ全て問題なし、何の関係があるのか))。

バグでしょうか?また、その場合、プライベートメッセージ(またはここでのメッセージで十分です)を通じて、サービスデスクでこのことをどこに伝えればいいのでしょうか?

...
サービスデスクでは、すでに同じようなメッセージが表示されています。でも、書くことも。
 
tol64:
サービスデスクには、すでに同様のメッセージが表示されています。でも、書くことも。
ありがとうございます!今、やってみました!もしかしたら、早く直るかも・・・。
 
匿名でウォールにアップロードされたスクリーンショットを削除するにはどうしたらいいですか?自分のアカウントが表示されてしまいます...
 
vadynik:
匿名でウォールにアップロードされたスクリーンショットを削除するにはどうしたらいいですか?自分のアカウントが表示されてしまいます...

マウスを目的のグラフィックに合わせると、「Delete」というコマンドが表示されます。


 
Rone:

こんにちは。


こんな感じです。
ファイル: