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

 
Fia:

2) MQL5で動的配列iから要素(配列の途中の1つ)を削除する関数はありますか?そうでない場合、その言語で行うにはどうしたらよいのでしょうか。

このための既製の関数は言語にはありませんが、標準ライブラリには基本オブジェクトクラス CArrayObj が含まれています。
 

こんにちは

この例のバランス/エクイティのグラフをどのように解釈すればよいか教えてください。


なぜ、チャートはある地点ですぐに発散し、別の地点で収束するのか(yは同じ水準で)。残高グラフを開いた時点では、増えることがわからないようです。

というか、理解できない。

ありがとうございます。

 
papaklass:
OK、あなたの立場は明確です。確かに、それで終わりにしましょう。私の質問に時間をかけて答えていただき、ありがとうございました。

簡単な例で説明します。

一人の女性が9カ月で出産することもある。1ヶ月で9人の女性が1人の子供を産むことはない。

これは、複数のスレッドで、連続した複数のティックを並行して処理できないかという質問に対するものです。要は、あるティックの処理結果が、次のティックの処理結果に大きく影響するケースが多いということです。大雑把に言うと、4スレッドでは、最初のティックで1回の取引操作ではなく、4回の取引操作を 同時に得ることができる

 
olyakish:

こんにちは。

この例のバランス/エクイティ・チャートの解釈について教えてください。


なぜ一点で、チャートが一度に発散し、異なるタイミングで収束するのか(同じレベルの "y "で)。残高グラフを開いた時点では、増えることがわからないようです。

それとも何か理解できていないのだろうか。

ありがとうございます。


取引が開始されたバーで価格が上昇し、取引は赤になったが、クローズしなかった - ドローダウンが発生し、次のバーで「右に移動」し、おそらく最後または最後から2番目のバーで終値より低くなり、したがって自己資本が最終結果より高くなった、最後のバーで取引がクローズされ、自己資本は残高と同じになりました。

そして、2つのトレードがあり、1つは利益を上げ、もう1つはゼロでクローズしましたが、エクイティはまだ振動していましたね。

 
Rosh:
このための既製の関数は言語にはありませんが、標準ライブラリにはCArrayObj オブジェクトの基底クラスが あります。
回答ありがとうございました
 
Lazarev:

取引が開始されたバーで価格が上昇し、取引は赤になったが、クローズしなかった - ドローダウンが発生し、次のバーで「右に移動」し、おそらく最終または最後から2番目のバーで終値より低くなり、そのため自己資本が最終結果より高くなった。

そして、あなたは2つの取引をして、1つは利益を上げ、もう1つはまだ振動しているゼロエクイティで閉じました。

>取引開始と同じバーで、価格が上昇し、取引は下降しましたが、決済されず、ドローダウンが発生しました。

資本金に対してのドローダウン、残高に対してのドローダウンではありません。=> バランスは1行にまとめること(変更しないこと)

>2つの取引があり、1つは利益となり、もう1つは持分ゼロで決済されました(ただし、持分はまだ振動していました)。

実際には、セルイン(売りポジションを建てる)とバイアウト 売りポジションを閉じる)で構成される1つのトレードです。

 
papaklass:

2.私のレベルまで身を低くして、私や私のような者に、俗物的でなく、私が理解できる 言葉で説明するべきだ。なぜテスターでは、1回の実行で、コンピュータの能力をすべて使い切ることができないのでしょうか?イベントハンドラのパラメータ化も同じトピックが参照できると思います。

今、説明しようとしたところです。あるティックの処理結果が次のティックの処理に影響するため、連続したティックを並行して処理することはできません。

テスターで並列計算が 使えるのはどこでしょうか?指標算出 時のみ。1ティックを処理する間に、次のティックの指標値を計算します。同期やディスパッチで死んでしまうし、利益も出ない。 システムの性能を上げるために多くの時間を費やしてきた(今も費やしている)ので、この可能性も検討した。

イベントハンドラのパラメータ化は、少し違う問題です。そして、我々はまだパラメトリックイベントをあきらめてはいません

 
標準的な int 型変換関数 例

doubleMathRound()
double//丸められた値
);

ダブルエラーを返すが、警告が非常に煩わしい

型変換によるデータ消失の可能性 Tester.mqh 192 20

エラー 0件、警告 22件 1件 23件

回避する方法はありますか?

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

.spzをバイパスする方法はありますか?

種類を明示する。そうすると、警告が出なくなります。

すなわち

int i = int(MathRound(5.5));
или
int i = (int)MathRound(5.5);
 

papaklass:

2.私のレベルまで身を低くして、私や私のような者に、俗物的でなく、私が理解できる 言葉で説明するべきだ。なぜテスターでは、1回の実行で、コンピュータの能力をすべて使い切ることができないのでしょうか?イベントハンドラのパラメータ化も、同じトピックを参照すればよいと思います。

1.パラメトリゼーションを行うことができる。しかし、デベロッパーにとっては高価なものであり、明らかに優先順位が低い。

2.このオーケストレーションでは、本当にスレッドを実装することができないのです。時間やその他のリソースにコストがかかるだけでなく、標準的なソリューションの形では、ほとんどのユーザー(明らかにプロのプログラマーではない)にとって多くの問題を引き起こすことになります。

プラットフォーム自体のアーキテクチャを変更するか、追加のリソースや技術に関連する非常に面倒なものを作成する必要があります。

理由: