マリー数学トレーディングシステム - ページ 165 1...158159160161162163164165166167168169170171 新しいコメント krelian99 2014.10.27 18:42 #1641 この対立の円がとても好きで、MT4のチャートに適用したいと思っています。動作するバージョンはあるのでしょうか?Xard777が数年前に作ったものですが、タイムフレームライブラリに配列が含まれていて、最近のMetaEditorでは読めません。試してみましたが、うまくいきません。 Mladen Rakic 2014.10.28 18:34 #1642 krelian99: 私はこの対立の円が非常に好きで、私のMT4チャートに適用したいと思っています。動作するバージョンはあるのでしょうか?Xard777が数年前に作ったものですが、タイムフレームライブラリに配列が含まれており、最近のMetaEditorでは読めません。試してみましたが、うまくいきません。 krelian99 どの正確なコードのことを話しているのですか? krelian99 2014.12.03 18:54 #1643 Xard777さんには、他の掲示板やこちらでPMを書いたのですが、今まで出てきませんでした。時間があったので、今、ヘッダーを読みました。恥ずかしながら(だからもっと早く聞けばよかった)。Murray Math files(http://www.forexfactory.com/showthre...73#post4071573) は、あなた、mladen、Xard777、igorらの共同(?)作業です。 リンク先のフォーラムの次のページには、いたずらなライブラリがあります。TimeFrameLib-v0.3.ex4 です。 MMのファイルと同じチームのものだと思います。mladenさん、何とかなりませんか? hallo5534 2014.12.03 21:57 #1644 こんにちは、私は主に既存の指標を編集することで、プログラミングMQL4についての詳細を学ぶことを試みる、例えば、アラート、追加のシグナルを追加する。 シグナルを追加し、色や形状を変更します。 私は次の質問はあなたのほとんどは静かな簡単でなければならないと確信していますが、私はすでに半日それを試して、私は自分自身で解決策を見つけることを試みたと確信しています。 自分自身で解決策を見つけようとしました。 --- Murrey Math lineのようなインジケータを "再初期化 "する方法は? --- そしてもう一つの大きな疑問 --- 数周期(16, 32, 64, 96)経過した後、いつ再初期化するのか? しかし、もし、チャートが Murrey-Range (TimePeriod内) から完全に外れてしまったらどうしますか? どのように対処すればよいのでしょうか? --- 以下は、私が試して、うまくいかなかったアイデアです。 概要-バージョン(完全なIndicatorを添付) ----------------------------- extern int FirstBar = 0; extern int periodtotake = 16; extern int SomeVar = 0; int bn_v1 = 0, bn_v2 = 0, shift = 0, i2 = 0, //なんだそれ? WorkTime = 0, // <--- CurPeriods = 0; // <---。 //NewPeriod = 0; //無駄なトライは無視する int init() { //WorkTime = Time[0]; //位置が違う //CurPeriods = Period(); //wrongPosition //NewPeriod = periodtotake; //無駄なtryは無視する。 //---- return(0); } //+------------------------------------------------------------------+ //| カストマーインジケータ初期化関数 //+------------------------------------------------------------------+ int deinit() { //---- TODO: ここにあなたのコードを追加してください。 ObjectsDeleteAll(0, OBJ_HLINE); ObjectsDeleteAll(0, OBJ_VLINE); //VLINEが追加されました。 ObjectDelete(VLine_0); ObjectDelete(VLine_1)を追加しました。 ObjectDelete(VLine_2)を追加しました。 int count=ArraySize(textArray)を指定します。 for(int ch=0;ch<count;ch++) { { ObjectDelete(textArray[ch]); for(int ch=0;ch<count;ch++) { ObjectDelete(textArray[ch]); ObjectDelete(lineArray[ch])を実行します。 } //ObjectsDeleteAll(0, OBJ_TEXT)を実行します。 //---- return(0); } //+------------------------------------------------------------------+ //| カスタムインジケータイテレーション関数 //+------------------------------------------------------------------+ int start() { if( (WorkTime != Time[0]) || (CurPeriods != Period()) ) // <---!!! { //価格 bn_v1 = Lowest( NULL, 0, MODE_LOW, periodtotake+SomeVar, FirstBar ); bn_v2 = Highest( NULL, 0, MODE_HIGH, periodtotake+SomeVar, FirstBar ); v1 = Low; v2 = High; //+------------------------------------------------------------------+ // 全ての計算 //+------------------------------------------------------------------+ // END - ここで私はすべてを間違えている WorkTime = Time[0]; CurPeriods = Period(); } //if( Time[periodtotake] >= periodtotake ) //if( CurPeriods>= periodtotake ) //{ // WindowRedraw(); //} //else //{ // WindowRedraw(); //} //---- return(0); } もし時間があれば、plzは説明のいくつかの単語を書く(なぜこれが動作し、なぜそれがない、またはいくつかのキーワードは、リファレンスのどの部分私はよりよく見る必要があります)。 をよく見てください。) あ、リフレッシュしたいだけなら、Murrey_Math_Line_Xを使えばいいのですが、これは勉強のためでもあるので...。 インジケータを添付します。 私の知識が共有に値するものであれば、すぐにでも「お返し」するつもりです;-)murrey2-z--murreymath-timeframe-colorless5d-fresh.mq4 ファイル: murrey2-z---murreymath-timeframe-colorless5d-fresh.mq4 31 kb The Murrey Math Trading MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 morro 2014.12.04 19:36 #1645 hallo5534: こんにちは、私はプログラミングMQL4についての詳細を学ぶためにしようとすると、主に既存の指標、例えば、アラート、追加の追加を編集することである。信号の色や形を変える 次の問題は、皆さんにとっては簡単なものだと思いますが、私はすでに半日ほど挑戦し、自分で答えを見つけようとしました。 自力で解決しようとしたのです。 --- Murrey Math lineのようなインジケータを "再初期化 "する方法は? --- そしてもう一つの大きな疑問 --- 数周期(16, 32, 64, 96)経過した後、いつ再初期化するのか? しかし、もし、チャートが Murrey-Range (TimePeriod内) から完全に外れてしまったらどうしますか? どのように対処すればよいのでしょうか? --- 以下は、私が試して、うまくいかなかったアイデアです。 概要-バージョン(完全なIndicatorを添付) ----------------------------- extern int FirstBar = 0; extern int periodtotake = 16; extern int SomeVar = 0; int bn_v1 = 0, bn_v2 = 0, shift = 0, i2 = 0, //なんだそれ? WorkTime = 0, // <--- CurPeriods = 0; // <---。 //NewPeriod = 0; //無駄なトライは無視する int init() { //WorkTime = Time[0]; //位置がおかしい //CurPeriods = Period(); //wrongPosition //NewPeriod = periodtotake; //無駄なtryは無視する。 //---- return(0); } //+------------------------------------------------------------------+ //| カストマーインジケータ初期化関数 //+------------------------------------------------------------------+ int deinit() { //---- TODO: ここにあなたのコードを追加してください。 ObjectsDeleteAll(0, OBJ_HLINE); ObjectsDeleteAll(0, OBJ_VLINE); //VLINEが追加されました。 ObjectDelete(VLine_0); ObjectDelete(VLine_1)を追加しました。 ObjectDelete(VLine_2)を追加しました。 int count=ArraySize(textArray)を指定します。 for(int ch=0;ch<count;ch++) { { ObjectDelete(textArray[ch]); for(int ch=0;ch<count;ch++) { ObjectDelete(textArray[ch]); ObjectDelete(lineArray[ch])を実行します。 } //ObjectsDeleteAll(0, OBJ_TEXT)を実行します。 //---- return(0); } //+------------------------------------------------------------------+ //| カスタムインジケータイテレーション関数 //+------------------------------------------------------------------+ int start() { if( (WorkTime != Time[0]) || (CurPeriods != Period()) ) // <---!!! { //価格 bn_v1 = Lowest( NULL, 0, MODE_LOW, periodtotake+SomeVar, FirstBar ); bn_v2 = Highest( NULL, 0, MODE_HIGH, periodtotake+SomeVar, FirstBar ); v1 = Low; v2 = High; //+------------------------------------------------------------------+ // 全ての計算 //+------------------------------------------------------------------+ // END - ここで私はすべてを間違えている WorkTime = Time[0]; CurPeriods = Period(); } //if( Time[periodtotake] >= periodtotake ) //if( CurPeriods>= periodtotake ) //{ // WindowRedraw(); //} //else //{ // WindowRedraw(); //} //---- return(0); } もし時間があれば、plzは説明のいくつかの単語を書く(なぜこれが動作し、なぜそれがない、またはいくつかのキーワードは、リファレンスのどの部分私はよりよく見る必要があります)。 をよく見てください。) あ、リフレッシュしたいだけなら、Murrey_Math_Line_Xを使えばいいのですが、これは勉強のためでもあるので...。 完全なIndicatorを添付します。 私の知識が共有されるに値するものであれば、すぐにでも「お返し」をしようと思っています。 パラメータ、シンボル、タイムフレームを変更しない場合は、どのmqlコードも再初期化することはできません。 Mladen Rakic 2014.12.05 12:23 #1646 hallo5534: こんにちは、私はプログラミングMQL4についての詳細を学ぶためにしようとすると、主に既存の指標の編集、例えば、アラート、追加を追加することである。信号の色や形を変える 次の問題は、皆さんにとっては簡単なものだと思いますが、私はすでに半日ほど挑戦し、自分で答えを見つけようとしました。 自力で解決しようとしたのです。 --- Murrey Math lineのようなインジケータを "再初期化 "する方法は? --- そしてもう一つの大きな疑問 --- 数周期(16, 32, 64, 96)経過した後、いつ再初期化するのか? しかし、もし、チャートが Murrey-Range (TimePeriod内) から完全に外れてしまったらどうしますか? どのように対処すればよいのでしょうか? --- 以下は、私が試して、うまくいかなかったアイデアです。 概要-バージョン(完全なIndicatorを添付) ----------------------------- extern int FirstBar = 0; extern int periodtotake = 16; extern int SomeVar = 0; int bn_v1 = 0, bn_v2 = 0, shift = 0, i2 = 0, //なんだそれ? WorkTime = 0, // <--- CurPeriods = 0; // <---。 //NewPeriod = 0; //無駄なトライは無視する int init() { //WorkTime = Time[0]; //位置が違う //CurPeriods = Period(); //wrongPosition //NewPeriod = periodtotake; //無駄なtryは無視する。 //---- return(0); } //+------------------------------------------------------------------+ //| カストマーインジケータ初期化関数 //+------------------------------------------------------------------+ int deinit() { //---- TODO: ここにあなたのコードを追加してください。 ObjectsDeleteAll(0, OBJ_HLINE); ObjectsDeleteAll(0, OBJ_VLINE); //VLINEが追加されました。 ObjectDelete(VLine_0); ObjectDelete(VLine_1)を追加しました。 ObjectDelete(VLine_2)を追加しました。 int count=ArraySize(textArray)を指定します。 for(int ch=0;ch<count;ch++) { { ObjectDelete(textArray[ch]); for(int ch=0;ch<count;ch++) { ObjectDelete(textArray[ch]); ObjectDelete(lineArray[ch])を実行します。 } //ObjectsDeleteAll(0, OBJ_TEXT)を実行します。 //---- return(0); } //+------------------------------------------------------------------+ //| カスタムインジケータイテレーション関数 //+------------------------------------------------------------------+ int start() { if( (WorkTime != Time[0]) || (CurPeriods != Period()) ) // <---!!! { //価格 bn_v1 = Lowest( NULL, 0, MODE_LOW, periodtotake+SomeVar, FirstBar ); bn_v2 = Highest( NULL, 0, MODE_HIGH, periodtotake+SomeVar, FirstBar ); v1 = Low; v2 = High; //+------------------------------------------------------------------+ // 全ての計算 //+------------------------------------------------------------------+ // END - ここで私はすべてを間違えている WorkTime = Time[0]; CurPeriods = Period(); } //if( Time[periodtotake] >= periodtotake ) //if( CurPeriods>= periodtotake ) //{ // WindowRedraw(); //} //else //{ // WindowRedraw(); //} //---- return(0); } もし時間があれば、plzは説明のいくつかの単語を書く(なぜこれが動作し、なぜそれがない、またはいくつかのキーワードは、リファレンスのどの部分私はよりよく見る必要があります)。 をよく見てください。) あ、リフレッシュしたいだけなら、Murrey_Math_Line_Xを使えばいいのですが、これは勉強のためでもあるので...。 インジケータを添付します。 私の知識が共有されるに値するものであれば、すぐにでも「お返し」をしようと思っています。 morroさんのおっしゃる通り、再初期化という選択肢はありません。 しかしまた、開始プロシージャの終了直前にWindowRedraw()は必要ありません - 関数に関係なく再描画されます。WindowRedraw()が必要なのは、処理に時間がかかるか、デッドループに何かを入れている場合のみです。 John Peterson 2014.12.28 02:14 #1647 poster: M-MATH v3 インジケータm-math_v3.rar 新しいビルドで動作するこのインジケータはありますか?私のチャートにロードすることができないようです? krelian99 2014.12.28 22:45 #1648 新しいビルドの場合:m-math_v3.mq4 ファイル: m-math_v3.mq4 23 kb DailyTraders 2015.01.05 17:16 #1649 サンクス・グレート・システム tampa 2015.01.24 14:45 #1650 マリー・リバウンド・レベル emurreyreboundlevels.ex4 ファイル: emurreyreboundlevels.ex4 38 kb emurray.gif 23 kb 1...158159160161162163164165166167168169170171 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
この対立の円がとても好きで、MT4のチャートに適用したいと思っています。動作するバージョンはあるのでしょうか?Xard777が数年前に作ったものですが、タイムフレームライブラリに配列が含まれていて、最近のMetaEditorでは読めません。試してみましたが、うまくいきません。
私はこの対立の円が非常に好きで、私のMT4チャートに適用したいと思っています。動作するバージョンはあるのでしょうか?Xard777が数年前に作ったものですが、タイムフレームライブラリに配列が含まれており、最近のMetaEditorでは読めません。試してみましたが、うまくいきません。
krelian99
どの正確なコードのことを話しているのですか?
Xard777さんには、他の掲示板やこちらでPMを書いたのですが、今まで出てきませんでした。時間があったので、今、ヘッダーを読みました。恥ずかしながら(だからもっと早く聞けばよかった)。Murray Math files(http://www.forexfactory.com/showthre...73#post4071573) は、あなた、mladen、Xard777、igorらの共同(?)作業です。
リンク先のフォーラムの次のページには、いたずらなライブラリがあります。TimeFrameLib-v0.3.ex4 です。
MMのファイルと同じチームのものだと思います。mladenさん、何とかなりませんか?
こんにちは、私は主に既存の指標を編集することで、プログラミングMQL4についての詳細を学ぶことを試みる、例えば、アラート、追加のシグナルを追加する。
シグナルを追加し、色や形状を変更します。
私は次の質問はあなたのほとんどは静かな簡単でなければならないと確信していますが、私はすでに半日それを試して、私は自分自身で解決策を見つけることを試みたと確信しています。
自分自身で解決策を見つけようとしました。
---
Murrey Math lineのようなインジケータを "再初期化 "する方法は?
---
そしてもう一つの大きな疑問
---
数周期(16, 32, 64, 96)経過した後、いつ再初期化するのか?
しかし、もし、チャートが Murrey-Range (TimePeriod内) から完全に外れてしまったらどうしますか?
どのように対処すればよいのでしょうか?
---
以下は、私が試して、うまくいかなかったアイデアです。
概要-バージョン(完全なIndicatorを添付)
-----------------------------
extern int FirstBar = 0;
extern int periodtotake = 16;
extern int SomeVar = 0;
int bn_v1 = 0,
bn_v2 = 0,
shift = 0,
i2 = 0, //なんだそれ?
WorkTime = 0, // <---
CurPeriods = 0; // <---。
//NewPeriod = 0; //無駄なトライは無視する
int init()
{
//WorkTime = Time[0]; //位置が違う
//CurPeriods = Period(); //wrongPosition
//NewPeriod = periodtotake; //無駄なtryは無視する。
//----
return(0);
}
//+------------------------------------------------------------------+
//| カストマーインジケータ初期化関数
//+------------------------------------------------------------------+
int deinit()
{
//---- TODO: ここにあなたのコードを追加してください。
ObjectsDeleteAll(0, OBJ_HLINE);
ObjectsDeleteAll(0, OBJ_VLINE); //VLINEが追加されました。
ObjectDelete(VLine_0);
ObjectDelete(VLine_1)を追加しました。
ObjectDelete(VLine_2)を追加しました。
int count=ArraySize(textArray)を指定します。
for(int ch=0;ch<count;ch++) { {
ObjectDelete(textArray[ch]); for(int ch=0;ch<count;ch++) { ObjectDelete(textArray[ch]);
ObjectDelete(lineArray[ch])を実行します。
}
//ObjectsDeleteAll(0, OBJ_TEXT)を実行します。
//----
return(0);
}
//+------------------------------------------------------------------+
//| カスタムインジケータイテレーション関数
//+------------------------------------------------------------------+
int start()
{
if( (WorkTime != Time[0]) || (CurPeriods != Period()) ) // <---!!!
{
//価格
bn_v1 = Lowest( NULL, 0, MODE_LOW, periodtotake+SomeVar, FirstBar );
bn_v2 = Highest( NULL, 0, MODE_HIGH, periodtotake+SomeVar, FirstBar );
v1 = Low;
v2 = High;
//+------------------------------------------------------------------+
// 全ての計算
//+------------------------------------------------------------------+
// END - ここで私はすべてを間違えている
WorkTime = Time[0];
CurPeriods = Period();
}
//if( Time[periodtotake] >= periodtotake )
//if( CurPeriods>= periodtotake )
//{
// WindowRedraw();
//}
//else
//{
// WindowRedraw();
//}
//----
return(0);
}
もし時間があれば、plzは説明のいくつかの単語を書く(なぜこれが動作し、なぜそれがない、またはいくつかのキーワードは、リファレンスのどの部分私はよりよく見る必要があります)。
をよく見てください。)
あ、リフレッシュしたいだけなら、Murrey_Math_Line_Xを使えばいいのですが、これは勉強のためでもあるので...。
インジケータを添付します。
私の知識が共有に値するものであれば、すぐにでも「お返し」するつもりです;-)murrey2-z--murreymath-timeframe-colorless5d-fresh.mq4
こんにちは、私はプログラミングMQL4についての詳細を学ぶためにしようとすると、主に既存の指標、例えば、アラート、追加の追加を編集することである。
信号の色や形を変える
次の問題は、皆さんにとっては簡単なものだと思いますが、私はすでに半日ほど挑戦し、自分で答えを見つけようとしました。
自力で解決しようとしたのです。
---
Murrey Math lineのようなインジケータを "再初期化 "する方法は?
---
そしてもう一つの大きな疑問
---
数周期(16, 32, 64, 96)経過した後、いつ再初期化するのか?
しかし、もし、チャートが Murrey-Range (TimePeriod内) から完全に外れてしまったらどうしますか?
どのように対処すればよいのでしょうか?
---
以下は、私が試して、うまくいかなかったアイデアです。
概要-バージョン(完全なIndicatorを添付)
-----------------------------
extern int FirstBar = 0;
extern int periodtotake = 16;
extern int SomeVar = 0;
int bn_v1 = 0,
bn_v2 = 0,
shift = 0,
i2 = 0, //なんだそれ?
WorkTime = 0, // <---
CurPeriods = 0; // <---。
//NewPeriod = 0; //無駄なトライは無視する
int init()
{
//WorkTime = Time[0]; //位置がおかしい
//CurPeriods = Period(); //wrongPosition
//NewPeriod = periodtotake; //無駄なtryは無視する。
//----
return(0);
}
//+------------------------------------------------------------------+
//| カストマーインジケータ初期化関数
//+------------------------------------------------------------------+
int deinit()
{
//---- TODO: ここにあなたのコードを追加してください。
ObjectsDeleteAll(0, OBJ_HLINE);
ObjectsDeleteAll(0, OBJ_VLINE); //VLINEが追加されました。
ObjectDelete(VLine_0);
ObjectDelete(VLine_1)を追加しました。
ObjectDelete(VLine_2)を追加しました。
int count=ArraySize(textArray)を指定します。
for(int ch=0;ch<count;ch++) { {
ObjectDelete(textArray[ch]); for(int ch=0;ch<count;ch++) { ObjectDelete(textArray[ch]);
ObjectDelete(lineArray[ch])を実行します。
}
//ObjectsDeleteAll(0, OBJ_TEXT)を実行します。
//----
return(0);
}
//+------------------------------------------------------------------+
//| カスタムインジケータイテレーション関数
//+------------------------------------------------------------------+
int start()
{
if( (WorkTime != Time[0]) || (CurPeriods != Period()) ) // <---!!!
{
//価格
bn_v1 = Lowest( NULL, 0, MODE_LOW, periodtotake+SomeVar, FirstBar );
bn_v2 = Highest( NULL, 0, MODE_HIGH, periodtotake+SomeVar, FirstBar );
v1 = Low;
v2 = High;
//+------------------------------------------------------------------+
// 全ての計算
//+------------------------------------------------------------------+
// END - ここで私はすべてを間違えている
WorkTime = Time[0];
CurPeriods = Period();
}
//if( Time[periodtotake] >= periodtotake )
//if( CurPeriods>= periodtotake )
//{
// WindowRedraw();
//}
//else
//{
// WindowRedraw();
//}
//----
return(0);
}
もし時間があれば、plzは説明のいくつかの単語を書く(なぜこれが動作し、なぜそれがない、またはいくつかのキーワードは、リファレンスのどの部分私はよりよく見る必要があります)。
をよく見てください。)
あ、リフレッシュしたいだけなら、Murrey_Math_Line_Xを使えばいいのですが、これは勉強のためでもあるので...。
完全なIndicatorを添付します。
私の知識が共有されるに値するものであれば、すぐにでも「お返し」をしようと思っています。パラメータ、シンボル、タイムフレームを変更しない場合は、どのmqlコードも再初期化することはできません。
こんにちは、私はプログラミングMQL4についての詳細を学ぶためにしようとすると、主に既存の指標の編集、例えば、アラート、追加を追加することである。
信号の色や形を変える
次の問題は、皆さんにとっては簡単なものだと思いますが、私はすでに半日ほど挑戦し、自分で答えを見つけようとしました。
自力で解決しようとしたのです。
---
Murrey Math lineのようなインジケータを "再初期化 "する方法は?
---
そしてもう一つの大きな疑問
---
数周期(16, 32, 64, 96)経過した後、いつ再初期化するのか?
しかし、もし、チャートが Murrey-Range (TimePeriod内) から完全に外れてしまったらどうしますか?
どのように対処すればよいのでしょうか?
---
以下は、私が試して、うまくいかなかったアイデアです。
概要-バージョン(完全なIndicatorを添付)
-----------------------------
extern int FirstBar = 0;
extern int periodtotake = 16;
extern int SomeVar = 0;
int bn_v1 = 0,
bn_v2 = 0,
shift = 0,
i2 = 0, //なんだそれ?
WorkTime = 0, // <---
CurPeriods = 0; // <---。
//NewPeriod = 0; //無駄なトライは無視する
int init()
{
//WorkTime = Time[0]; //位置が違う
//CurPeriods = Period(); //wrongPosition
//NewPeriod = periodtotake; //無駄なtryは無視する。
//----
return(0);
}
//+------------------------------------------------------------------+
//| カストマーインジケータ初期化関数
//+------------------------------------------------------------------+
int deinit()
{
//---- TODO: ここにあなたのコードを追加してください。
ObjectsDeleteAll(0, OBJ_HLINE);
ObjectsDeleteAll(0, OBJ_VLINE); //VLINEが追加されました。
ObjectDelete(VLine_0);
ObjectDelete(VLine_1)を追加しました。
ObjectDelete(VLine_2)を追加しました。
int count=ArraySize(textArray)を指定します。
for(int ch=0;ch<count;ch++) { {
ObjectDelete(textArray[ch]); for(int ch=0;ch<count;ch++) { ObjectDelete(textArray[ch]);
ObjectDelete(lineArray[ch])を実行します。
}
//ObjectsDeleteAll(0, OBJ_TEXT)を実行します。
//----
return(0);
}
//+------------------------------------------------------------------+
//| カスタムインジケータイテレーション関数
//+------------------------------------------------------------------+
int start()
{
if( (WorkTime != Time[0]) || (CurPeriods != Period()) ) // <---!!!
{
//価格
bn_v1 = Lowest( NULL, 0, MODE_LOW, periodtotake+SomeVar, FirstBar );
bn_v2 = Highest( NULL, 0, MODE_HIGH, periodtotake+SomeVar, FirstBar );
v1 = Low;
v2 = High;
//+------------------------------------------------------------------+
// 全ての計算
//+------------------------------------------------------------------+
// END - ここで私はすべてを間違えている
WorkTime = Time[0];
CurPeriods = Period();
}
//if( Time[periodtotake] >= periodtotake )
//if( CurPeriods>= periodtotake )
//{
// WindowRedraw();
//}
//else
//{
// WindowRedraw();
//}
//----
return(0);
}
もし時間があれば、plzは説明のいくつかの単語を書く(なぜこれが動作し、なぜそれがない、またはいくつかのキーワードは、リファレンスのどの部分私はよりよく見る必要があります)。
をよく見てください。)
あ、リフレッシュしたいだけなら、Murrey_Math_Line_Xを使えばいいのですが、これは勉強のためでもあるので...。
インジケータを添付します。
私の知識が共有されるに値するものであれば、すぐにでも「お返し」をしようと思っています。morroさんのおっしゃる通り、再初期化という選択肢はありません。
しかしまた、開始プロシージャの終了直前にWindowRedraw()は必要ありません - 関数に関係なく再描画されます。WindowRedraw()が必要なのは、処理に時間がかかるか、デッドループに何かを入れている場合のみです。
M-MATH v3 インジケータm-math_v3.rar
新しいビルドで動作するこのインジケータはありますか?私のチャートにロードすることができないようです?
新しいビルドの場合:m-math_v3.mq4
サンクス・グレート・システム
マリー・リバウンド・レベル
emurreyreboundlevels.ex4