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

 

ありがとうございました! mladen

これでスッキリしました

こうしてみると、改めてありがとうございました。

 
mladen:
1時間足チャートと日足インジケータの値を表示していますね。

iCustom()の呼び出しでは、現在のタイムフレームを使用しています。日次の時間枠を使用したい場合は、iCustomコールでそれを指定する必要があります(そうでない場合は、同じ時間枠になりません)。

また、オープンバーのコールを使用しています。もしEAからマルチタイムフレームコールを使用する予定であれば、バックテストでオープンしたマルチタイムフレームバーを使用すると無効な結果が得られることを知っておく必要があります(常に「未来を知っている」ことになります)ので、マルチタイムフレームを使用する予定であればオープンバーコールを使用しない方がよいでしょう。

日足を使用する場合は、iCustomコールで日足を指定する必要があります。

вот что у меня сейчас получилось.

дальше ни фантазии ни опыта не хватает,

このような場合は、以下のようになります。для меня это ещё тяжело.

надеюсь на вашу снисходительность и понимание.

datetime timeprev;

extern color Color_Buy = Blue;// цвет вертикальной линии при сигнале к покупке

extern color Color_Sell = Red;// цвет вертикальной линии при сигнале к продаже

int start() {

double aTrend[2] ;

int ticket, err;

if (timeprev == Time[0]) return (0);

timeprev = Time[0];

aTrend[0] =iCustom(NULL, PERIOD_D1, "DSS Bressert + ahtf_(FILTER)", 6, 0); // буфер номер 6

aTrend[0] =iCustom(NULL, PERIOD_D1, "DSS Bressert + ahtf_(FILTER)", 6, 1); // буфер номер 6

if (aTrend[0] > aTrend[1] && aTrend[0] !=Close[1]) //Signal_Buy

{

RefreshRates();

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

{

string name = StringConcatenate(" BUY ",Symbol()," ",TimeToStr(Time[0]));

ObjectCreate(name,OBJ_VLINE,0,Time[0],0);

ObjectSet(name,OBJPROP_COLOR,Color_Buy);//Color_Buy_line

}

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

err = GetLastError();

}

if (aTrend[0] < aTrend[1] && aTrend[0] !=Close[1])//Signal_Sell

{

RefreshRates();

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

{

name = StringConcatenate(" SELL ",Symbol()," ",TimeToStr(Time[0]));

ObjectCreate(name,OBJ_VLINE,0,Time[0],0);

ObjectSet(name,OBJPROP_COLOR,Color_Sell);//Color_Sell_line

}

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

err = GetLastError();

}

return(0); }

//+-----------------------------------+

PERIOD_D1(PERIOD_D1)を使って、このような処理を行うことができます。

H1 (1秒)

 

みなさん、こんにちは。要望がありまして来ました。上昇でも下降でもトレンドが70%になった時にアラートが欲しいです。また、+トレンド+↑または↓が70%になったローソク足に色で表示されると嬉しいです。

コンパイル時に「デコンパイルされたソースコードの使用は禁止されています」というエラーが出た場合、これを利用するとよいでしょう。私はmatfxさんがアップロードしたこのFXDDmt4setup_Build220という mt4の古いビルドを使用しましたが、エラーもなく正常にコンパイルできました。ご迷惑をおかけして申し訳ありません。

 
shtopr:
Младен день добрый, ещё раз...

вот что у меня сейчас получилось...

дальше ни фантазии ни опыта не хватает,

このような場合は、以下のようになります。для меня это ещё тяжело.

надеюсь на вашу снисходительность и понимание.

datetime timeprev;

extern color Color_Buy = Blue;// цвет вертикальной линии при сигнале к покупке

extern color Color_Sell = Red;// цвет вертикальной линии при сигнале к продаже

int start() {

double aTrend[2] ;

int ticket, err;

if (timeprev == Time[0]) return (0);

timeprev = Time[0];

aTrend[0] =iCustom(NULL, PERIOD_D1, "DSS Bressert + ahtf_(FILTER)", 6, 0); // буфер номер 6

aTrend[0] =iCustom(NULL, PERIOD_D1, "DSS Bressert + ahtf_(FILTER)", 6, 1); // буфер номер 6

if (aTrend[0] > aTrend[1] && aTrend[0] !=Close[1]) //Signal_Buy

{

RefreshRates();

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

{

string name = StringConcatenate(" BUY ",Symbol()," ",TimeToStr(Time[0]));

ObjectCreate(name,OBJ_VLINE,0,Time[0],0);

ObjectSet(name,OBJPROP_COLOR,Color_Buy);//Color_Buy_line

}

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

err = GetLastError();

}

if (aTrend[0] < aTrend[1] && aTrend[0] !=Close[1])//Signal_Sell

{

RefreshRates();

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

{

name = StringConcatenate(" SELL ",Symbol()," ",TimeToStr(Time[0]));

ObjectCreate(name,OBJ_VLINE,0,Time[0],0);

ObjectSet(name,OBJPROP_COLOR,Color_Sell);//Color_Sell_line

}

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

err = GetLastError();

}

return(0); }

//+-----------------------------------+[/PHP]

Помогите взять сигналы с индикатора - с периодом( PERIOD_D1),

на рабочем графике (H1)

shtopr

これを変更します。

aTrend[0] =iCustom(NULL, PERIOD_D1, "DSS Bressert + ahtf_(FILTER)", 6, 0); // буфер номер 6

aTrend[0] =iCustom(NULL, PERIOD_D1, "DSS Bressert + ahtf_(FILTER)", 6, 1); // буфер номер 6

をこれに変更する。

[PHP]aTrend[0] =iCustom(NULL, PERIOD_D1, "DSS Bressert + ahtf_(FILTER)", 6, 0); // буфер номер 6

aTrend[1] =iCustom(NULL, PERIOD_D1, "DSS Bressert + ahtf_(FILTER)", 6, 1); // буфер номер 6

(2行目は1行目のようにatrend[0]ではなくatrend[1]を使用する必要があります)

で、試してみると

 

Младен Спасибо болшое!!!

 
strawmango:
皆さん、こんにちは。リクエストにお答えします。上昇でも下降でもトレンドが70%になった時にアラートを出してほしいです。また、+トレンド+↑または↓が70%になったローソク足に色で表示されると嬉しいです。

コンパイル時に「デコンパイルされたソースコードの使用は禁止されています」というエラーが出た場合、これを利用するとよいでしょう。私はmatfxさんがアップロードしたこのFXDDmt4setup_Build220という mt4の古いビルドを使用しましたが、エラーもなく正常にコンパイルできました。ご迷惑をおかけして申し訳ありません。

забирайте.код большой, пришлось повозиться.

 

доброго дня младен!

исправления помогли!Спасибо.

теперь уже гораздо лучше!но ещё есть ложные сигналы,

как от них избавиться?хотелось, что бы всё работало идеально... ))。

как сделать правильно?

ファイル:
84701_1.jpg  140 kb
 
shtopr:
доброго дня младен!

исправления помогли!Спасибо.

теперь уже гораздо лучше!но ещё есть ложные сигналы,

как от них избавиться?хотелось, что бы всё работало идеально... ))。

как сделать правильно?

正直なところ、何が起こっているのかわかりません。

1つ目は、2,9,5ではなく、デフォルトのパラメータを 使用したことです(インジケータ上と同様)。

2つ目は、次のようなことです。私が気づいたのは、日足dssの値が、全く変化しないはずなのに時々変化していることです。つまり、バックテストで、マルチタイムフレームインジケータがEAから呼び出される方法を何か変更したということです。何を変更したのか私にはわかりませんが、今後、マルチタイムフレームのバックテストは以前のように全く機能しなくなるようです。

私がテストした、黄砂の値を表示するバージョンを添付しますが、時々黄砂の現在の値を変更していることがわかります(バックテストではそうすべきではないのに - または彼らはそれが実行時に動作するのと同じ方法で、現在のバーのマルチタイムフレームで動作するように何かを変更した)。つまり、バックテストが新しい方法で動作しているのか、それともメタトレーダーのバグなのか、私にはどちらかわかりません(同時にインジケータ自体も正常に動作しているため)。

ファイル:
test_5.mq4  2 kb
 
shtopr:
доброго дня младен!

исправления помогли!Спасибо.

теперь уже гораздо лучше!но ещё есть ложные сигналы,

как от них избавиться?хотелось, что бы всё работало идеально... ))。

как сделать правильно?

shtopr,

このポストを見てみましょう :https://www.mql5.com/en/forum/181280/page7

EAでマルチタイムフレームインジケータを使用したとき、そしてそのようなEAをバックテストしたときに何が起こっているのかがわかります。

 
kenwa:
こんにちは、mladenさん、この2つを別々にrsiバージョンに変換するのを手伝っていただけませんか?私はそれを行う方法、すなわち、kairiのrsi、cciのrsiをしようとするがわからない? 助けていただきありがとうございます。

ケンワ

これは、cciのrsiです。

kairi "インジケータでも同じことが簡単にできることがわかると思います。

ファイル:
理由: