MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 - ページ 1141

 
Maksym Mudrakov:
私なら次のようにします。サードパーティのインジケータでObjectsTotal()を追跡し、私のパネルオブジェクトの最大のインデックスがObjectsTotal()-1より小さい場合、パネルを再作成する必要があります。まずはいろいろな場面で試してみる必要がありますが、今のところ、Objects Visibilityを使っても 自由度が増すとは思えません。

そして、「削除/作成」と「隠す/見せる」の視覚的な違いは何かという問いに自分で答えてみてください。

 

MT5テスターで 、バックテストレポートにLR Standard errorという のがありますが、どういう意味ですか? 教科書や文献を見ても、存在することが書いてあるだけで、何も書いてありません。

一連のサンプルにおける結果の標準偏差 と推測していますが、LRという 接頭語は違う意味を持つのかもしれません。どのようにカウントされているのか、また一般的にどのような獣なのかを知りたい)。

バックテストを実施中。

ファイル:
 
Valeriy Yastremskiy:

Ctrl Tで下部のメニュー、Trading、Assets、......を表示させる。最後にLogです。ログブックをクリックし、エントリーの一つを右クリックして表示します。

"Journal "は役に立たなかったが、例えるなら "Experts "は役に立ったということだ。ありがとうございます。

 
Alexandr Sokolov:

私は、時々、異なる再計算のいくつかの長いサイクルを実行する必要があるEAを書いています(例えば、12、24、48時間ごと)。このような再計算には1コア(つまり1スレッド)で1.5~2時間かかり、当然、新しいティックの処理とこのEAによる取引は一時停止されます。

...このような計算は、別のスレッドの別のEAに委ねることができ、EventChartCustom関数と OnChartEventイベントハンドラを使用して、最終データをEA間で転送することができる


しかし、私はEAをマーケットプレイスで公開できるようにする必要があります。したがって、同じスレッドで再計算と再計算を委任することは適切ではありません。このような特殊なEAをMQL5で実装するために、C++のスレッドライブラリの類似版などはあるのでしょうか? (このサイトの検索エンジンで「ドキュメント」というフィルターをかけて「スレッド」と入力しても何も出てきません)。

トレードがないときに使う夜。

 
Artyom Trishkin:

そして、「削除/作成」と「隠す/見せる」の視覚的な違いは何かという問いに自分で答えてみてください。

オブジェクトの視認性を 操作するときに機能するならば、とても良いことだと思います。試してみるしかないですね。ありがとうございます。
 

皆さん、ごきげんよう。
各注文がストップで閉じられた後、閉じられた注文のいくつかのパラメータを印刷()する必要があります(同時に多くの注文が開かれています)。とても上手にできるようになりました。しかし......ひとつだけ、私の心では解決しきれない問題があるのです。 一部の注文は、同じティック、同じ価格でストップで決済されます。この場合、プログラムは最初に閉じた注文を無視し、最後に閉じた注文だけをPrint()で表示します。最初の1枚が印刷されない。
Q: .
上記のようなケースで、最初の注文がストップで終了した後でも、アプリケーションに印刷()をさせるには、どのような言語構造を使用すればよいでしょうか?

そのようなデザインのコードを書いていただけるとありがたいです。ここまで言葉で説明されても、なかなか理解できないんです。

ありがとうございます。

int start()
{
int Ht = OrdersHistoryTotal();
if (OrderSelect (Ht-1,SELECT_BY_POS, MODE_HISTORY))                                             
if (TP!=OrderTicket( ))
{
Print("---------------------------------------------------------------=",TimeToString(OrderOpenTime()) );
TP=OrderTicket( );
}

if (TimeCurrent()==1262598040)
if (H==0)
{
OrderSend(Symbol(),OP_SELL,0.1,Bid, 3,1.62199,1.60919,"300",10 );
H=1;
}
if (TimeCurrent()==1262601140)
if (L==0)
{
OrderSend(Symbol(),OP_SELL,0.1,Bid, 3,1.62199,1.61758,"300",10 );
L=1;
}
return(0);
}


 
ANDREY:

皆さん、ごきげんよう。
各注文(一度にたくさん開く)がストップで閉じられた後、私は印刷()で閉じられた注文のいくつかのパラメータを出力する必要があります。とても上手にできるようになりました。しかし......ひとつだけ、私の心では解決しきれない問題があるのです。一部の注文は、同じティック、同じ価格でストップで決済されます。この場合、プログラムは最初に閉じた注文を無視し、最後に閉じた注文だけをPrint()で表示します。最初の1枚が印刷されない。
Q: .
上記のようなケースで、最初の注文がストップで終了した後でも、アプリケーションに印刷()をさせるには、どのような言語構成にすればよいでしょうか?

そのようなデザインのコードを書いていただけるとありがたいです。ここまで言葉で説明されても、なかなか理解できないんです。

ありがとうございます。


言葉での説明:注文 数とポジション数を監視し、以前の状態と比較する必要があります。前のティックに12ポジション、現在のティックに8ポジションあった場合、4ポジションの変化があることになります。従って、最後の4つ(終値で)のポジションを取り上げ、何が起こったのかを理解する必要があります。

しかし、「奇跡」と書かれた添付のコードから判断すると、本当に言葉で説明する必要はないのです。しかし、ここには、for/forを書くのではなく、helpがあるのです。

 
Artyom Trishkin:

言葉で説明すると、注文や ポジションの数を把握し、前の状態と比較する必要があるのです。前のティックで12ポジション、現在のティックで8ポジションだった場合、4ポジションの変化があります。従って、過去4つのポジション(終値順)を取り上げて、何が起こった のかを理解する必要があります。

しかし、「奇跡」と書かれた添付のコードから判断すると、本当に言葉での説明は必要ないのでしょう。しかし、ここは手助けをする場所であって、賛成・反対の書き込みをする場所ではない。

貴重なアドバイスをありがとうございました。しかし、注文がどうなったかは問題なく理解できる。最初の注文が決済された後、同じ価格、同じティックで別の注文が決済された場合、プログラムがどのように()を表示するのかがわかりません。注文が一度に異なる価格で決済された場合、プログラムは最初の注文を含む両方の注文の決済後に印刷()を印刷します。
最初の投稿で述べられたアイデアを詳しく説明していただけると幸いです。

このコードは、問題を視覚的に表現することだけを目的としており、それ以外のことは何もしないので、「マジック」なのです。


 
ANDREY:

貴重なアドバイスをありがとうございました。しかし、オーダーで何が起こったのか、理解することに問題はありません。最初の注文が決済された後でも、他の注文が同じティックで同じ価格で決済された場合、プログラムがどのように()を表示するのかがわかりません。注文が一度に異なる価格で決済された場合、プログラムは最初の注文を含む両方の注文の決済後に印刷()を印刷します。
最初の投稿で述べられたアイデアを詳しく説明していただけると幸いです。

このコードが「奇跡的」なのは、問題を明確に記述することだけを目的としているからであり、それ以外の目的ではありません。


私が書いたものを読み返していただければ、開発するものがないことがご理解いただけると思います。1ティックに複数のポジションが閉じているかどうかを判断する方法と、それをどうするかということも書いています-。そして、コードは......まあ、すべてニーズによって個々人のものです。すべてのやり方を記事にし、噛み砕いて、すべてのコードを並べたまでなのに、これ以上何をしろというのか......。

 
Artyom Trishkin:

私が書いたものを読み直していただければ、開発するものがないことがご理解いただけると思います。1ティックで複数のポジションがクローズしているかどうかを判断する方法と、それをどうするかということも書いています-。そして、コードは......まあ、すべてニーズによって個々人のものです。すべてのやり方を記事にし、噛み砕いて、すべてのコードを並べたまで なのに、これ以上何をしろというのか......。

私の質問に対する記事のリンクを送っていただけると幸いです。
ありがとうございます。