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

 
Vitaly Muzichenko #:

ひっくり返してみたが、意味がない

別の方法で充填する必要がある

はたらかない


 
Alexey Viktorov #:

はい、普通にありますよ・・・配列に追加して配列から削除。配列は動的でなければならない。詳しくはドキュメントを見てください、どう書かれているかは覚えていませんが...。

(誰か思い出してくれますように))

 
Andrey Sokolov #:

(覚えてる人いるかな?))

配列に関する何か

 
Vitaly Muzichenko #:

配列に関する こと

👍

 
Vitaly Muzichenko #:

配列に関する何か

スピードの歴史に関するプロファイリングを見た

void Shift()
{
        for(int i=Bars(NULL, 0)-bars; i>0; i--)
        {
                ArrayInsert(arr, arr_sourse, 0);
        }
}

и

bool Shift()
{
        if(ArrayResize(arr, Bars(NULL, 0), Bars(NULL, 0)-bars+1000)<0) return false;
        for(int i=ArraySize(arr)-1; i>0; i--)
        {
                arr[i]=arr[i-1];
        }
        ArrayFill(arr, 0, Bars(NULL, 0)-bars, 0);
        return true;
}

ランニングコストは全く同じです。

私の理解では、ArrayInsertのボンネットの下はそのような感じです。

 
午後
mt4でデータベースを扱う ためのライブラリはあるのでしょうか?
 

ごあいさつmt5について教えてください。

EAにインジケータを組み込もうとしていますが、テスト/デバッグ中にすべてのティックで動作し、データも一致します。EAのOnTick()はローソク足に1回、インジケータのOnCalculate()はローソク足の最初と最後に数回呼ばれるため、変数内のデータが変化してしまうのです。一般的に、私はいくつかの助けを必要としています。


ozymandias_03 インジケータ

ファイル:
ozy_00.mq5  13 kb
 
Andrey Sokolov #:

ごあいさつmt5について教えてください。

EAにインジケータを組み込もうとしていますが、テスト/デバッグ中にすべてのティックで動作し、データも一致します。EAのOnTick()はローソク足に1回、インジケータのOnCalculate()はローソク足の最初と最後に数回呼ばれるため、変数内のデータが変化してしまうのです。一般的に、私はいくつかの助けを必要としています。


ozymandias_03 インジケータ

ローソク足の始点でインジケーターにデータ計算を追加します。
 

皆さん、こんにちは。フィボナッチレベルを描画するインジケータがあるのですが。このフィボグリッドの61.8レベルに価格が到達したら、このチャートに特定の設定をした別のEAを配置して、注文を出すボタンを押す必要があります。

以下は、インジケータとEAのボタンが表示された画面です。

フィボナッチ描画のインジケーター

インジケータが描くフィボナッチ。


EAボタン

Expert Advisorのボタンは、左のOpenをクリックします。


これって本当に終わったの?もしそうなら、どのように言葉で、そしてコードで実装すればよいのでしょうか。 できるだけ詳しく、わかりやすく説明してください。

 
DanilaMactep #:

皆さん、こんにちは。フィボナッチレベルを描画するインジケータがあるのですが。このフィボグリッドの61.8レベルに価格が到達したら、このチャートに特定の設定をした別のEAを配置して、注文を出すボタンを押す必要があります。

以下は、インジケータとEAのボタンが表示された画面です。

インジケータが描くフィボナッチ。


Expert Advisorのボタンは、左のOpenをクリックします。


これって本当に終わったの?もしそうなら、どのように言葉で、そしてコードで実装すればいいのでしょうか? 詳しく、わかりやすく説明してください。

もう一つのEAは、最初のEAの中に配置し、最初のEAでレベルを計算し、そのレベルに達したときに2番目のEAのコードが動作し始めるようにする必要があります。秒が始まったら、押したいボタンの状態を規定する必要があります。