コーディングの方法は? - ページ 323

 
dasio:
また、mladenに感謝します。

この条件に基づいて別の線を追加することは可能ですか?

常に日数に基づいてAvg[]の>である仕事[]のeverageに水平線=を描画?

ありがとうございました。

私は自分自身を試してみましたが、成功したことはありません。

ありがとうございます。

 

それは可能ですが、すでに日平均が逆方向に再計算されているので、それも再計算されます。

dasio:
どなたかご回答をお願いします。
 
mladen:
それは可能ですが、すでに一日平均が逆算されているので、それも再計算されます。

一日が終わっていないので、再計算されるのでは?もし、別の日に開始した場合、過去の前日は変更されないのでしょうか?

そうであれば、私はOKです。

 

...

絵馬の計算を利用したバージョンの一つを紹介します。新しい日が始まると、その日の平均値にリセットされます(そうしないと、場合によってはかなり「論理的でない」値を持つことになります)。

dasio:
その日はまだ終わっていないので、再計算されますよね?もし、別の日が始まったら、過去の前の日は変わりませんよね? もし、そうなら、私は大丈夫です。
ファイル:
_dasio.mq4  3 kb
dasio.gif  39 kb
 
mladen:
こちらは絵馬計算を使ったバージョンでそれっぽいものを。これは新しい日が始まると、その日の平均値にリセットされます。)

ご回答ありがとうございます。

私の必要性に応じてそれを修正しようとしましたが、私にとってはそれははるかに異なっており、私は成功しませんでした。

私は、添付のインジケータのように線を引かなければなりません。そして、描かれた線と比較して、エベレージを計算しなければなりません。

添付のインジケータに適応してくれることを期待しています。

ありがとうございます。

_test1_1.mq4

ファイル:
_test1_1.mq4  2 kb
 

すみません。今、あなたが何を言っているのか全くわかりません。私が投稿したコードを試してみてください。ある値が他の値より高いか低い場合に平均を計算する方法の実例があります。

良い週末を

dasio:
ご回答ありがとうございました。

私はそれを私の必要性に合わせて修正しようとしましたが、私にとってそれははるかに異なっており、私は成功しませんでした。

私は、インジケータアタッチメントが行うように線を描画する必要があります。そして、描かれた線と比較してエベレージを計算しなければなりません。

添付のインジケータに適応してくれることを期待しています。

ありがとうございました。

_test1_1.mq4
 
mladen:
すみません。今、あなたが何を言っているのか全く分からない。私が投稿したコードを試してみて、あなたのニーズに合わせてそれを適応させるかもしれません - それは、いくつかの値が他の値を上回るか下回るときに平均を計算する方法の作業例を持っています。 良い週末をお過ごしください

ありがとうございます、やってみます^^。

 

ダシオ

ただ一つの観察 - _test1では、それがコンパイルされるのを防ぐためにエラーを持っている。

if(Close<Open)

work=(Open+Low/2;

else work=(Open+high)/2;[/PHP]

must be like this :

[PHP] if(Close<Open)

work=(Open+Low)/2;

else work=(Open+High)/2;

dasio:
ありがとうございます、やってみます^^。
 

こんにちは。

私のルールでオフラインのチャート(Renkoか何かと同じ方法)を作成するインジケータを作りました。このインジケータは完璧に動作し、エラーはありません。

質問です。なぜ、ほとんどのEAやインジケータがオフラインチャートで動作しないのでしょうか?何か問題があるのでしょうか?

ありがとうございます。

 

...

説明するのは簡単ではありません。

オフラインのチャートにイベントを送り、新しいティックが発生したことと、必要なルーチンを実行することを(あなたのインジケータから)「伝える」必要があるのです。つまり、低レベルの関数を 使うということです。全体は次のような感じです。

#include

#import "user32.dll"

int GetParent(int hWnd);

#import

#define CHART_CMD_UPDATE_DATA 33324

void UpdateChartWindows()

{

int filePeriod = 1; // file period

string fileSymbol = "your offline symbol name";

string chartName = "your offline symbol chart full name";

string stringForName = " ";

//

//

//

//

//

int windowHandle = WindowHandle(fileSymbol,filePeriod);

if (windowHandle != 0)

{

windowHandle = GetParent(windowHandle);

windowHandle = GetWindow(windowHandle,GW_HWNDFIRST);

while (windowHandle != 0)

{

int len = GetWindowTextA(windowHandle,stringForName,80);

if (len > 0 && StringSubstr(stringForName,0,len) == chartName)

PostMessageA(windowHandle,WM_COMMAND,CHART_CMD_UPDATE_DATA,0);

windowHandle = GetWindow(windowHandle,GW_HWNDNEXT);

}

}

}

dasio:
こんにちは。

私は、オフラインのチャートを作成するインジケータを作成しました(Renkoやこのようなものと同じ方法で)私のルールで。このインジケータは完璧に動作し、エラーはありません。

質問です。なぜ、ほとんどのEAやインジケータはオフラインチャートで動作しないのでしょうか?何が問題なのでしょうか?

ありがとうございます。