コーディングのヘルプ - ページ 376

 
mladen:
動作するバージョンはこちらです:abc_nmc.mq4

親愛なるmladenは、あなたが私を助けることができますか?

ありがとうございます

 
thegatan:
親愛なる友人。

標準的なボリンジャーバンドを写真のように細かく変更する必要があります。

値はロンドンオープンから(タイマーを設定することができる)、およびペアのいずれかからです。

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

テガタン

私はあなたが必要とするものであることを理解していないことを恐れている

 
camaropeti:
あなたはとてもプロフェッショナルですが、私はこのコードが何であるかを理解することができません。

コードを書きたくない。

私はfxdreemaの多くの機能を理解し、簡単なEAを作成することができ、コーディングが必要ないことに満足しています。

よくわかりませんが、あなたのコードでは、メタトレーダーでタイムフレームを変更すると、そのタイムフレームに対してインジケータが変更され、ストックが動作すると書いてあったように思います。つまり、メタトレーダーのチャートのタイムフレームに設定したものと同じものがインジケーターのタイムフレームになるのでしょうか。あるいは、指定した1つのタイムフレームかもしれません。

マルチタイムフレームというのは、fx dreema forumに書いたような意味です。ここにコピーしておきます。

"例えばストキャスティクスオシレーターがあり、私はそれだけを参照してくださいEAを作る。ストキャ...は、M15タイムフレームで下降しており、M5タイムフレームは下降しているが、M1タイムフレームは上昇している。

この場合、EAが1分足だけを見れば(実際のmetatraderの設定)、買いたいが、良い戦略はM1タイムフレームが再び下がるのを待って、売ることである。

M1、M5、M15のタイムフレームを一緒に見て、すべてのタイムフレームでインジケータが同じ方向にあるときに取引を開始したいのですが、どうすればいいですか?

M1〜M15までのすべての時間枠を意味します。

マルチタイムフレーム・インディケーターがどのように機能するかを説明する、これ以上簡単な方法はないでしょう。このスレッドには、たくさんのマルチタイムフレームインジケーターがあります。https://www.mql5.com/en/forum/173574That、ストキャスティクスのどのタイムフレームの値を取得するために何をすべきかを正確に示してくれています。これより簡単なことはありません。

 
mladen:
以下は、動作するバージョンです。

.

コードのどこを変更したのですか?

 
popej30:
このコードで何を変更したのですか?

コードの最後の2、3行をご覧ください

 
razo:
こんにちは、皆さん。

どなたかこのインジケーターを修正するのを手伝っていただけないでしょうか?

私はそれがバーのオープンで動作するようにしようとした、それはOKコンパイル、戦略テスターでOKに見える...しかし、それは実際のアカウントで失敗しました...正しい足を描く...しかし、それは時々1キャンドルバックとオープンではなく、バーのクローズ(またはその周辺)に停止をジャンプします...。WTH ?

以下はそのコードです。

#property indicator_chart_window (インジケータウィンドウ)

#property indicator_buffers 3 (インジケーターバッファー3)

#property indicator_color1 グレー

#property indicator_color3 オレンジ

extern double ステップ=0.02;

extern double 最大値=0.2;

extern bool ExtremumsShift=1;

extern int History=0;

//--

double Peak[],

Trough[],

SAR[];

//=============================================================

int init()

{

SetIndexBuffer(0,Peak)を設定します。

SetIndexStyle(0,DRAW_ZIGZAG);

SetIndexLabel(0, "Peak"); SetIndexEmptyVal(0, "Peak");

SetIndexEmptyValue(0,0.0);

SetIndexBuffer(1,Trough)(トラフ)を設定します。

SetIndexStyle(1,DRAW_ZIGZAG)を設定します。

SetIndexLabel(1, "Trough");

SetIndexEmptyValue(1,0.0);

SetIndexBuffer(2,SAR)を設定します。

SetIndexStyle(2,DRAW_ARROW)を設定します。

SetIndexArrow(2,159)を設定します。

SetIndexLabel(2, "SAR"); SetIndexArrow(2,159); SetIndexLabel(2, "SAR");

SetIndexEmptyValue(2,0.0)を設定します。

return(0);

}

//=============================================================

int start()

{

static int BarsPrev;

bool MissBars=Bars-BarsPrev>1;

bool NewBar=Bars-BarsPrev==1。

if(MissBars && BarsPrev!=0) BarsPrev=reinit()。

int limit=Bars-BarsPrev-(BarsPrev==0); BarsPrev=Bars;

if(History!=0 && limit>History) limit=History-1;

for(int i=limit; i>=0; i--)

{

SAR=iSAR(NULL,0,Step,Maximum,i);

double mid[2];

mid[0]=(Open+Open)/2。

mid[1]=(Open+Open)/2。

静的 int j;

静的ブールdir;

静的ダブル h,l;

intシフト

if(i>0) j++;

if(dir)

{

if(h<Open) {h=Open; j=NewBar;}。

if(SARmid[0])

{

shift=i+ExtremumsShift*(j+NewBar);

ピーク[shift]=h;

dir=0;

l=Open;j=0。

}

}

さもなくば

{

if(l>Open){l=Open;j=NewBar;}となります。

if(SAR>=mid[1] && SAR<mid[0])

{

shift=i+ExtremumsShift*(j+NewBar);

トラフ[shift]=l;

dir=1;

h=Open; j=0;

}

}

}

// if(MissBars) Print("limit: ",limit," Bars:",Bars," IndicatorCounted:",IndicatorCounted())。

return(0);

}

//=============================================================

//

int reinit()

{

ArrayInitialize(Peak,0.0)。

ArrayInitialize(Trough,0.0)。

ArrayInitialize(SAR,0.0)。

return(0);

}

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

こんにちは、Mladenです。この件に関して何かアドバイスがあれば教えてください。

ありがとうございます。

 
razo:
Mladenさん、何かアドバイスありますか?ありがとうございます。

ラゾ

すでにチェックして いましたが、原因はわかりませんでした。

このような場合に何が起こるのか、デバッグを始めなければならないでしょう。

 
popej30:
なぜ123.mq4を動作させる......ファイルABC.mq4は、Build 711を動作しない?両方のファイルのコードは同じです。ファイル作品ビルド711にコードの何を改善する必要がありますか?

.

123.mq4

abc.mq4

ねえ

このコードを書いたのは誰だかわかりますか?

著作権やリンク情報は、なぜ削除されましたか?

 
Anyway:
おい

誰が書いたコードかわかりますか?

著作権やリンクの情報が削除されていますが、なぜですか?

コメントやリンクが消されても、自分のコードは認識できますので、ご安心ください。

 

... テスト テスト ...