[ARCHIVE]フォーラムを乱立させないために、どんなルーキーの質問でも。プロフェッショナルの皆さん、通り過ぎないでください。あなたなしではどこにも行けない - 5. - ページ 68

 
lottamer:


後ほどコードを掲載します。

しかし、その一方で、テキストファイルの7ギガはどこから来たのでしょうか? 他のファイルはありません。テキストファイルを削除すると、7ギガの容量が解放されます。


推理ゲームでもしてるのか?その結果から、プログラムのバグを推測する ;)?ほぼ100%の確率でループ変数がwhileループの中で変化しないため、ループしてしまうのです。)
 
Heroix:

例えば10ペアからAsk, Bidのティックを集める必要がある。

1つのEAで、1つのチャートのティックをMarketinfo()で収集する方式より、各シンボルチャートのティックを別々のEAで収集する方式の方が、どのくらい速いのでしょうか?

また、もう一つの質問ですが、Marketinfo()のアドレスはサーバーですか、それとも端末ですか(「market overview」でのシンボルの最後の値)?

https://docs.mql4.com/ru/common/gettickcount で測定します。

Marketinfo() は、ほとんどの場合、"market overview" ウィンドウにある情報で、ターミナルによって自動的に更新されます - あなたのコードはターミナルから情報を受け取ります。別の問題は、あなたのコードが重大な計算を実行している間、market overview の情報が変わる可能性があるということです、この場合のためにhttps://docs.mql4.com/ru/windows/refreshrates があります。

ZZY: マーケットレビューにないシンボルに対してMarketinfo()を呼び出そうとした - シンボルを削除してターミナルを再ロードする

HH:Kodobaseで検索すると、Composterのダニ取りスクリプトがあるのですが、ループしたスクリプトがあります。

 
ilunga:

そして、あなたの「ながら」が100万行ではなく、1行を表示することは確かですか?だから、ループなんです。


1チックは1ループだと思っていたのですが、どうやら大間違いだったようです......。

ループは配列にしか使えないようです...本当に1秒間に何千回も実行する必要がある場合...。

失敬

 
VladislavVG:

何か当てずっぽうでやっているのでしょうか?その結果でプログラムの何が問題なのかを推測してください ;))?whileループの中ではほぼ100%の確率でループ変数を変更しないので、ループがループしてしまい、7Gigはパソコンのハードディスクが遅いからです:タイムアウトの時間では、もっとできるかもしれません :)


うん、ありがとう、解決したよ、間違った場所に間違ったループを適用していたみたいだ...。大間違い変数は10分に1回変化し、(しかも変数ではなく、指標の読み取り値...)この間...ループはおそらく数百万回実行されている...と思われます。

というのも、EAを切断しても、長時間ログを出力し続けるからです :)))

 
こんにちは、私はデモ口座でしか取引をしていませんでしたが、今日、実際の資金を投入しました。取引しようとすると、取引 不可のメッセージが表示される。取引を開始するにはどうすればよいですか?
 
p-h-n_93:
こんにちは、私はデモ口座でしか取引をしていませんでしたが、今日、実際の資金を投入しました。取引しようとすると、取引不可のメッセージが表示される。取引を始めるには?
リアル マネーの場合は、証券会社のTPに電話するのが最も正しい解決策です。
 
p-h-n_93:
こんにちは、私はデモ口座だけで取引していましたが、今日、リアルマネーを追加しました。取引しようとすると、取引不可のメッセージが出る。取引を始めるにはどうしたらいいですか?

Expert Advisorが取引する場合、それが許可されるべきである:)サービス」→「設定」→「アドバイザー」で・・・。

 
DBLHCとDBHLCというプライスアクションの有名なパターンを使って みようという考えがあります。

DBLHCパターン


その形成条件:

DBLHC(ブルセットアップ)- 同じ安値と高い終値を持つバー。
同じ安値を持つ2本(3本以上の場合もある)の連続したバーで、最後の1本の終値が 前の1本の最大値より高いこと。隣接するバーの安値の差は3ピップスを超えてはならない。セットアップを構成するバーの数が多ければ多いほど、強い信号を発生させることができます。

DBHLC (弱気セットアップ)- 高値と終値が等しいバー。
同じ最大値を持つ2本(3本以上)の連続したバーで、最後のバーの終値が前のバーの最小値より低い場合。隣接するバーの最大値の差は3ポイント以内でなければならない。セットアップを構成するバーの数が多ければ多いほど、強い信号を発生させることができます。

例えばDBLHC (Bullish Setup)

現在のバーのオープンプライスは、前のバーの最小値に近いはず です。書きやすいのです。しかし、我々が関心を持つのは、同じ最小値、あるいはほとんど同じ最小値を持つバーが複数ある場合、例えば、5である。そんなとき、私たちはどのように仕事をすればいいのでしょうか。前のバーだけでなく、ヒストリーの前のバーも考慮するように、この条件を指定するにはどうしたらよいでしょうか。

過去から現在までのバーをループさせればいいのでしょうね。

for(int i=n; i<=Bars; i++)
{
  if(Low[n+1] == Low[n])                // Находим первые бары у которых одинаковы минимальные цены баров в диапазоне...
                                        // ..от бара с индексом n к последнему бара
}

そして、次のバーの最小値が前のバーの最小値と等しければ、比較する...という条件を何らかの形で設定する必要があります。どのように実装するのか?

 
p-h-n_93:
こんにちは、私はデモ口座でしか取引をしていませんでしたが、今日、実際の資金を投入しました。取引しようとすると、取引不可のメッセージが表示される。取引を始めるにはどうしたらいいですか?


おそらく証券会社は、パスポートのコピーなど、何か要求しているのでしょう。証券会社に電話する。
 

こんにちは。

また、実際の口座では、取引注文を 実行する際に多くの間違いがあります。例えば、今日。

2013.01.10 13:46:09 '15082': インスタントオーダー buy 0.15 EURUSD at 1.30844 sl: 1.30758 tp: 0.00000
2013.01.10 13:46:10 '15082': リクエストがサーバーに受け入れられました
2013.01.10 13:46:10 '15082': requote 1.30843 / 1.30858 for open buy 0.15 EURUSD at 1.30844 sl: 1.30758 tp: 0.00000
2013.01.10 13:46:11 '15082': instant order buy 0.15 EURUSD at 1.30869 sl: 1.30785 tp: 0.00000
2013.01.10 13:46:11 '15082': リクエストはサーバーによって受け入れられました
2013.01.10 13:46:11 '15082': リクエスト処理中
2013.01.10 13:46:13 '15082': order was opened : #12941470 buy 0.15 EURUSD at 1.30869 sl: 1.30785 tp: 0.00000

注文開始シグナルから約定まで4秒経過しているということですが、これが限界ではないのでしょうか。

この遅延の理由は、注文が15ピップス分リクオートされたからです。

15pipsなんてクソくらえだ。成行で注文を出したいのですが、1秒間の価格変動は関係ないのですか?結果、1. 30858で 開くべきところを、1.30869で 高く開いてしまったのです。 この問題は、シグナルでオープンできず、修正開始を待っている場合、Expert Advisorの収益性/損失にとって致命的となる可能性があります。

ありがとうございます。