"ダミー "からの質問 - ページ 122

 

なぜこのような簡単なスクリプトが動かないのか教えてください。

#include <IndicatorsIndicators.mqh>

void OnStart()

{

CiOpen m_open;

bool z=m_open.Create(Symbol(),Period());

Print(m_open.GetData(1))。

}

 
IlshatG:

なぜこのような簡単なスクリプトが動かないのか教えてください。

#include <IndicatorsIndicators.mqh>

void OnStart()

{

CiOpen m_open;

bool z=m_open.Create(Symbol(),Period());

Print(m_open.GetData(1))。

}

このように必要。

#include <Indicators\Indicators.mqh>
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
   CiOpen m_open;        
//---
   bool z=m_open.Create(Symbol(),Period());
   m_open.Refresh();
   Print(m_open.GetData(1)); 
  }
 
uncleVic:

こんな風に必要なんです。

ありがとうございます。では、データにアクセスする前に必ずリフレッシュを使用する必要があるのですね。

Expert Advisorの場合はどうすればよいのですか?取引シグナルの新しいクラスを作成し、変数m_used_series=USE_SERIES_OPEN+USE_SERIES_CLOSEを設定した場合。

クラスメソッドで 価格Open(Ind)とClose(Ind)に直接アクセスできますか?

Документация по MQL5: Основы языка / Типы данных / Структуры и классы
Документация по MQL5: Основы языка / Типы данных / Структуры и классы
  • www.mql5.com
Основы языка / Типы данных / Структуры и классы - Документация по MQL5
 
IlshatG:

ありがとうございます。では、データにアクセスする前に必ずリフレッシュを使用する必要があるのですね。

Expert Advisorの場合はどうすればよいのですか?取引シグナルの新しいクラスを作成し、変数m_used_series=USE_SERIES_OPEN+USE_SERIES_CLOSEを設定した場合。

クラスメソッドで 価格Open(Ind)とClose(Ind)に直接アクセスできますか?

はい。

標準ライブラリに基づいて作成されたExpert Advisorで使用されるすべての指標と時系列は、Expert Advisorの指標のコレクションに自動的に追加されます(したがって、それらは自動的に「新鮮」な状態で維持されます)。

 
uncleVic:

はい。

エキスパートアドバイザーで使用されるすべての指標とタイムスケールは、標準ライブラリに基づいて 作成され、エキスパートアドバイザーの指標のコレクションに自動的に追加されます(その結果、自動的に「新鮮」な状態に保たれます)。

ありがとうございます。その仕組みがよくわかりました。
 
IlshatG:
MQLクラウドネットワークに接続して計算を行う方法を教えてください。Expert Advisorをテストしています。しかし、クラウドエージェントは非アクティブで、ハイライト表示されません。Use->MQL5 Cloud Networkに チェックを入れました。私のアカウントには2ドルのボーナス資金があります。もう少しオプションを刻んだり、口座にお金を入れたほうがいいのでは?

ツール - 設定 - MQL5.community」のターミナル設定で、正しいMQL5ログインとパスワードを指定しましたか?

この結果、エージェントウィンドウに利用可能な残高が表示されるはずです。


 
Renat:

ツール - 設定 - MQL5.community」のターミナル設定で、正しいMQL5ログインとパスワードを指定しましたか?

その結果、エージェントウィンドウに利用可能残高が表示されるはずです。


はい、正しいログインを指定したところ、残高が表示されました。ブローカーのウェブサイトからダウンロードしたプラットフォームがインストールされています。1月12日付Build 574。https://www.metatrader5.com/ から最新版のプラットフォームをインストールしてみたところ、利用可能なエージェントが表示されるようになりました。ブローカーからのメタトレーダーが最新版でなく、自動更新されないことが問題のようですね?端末を手動で現在のバージョンに更新することは可能ですか?
MetaTrader 5 Trading Platform for Forex Trading
  • www.metatrader5.com
The MetaTrader 5 Trading Platform is designed to provide brokerage services to traders in Forex, CFD, Futures, as well as stock markets. Become a broker and start rendering services to traders on the financial markets.
 
IlshatG:
はい、正しいログインを入力し、ウィンドウに残高が表示されました。ブローカーのウェブサイトからダウンロードしたプラットフォームがインストールされています。1月12日付Build 574。https://www.metatrader5.com/ から最新版のプラットフォームをインストールしてみたところ、利用可能なエージェントが表示されるようになりました。ブローカーからのメタトレーダーが最新版でなく、自動更新されないことが問題のようですが?端末を手動で現在のバージョンに更新することは可能ですか?

はい、かなり古いバージョンの端末をお使いだったようですね。

最新バージョンにアップグレードするには、サーバー選択ウィンドウに「MetaQuotes」と入力し、新しいサーバーを待ち、MetaQuotes-Demoサーバーのデモ口座をハイライトするだけです。

私たちのサーバーには、常に新しいバージョンのプログラムがあります。一度接続すれば、バージョンアップが必ず起こります。

 
Renat:

はい、かなり古いバージョンの端末をお使いでしたね。

最新版へのアップグレードは、サーバー選択ウィンドウに「MetaQuotes」と入力し、新しいサーバーを待ち、MetaQuotes-Demoサーバーにデモ口座を割り当てるだけです。

私たちのサーバーには、常に新しいバージョンのプログラムがあります。一度接続すれば、必ずバージョンアップが起こります。

効いてますね。ありがとうございました。
 
papaklass:

キャッチは?何がわからないんだろう?

だから、コンパイルエラーはない。しかし、このように

エラーが表示される

1.

MqlRates mrate[];
mrate[] = {0};

エラー - 初期化は次のように宣言している場合のみ可能です:MqlRates mrate[] = {4};

2.ArraySetAsSeries() は、動的配列にのみ 適用可能です。初期化されていた配列が静的となる。動的配列の例:MqlRates mrate[]。

Документация по MQL5: Основы языка / Типы данных / Объект динамического массива
Документация по MQL5: Основы языка / Типы данных / Объект динамического массива
  • www.mql5.com
Основы языка / Типы данных / Объект динамического массива - Документация по MQL5