Торговая деятельность в платформе связана с формированием и отсылкой рыночных и отложенных ордеров для исполнения брокером, а также с управлением текущими позициями путем их модификации или закрытия. Платформа позволяет удобно просматривать торговую историю на счете, настраивать оповещения о событиях на рынке и многое другое. Открытие позиций...
intCopyRates(
string symbol_name, // имя символа ENUM_TIMEFRAMES timeframe, // период int start_pos, // откуда начнем int count, // сколько копируем MqlRates rates_array[] // массив, куда будут скопированы данные
);
パソコン内でコピーするスクリプトをバカ正直に作ってしまった・・・。 コピーされない!!!!。
では、エラーの記述はどこにあるのでしょうか?オペレーティングシステムは?MetaTrader 5のビルドは何ですか?
フォルダの書き込み権限はありますか?
追記:ディレクトリがない場合は、最初に作成する必要があるよう です。
既存のディレクトリにコピーする場合 - 問題ありません。MetaTrader 5はエラーなく動作します。
指定されたIDの ポジションがクローズされたことを確認するにはどうすればよいですか?
明らかな解決策は、PositionSelectByTicket が false を返す場合ですが、これはおそらく、取引口座に接続したときに、オープンポジションが ターミナルにロードされる時間がない状況で発生する可能性があります。
少し複雑な解決策ですが、PositionSelectByTicketはfalseを返し、HistorySelectByPositionはtrueを返します。この場合、このポジションの履歴が読み込まれていれば、オープンポジションのリストが読み込まれる必要があります。
端末が同期するのを待ちます。例えば、while(HistorySelect)。
端末が同期するのを待ちます。例えば、while (HistorySelect)。
私は端末の内部構造に詳しいわけではありません。しかし、OnInitが来たときに、オープンポジションの テーブル(場合によっては取引履歴も)がすでにロードされているというのは、ガオントかもしれませんね。
私は端末の内部構造については専門家ではありません。
また、専門家とは程遠い。ただ、一度に試したい選択肢がいくつも浮かんでくるのです。そして、何がうまくいくかは、実験してみないとわからない。
最も簡単な方法は、MetaTraderで目的の金融商品のチャートを開き、その上にExpert Advisorを配置することです。
これは既知のことです。しかし、アプリケーションでペアを設定する方法を知りたいのですが?このような機能はありますか?
簡単に。
例えば、貿易業務。CTrade トレードクラス、Buy メソッドを参照してください。
必要な記号を 指定する箇所を強調表示しました。
例えば、始値や終値のデータを受信するとか...。- コピーレート です。
簡単に。
例えば、貿易業務。CTrade トレードクラス、Buy メソッドを参照してください。
必要な記号を 指定する箇所を強調表示しました。
例えば、始値、終値のデータを受け取るなど......。- コピーレート です。
はい、わかりました。ただ、起動時にペアを割り当てるという指定はしていないのですが
ポジションを開くことなくそして、Buyはポジションを開くことでそれを実現します。
とCopyRatesは、ペアのヒストリカルデータを 割り当てずに提供します。
はい、わかりました。ただ、起動時にカップルを割り当てるという指定はしていないのですが
ポジションを開くことなくそして、Buyはポジションをオープンすることでこれを行います。
とCopyRatesは、ペアのヒストリカルデータを 無指定で提供します。
シンボル名の入力パラメータが必要なのですね。InpSymbol"パラメータに目的の記号を指定します。このシンボルは OnInit() でチェックされます。もしそのようなシンボルがない場合、Expert Advisor はアンロードされ、ターミナルの "Experts" タブ(または Strategy Tester の "Journal" タブ)にエラーメッセージが表示されます。
InpSymbol" パラメータで指定されたシンボルが存在する場合、以下の情報がチャートに表示されます。
ここでは、EURUSDで起動し、設定にUSDJPYのシンボルを指定します。つまり、EURUSDのシンボルで動作しますが、データ(価格)はUSDJPYから来るのです
少し華美な表現ですが、推測するに、シンボル名を持つ入力パラメータが必要なのでしょうか?InpSymbol"パラメーターに必要な記号を指定します。このシンボルは OnInit() でチェックされます。もしそのようなシンボルがない場合、Expert Advisor はアンロードされ、ターミナルの "Experts" タブ(または Strategy Tester の "Journal" タブ)にエラーメッセージが表示されます。
InpSymbol" パラメータで指定されたシンボルが存在する場合、以下の情報がチャートに表示されます。
ここでは、EURUSDで起動し、設定にUSDJPYのシンボルを指定します。つまり、EURUSDのシンボルで動作しますが、情報(価格)は米国からのものです。
シンボル名の入力パラメータが必要なんですね?InpSymbol"パラメーターに必要な記号を指定します。このシンボルは OnInit() でチェックされます。もしそのようなシンボルがない場合、Expert Advisor はアンロードされ、ターミナルの "Experts" タブ(または Strategy Tester の "Journal" タブ)にエラーメッセージが表示されます。
InpSymbol" パラメータで指定されたシンボルが存在する場合、以下の情報がチャートに表示されます。
ここでは、EURUSDで起動し、設定にUSDJPYのシンボルを指定します。つまり、EURUSDのシンボルで動作し、USDJPYのシンボルから情報(価格)を受け取ることが判明したのです
はい、しかしこの例では、Expert AdvisorはEURUSDで動作しますが、情報(価格)はUSDJPYのシンボルから取得されます。
なぜ複雑にしているかというと、この例で言うと、EURUSD(または他の通貨)でExpert Advisorを起動します。
必要通貨ペア)というように、このペアを観察し、必要であればポジションを建てるのです。