//+----------------------------------------------------------------------------+//| Автор : Ким Игорь В. aka KimIV, http://www.kimiv.ru |//+----------------------------------------------------------------------------+//| Версия : 01.09.2005 |//| Описание : Выполняет поиск элемента массива по значению |//| и возвращает индекс найденного элемента или -1. |//+----------------------------------------------------------------------------+//| Параметры: |//| m - массив элементов |//| e - значение элемента |//+----------------------------------------------------------------------------+intArraySearchDouble(double& m[], doublee){for(inti=0; i<ArraySize(m); i++){if(m[i]==e)return(i);
}return(-1);
}
こんにちは!トレーリングストップ機能はこちらです。自分のコードが大きく変わるので、変え始めたらエラーに対応するのが大変になる
こんにちは!トレーリングストップ機能はこちらです。コードを大幅に変更することになる、変更し始めるとエラーに対処するのが大変だ。
Stoplevelを考慮していないので、ECN/NDDでない場合、"間違ったストップ"というエラーが発生することがあります。
また、一般的に、OrderModifyの後は、念のため、すべてのエラーを処理する方がよいでしょう。
Foxy さん、ArraySearchDouble関数のコードはどうなっているのでしょうか?これがないと、プログラムが何をするのか理解するのがずっと難しくなる)
これらはすべてKimIVからの機能であり、私が解明しようとしていることです。以下はそのコードです。
説明: double 型の値を用いて配列の要素を検索し、見つかった要素のインデックスまたは-1 を返す。この関数は,1つの要素のみを検索し,結果が正であれば検索を終了します.
動作しません。PreBarsは、前のティックのバーの数に等しいです。もしかして、入れる場所や機能を間違えてしまった?
プロフェッショナル、何が間違っているのか教えてください。新しいバーが表示されたときにインジケータウィンドウを再描画したいのですが、どうすればいいですか?if (Bars != Prebars) WindowRedraw();
何も生まない。置き場所が悪いのか、何かが間違っているのか?
何かを描き 直すには、まずそれを描かなければ ならない。
何かを描き直す には、まず描かなければ ならない。
全て完璧に描画され、インジケータはジグザグをベースにしていますが、新しいバーが 表示されると、曲線は全て描き直されるはずなのに、新しいバーでインジケータの値が追加されるだけです...。
int init() {
SetIndexBuffer(0,ZZ);
SetIndexStyle(0,DRAW_SECTION);
SetIndexEmptyValue(0,0.0) です。
すべてうまく描画され、インジケータはジグザグをベースにしていますが、新しいバーが表示されると、曲線はすべて描き直されるはずなのに、新しいバーのインジケータの値だけが追加されます...。
int init() {
SetIndexBuffer(0,ZZ)を設定します。
SetIndexStyle(0,DRAW_SECTION)を設定します。
SetIndexEmptyValue(0,0.0);
WindowRedraw()は、グラフィカルなオブジェクトを再描画します。バッファとは関係ない。
了解...再描画で別の方法があれば教えてください。
了解...再描画で別の方法なら?