コーディングのヘルプ - ページ 280 1...273274275276277278279280281282283284285286287...786 新しいコメント Mladen Rakic 2014.05.18 05:38 #2791 rkhan1: MladenとMrツールこのindyの下にsep windowがあるのですが、これを作るのを手伝ってくれませんか? トレンドマジック_mtf.mq4 ありがとうございます。 rkhan1 ここに行く:trend_magic_mtf_separate.mq4 ファイル: trend_magic_mtf_separate.mq4 4 kb RKhan 2014.05.18 11:35 #2792 こんにちは、Mladenです。 これは1つのトレンドマジックラインを持っていますが、同じインディで、クロスオーバーのような2番目のトレンドマジックラインのオプションを持つようにすることができます ありがとうございます。 ファイル: gbpusddaily_2.png 31 kb Mladen Rakic 2014.05.18 14:35 #2793 rkhan1: こんにちは、Mladenこれは1つのトレンドマジックラインを持っていますが、同じインディで、クロスオーバーのような2番目のトレンドマジックラインのオプションを持つようにすることはできますか? ありがとうございます。 ここにあります:trend_magic_mtf_separate_2.mq4 ハッピートレード ファイル: trend_magic_mtf_separate_2.mq4 6 kb RKhan 2014.05.18 19:34 #2794 こんにちは、Mladen 問題があります。 最初の チャートは、インディーのタイムフレームは現在です。 2つ目のチャートは、タイムフレームは週足ですが、1行だけです。 ありがとうございます。 ファイル: gbpusddaily_3.png 32 kb gbpusddaily-weekly.png 30 kb Farhad41 2014.05.18 20:55 #2795 mrtools: Farhad_1, これは私が持っているWAVE PMのバージョンで、私の場合はbuild 646で動作しています。 Mrtoolsさん、いつもありがとうございます。 本を読んでいるのですが、WAVE-PMが何を示すのか、赤と青のインジケーターが何を意味し、どのように使えるのかが把握できません。もし可能であれば、解説をお願いします。 よろしくお願いします。 William Snyder 2014.05.18 21:25 #2796 rkhan1: こんにちは、Mladen問題がある 最初のチャートは、インディーのタイムフレームは現在です。 2番目のチャートは、タイムフレームは週足ですが、1行だけです。 ありがとうございます。 こちらをお試しください。 ファイル: trend_magic_mtf_separate_2.01.mq4 6 kb tm_2.01_mtf.png 44 kb William Snyder 2014.05.18 21:44 #2797 Farhad_1: Mrtoolsさん、いつもありがとうございます。 本を読んでいるのですが、WAVE-PMが何を示しているのか、赤と青のインジケーターが何を意味し、どのように使えるのかがつかめません。できれば解説をお願いします。 よろしくお願いします。 Farhad_1: 私の記憶では、これは方向性を示す指標ではなく、トレンドがあるかないかを示す指標です。スローラインとファーストラインの両方が上に傾いている場合はトレンドがあり、両方のラインが.7と.9付近にある場合はトレンドが停滞または終了する可能性が高く、.3から.5付近ではトレンドが再開または反転しています。現在、EurUsdの1時間足を見てみると、遅行線は上に傾斜しており、速行線は.3と.5付近で同様に上に傾斜しているように見えるので、1時間足のトレンドが何であれ、おそらくすぐに再開されるだろう。 ファイル: wave_pm.png 56 kb Farhad41 2014.05.18 21:57 #2798 mrtools: Farhad_1, 私の記憶では、これは方向性を示す指標ではなく、トレンドがあるかないかを示す指標だと思う。現在、EURUSDの1時間足を見てみると、遅行線は上昇に転じ、速行線は.3から.5付近で、同様に上昇に転じようとしているように見える。 Mrtoolsさんありがとうございます。このインジケーターに慣れるには少し時間がかかります。 RKhan 2014.05.18 23:00 #2799 素晴らしい作品 ミスターツール ムラデン様 お二人の時間と専門知識に敬意を表します。 ありがとうございました。 hermes 2014.05.19 13:15 #2800 mladen: このようなことも可能です。double minprice = +99999999999; for(int i =- 0; i<ObjectsTotal(); i++) { string name = ObjectName(i); if (ObjectType(name) == OBJ_HLINE) MathMin(ObjectGet(name,OBJPROP_PRICE1),minprice); } 改めまして、こんにちは。 私はコメントで上記を使用してみましたが、それはMaxのみを表示していました。2つの関数で助けてもらえますか?一つはBidより上の即時のlinepriceを表示し、もう一つはBidより下のlineを表示するものです。ありがとうございます。 以下はそのコードです。 //+------------------------------------------------------------------+ //| SimpleGrid.mq4+ //+------------------------------------------------------------------+ #include #include #property strict // エクスポートされた変数 extern string GridStartingPrice = " 行を配置するための開始価格 "; extern double GSP = 0.0; extern int GR = 5; extern double GridStep = 5; extern color CGL = Gold; extern color BGL = Green(外部カラーBGL = グリーン extern color SGL = Red; extern bool ClearAllObjects = False; // ローカル変数 double PipValue=1; // この変数は、5桁のブローカーをサポートするためにここにあります。 bool Terminated = False; string LF = "\n"; // カスタムブロックやユーティリティブロックの中で改行が必要な場合に使用します。 int NDigits = 4; // 主にFlexタイプのブロックのNormalizeDoubleに使用されます。 int ObjCount = 0; // チャート上に作成された全オブジェクトの数、ユニークな名前のオブジェクトを作成可能 int current = 0; int init() { NDigits = Digits; if (false) ObjectsDeleteAll(); // チャートを消去します。 Comment(""); // グラフを消す return(0); } // エキスパートスタート int start() { if (Bars < 10) { Comment("バーが足りません"); return (0); if (終端 == true) { Comment("EAが終了しました。"); return (0); } OnEveryTick7(); return (0); } void OnEveryTick7() { PipValue = 1; if (NDigits == 3 || NDigits == 5) PipValue = 10; CentreGridLine()。 } void CentreGridLine() { if (ObjectFind("CGL") == (-1) ) { { 文字列 objName = "CGL" ; ObjectCreate(objName,OBJ_HLINE, 0, Time[0],GSP); ObjectSet(objName, OBJPROP_PRICE1, GSP); ObjectSet(objName, OBJPROP_PRICE1, GSP); ObjectSet(objName, OBJPROP_COLOR,CGL); } TradeLine(); UprBnd(); LwrBnd()。 } } void TradeLine() { int i; double GridStep1= (GridStep*2); double BGSP= (GSP+((GridStep/2)*PipValue*Point)) ; double SGSP= (GSP-((GridStep/2)*PipValue*Point)); double BBGSP= (GSP-((GridStep/2)*PipValue*Point)); double BBGSP= (BGSP-((GridStep*(GR))*PipValue*Point)) ; double SSGSP= (SGSP+((GridStep*(GR))*PipValue*Point)); { for(i=0; i<GR;i++) { SGL("売り "+i,BBGSP+GridStep1*i*PipValue*Point)。 } } { for(i=0; i<GR;i++) { BGL("買い "+i,SSGSP-GridStep1*i*PipValue*Point)を表示します。 } } } void BGL(string objName, double price) { ObjectCreate(objName, OBJ_HLINE, 0, 0, price); ObjectSet(objName, OBJPROP_STYLE, STYLE_SOLID); ObjectSet(objName, OBJPROP_WIDTH, 1); ObjectSet(objName, OBJPROP_WIDTH, 1); ObjectSet(objName, OBJPROP_COLOR, BGL); } void SGL(string objName, double price) { ObjectCreate(objName, OBJ_HLINE, 0, 0, price); ObjectSet(objName, OBJPROP_STYLE, STYLE_SOLID); ObjectSet(objName, OBJPROP_STYLE, STYLE_SOLID); ObjectSet(objName, OBJPROP_WIDTH, 1); ObjectSet(objName, OBJPROP_WIDTH, 1); ObjectSet(objName, OBJPROP_COLOR, SGL); } void UprBnd() { if (ObjectFind("UPRBND") == (-1) ) { double BGSP= (GSP+((GridStep/2)*PipValue*Point)) ; double price= (BGSP+((GridStep*(GR))*PipValue*Point)) ; 文字列 objName = "UPRBND" ; オブジェクトの作成(objName, OBJ_HLINE, 0, Time[0], price ); ObjectSet(objName, OBJPROP_PRICE1,price) ; ObjectSet(objName, OBJPROP_PRICE1,price); ObjectSet(objName, OBJPROP_COLOR, DodgerBlue); ObjectSet(objName, OBJPROP_COLOR, DodgerBlue); ObjectSet(objName, OBJPROP_WIDTH,3); } } void LwrBnd() { if (ObjectFind("LWRBND") == (-1) ) { double SGSP= (GSP-((GridStep/2)*PipValue*Point)); double price= (SGSP-((GridStep*(GR))*PipValue*Point)); string objName = "LWRBND" ; ObjectCreate(objName, OBJ_HLINE, 0, Time[0], price ).ObjectSet(objName, OBJ_HLINE, 0, Time[0], price); ObjectSet(objName, OBJPROP_PRICE1,price) ; ObjectSet(objName, OBJPROP_PRICE1,price); ObjectSet(objName, OBJPROP_COLOR, Tomato); ObjectSet(objName, OBJPROP_COLOR, Tomato); ObjectSet(objName, OBJPROP_WIDTH, 3); } } int deinit() { if (ClearAllObjects) ObjectsDeleteAll(); return (0); } //+------------------------------------------------------------------+ Coding help [警告は閉鎖されました!】フォーラムを乱雑にしないために、どんな初心者の質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしでは、どこにも行けない。 コーディングの方法は? 1...273274275276277278279280281282283284285286287...786 新しいコメント 理由: キャンセル 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
MladenとMrツール
このindyの下にsep windowがあるのですが、これを作るのを手伝ってくれませんか?
トレンドマジック_mtf.mq4
ありがとうございます。rkhan1
ここに行く:trend_magic_mtf_separate.mq4
こんにちは、Mladenです。
これは1つのトレンドマジックラインを持っていますが、同じインディで、クロスオーバーのような2番目のトレンドマジックラインのオプションを持つようにすることができます
ありがとうございます。
こんにちは、Mladen
これは1つのトレンドマジックラインを持っていますが、同じインディで、クロスオーバーのような2番目のトレンドマジックラインのオプションを持つようにすることはできますか?
ありがとうございます。ここにあります:trend_magic_mtf_separate_2.mq4
ハッピートレード
こんにちは、Mladen
問題があります。
最初の チャートは、インディーのタイムフレームは現在です。
2つ目のチャートは、タイムフレームは週足ですが、1行だけです。
ありがとうございます。
Farhad_1, これは私が持っているWAVE PMのバージョンで、私の場合はbuild 646で動作しています。
Mrtoolsさん、いつもありがとうございます。 本を読んでいるのですが、WAVE-PMが何を示すのか、赤と青のインジケーターが何を意味し、どのように使えるのかが把握できません。もし可能であれば、解説をお願いします。
よろしくお願いします。
こんにちは、Mladen
問題がある
最初のチャートは、インディーのタイムフレームは現在です。
2番目のチャートは、タイムフレームは週足ですが、1行だけです。
ありがとうございます。こちらをお試しください。
Mrtoolsさん、いつもありがとうございます。 本を読んでいるのですが、WAVE-PMが何を示しているのか、赤と青のインジケーターが何を意味し、どのように使えるのかがつかめません。できれば解説をお願いします。 よろしくお願いします。
Farhad_1: 私の記憶では、これは方向性を示す指標ではなく、トレンドがあるかないかを示す指標です。スローラインとファーストラインの両方が上に傾いている場合はトレンドがあり、両方のラインが.7と.9付近にある場合はトレンドが停滞または終了する可能性が高く、.3から.5付近ではトレンドが再開または反転しています。現在、EurUsdの1時間足を見てみると、遅行線は上に傾斜しており、速行線は.3と.5付近で同様に上に傾斜しているように見えるので、1時間足のトレンドが何であれ、おそらくすぐに再開されるだろう。
Farhad_1, 私の記憶では、これは方向性を示す指標ではなく、トレンドがあるかないかを示す指標だと思う。現在、EURUSDの1時間足を見てみると、遅行線は上昇に転じ、速行線は.3から.5付近で、同様に上昇に転じようとしているように見える。
Mrtoolsさんありがとうございます。このインジケーターに慣れるには少し時間がかかります。![](https://c.mql5.com/forextsd/smiles/smile.png)
素晴らしい作品
ミスターツール
ムラデン様
お二人の時間と専門知識に敬意を表します。
ありがとうございました。
このようなことも可能です。
for(int i =- 0; i<ObjectsTotal(); i++)
{
string name = ObjectName(i);
if (ObjectType(name) == OBJ_HLINE) MathMin(ObjectGet(name,OBJPROP_PRICE1),minprice);
}
改めまして、こんにちは。
私はコメントで上記を使用してみましたが、それはMaxのみを表示していました。2つの関数で助けてもらえますか?一つはBidより上の即時のlinepriceを表示し、もう一つはBidより下のlineを表示するものです。ありがとうございます。
以下はそのコードです。
//+------------------------------------------------------------------+
//| SimpleGrid.mq4+
//+------------------------------------------------------------------+
#include
#include
#property strict
// エクスポートされた変数
extern string GridStartingPrice = " 行を配置するための開始価格 ";
extern double GSP = 0.0;
extern int GR = 5;
extern double GridStep = 5;
extern color CGL = Gold;
extern color BGL = Green(外部カラーBGL = グリーン
extern color SGL = Red;
extern bool ClearAllObjects = False;
// ローカル変数
double PipValue=1; // この変数は、5桁のブローカーをサポートするためにここにあります。
bool Terminated = False;
string LF = "\n"; // カスタムブロックやユーティリティブロックの中で改行が必要な場合に使用します。
int NDigits = 4; // 主にFlexタイプのブロックのNormalizeDoubleに使用されます。
int ObjCount = 0; // チャート上に作成された全オブジェクトの数、ユニークな名前のオブジェクトを作成可能
int current = 0;
int init()
{
NDigits = Digits;
if (false) ObjectsDeleteAll(); // チャートを消去します。
Comment(""); // グラフを消す
return(0);
}
// エキスパートスタート
int start()
{
if (Bars < 10)
{
Comment("バーが足りません");
return (0);
if (終端 == true)
{
Comment("EAが終了しました。");
return (0);
}
OnEveryTick7();
return (0);
}
void OnEveryTick7()
{
PipValue = 1;
if (NDigits == 3 || NDigits == 5) PipValue = 10;
CentreGridLine()。
}
void CentreGridLine()
{ if (ObjectFind("CGL") == (-1) )
{
{
文字列 objName = "CGL" ;
ObjectCreate(objName,OBJ_HLINE, 0, Time[0],GSP);
ObjectSet(objName, OBJPROP_PRICE1, GSP); ObjectSet(objName, OBJPROP_PRICE1, GSP);
ObjectSet(objName, OBJPROP_COLOR,CGL);
}
TradeLine();
UprBnd();
LwrBnd()。
}
}
void TradeLine()
{
int i;
double GridStep1= (GridStep*2);
double BGSP= (GSP+((GridStep/2)*PipValue*Point)) ;
double SGSP= (GSP-((GridStep/2)*PipValue*Point)); double BBGSP= (GSP-((GridStep/2)*PipValue*Point));
double BBGSP= (BGSP-((GridStep*(GR))*PipValue*Point)) ;
double SSGSP= (SGSP+((GridStep*(GR))*PipValue*Point));
{
for(i=0; i<GR;i++)
{
SGL("売り "+i,BBGSP+GridStep1*i*PipValue*Point)。
}
}
{
for(i=0; i<GR;i++)
{
BGL("買い "+i,SSGSP-GridStep1*i*PipValue*Point)を表示します。
}
}
}
void BGL(string objName, double price)
{
ObjectCreate(objName, OBJ_HLINE, 0, 0, price);
ObjectSet(objName, OBJPROP_STYLE, STYLE_SOLID);
ObjectSet(objName, OBJPROP_WIDTH, 1); ObjectSet(objName, OBJPROP_WIDTH, 1);
ObjectSet(objName, OBJPROP_COLOR, BGL);
}
void SGL(string objName, double price)
{
ObjectCreate(objName, OBJ_HLINE, 0, 0, price);
ObjectSet(objName, OBJPROP_STYLE, STYLE_SOLID); ObjectSet(objName, OBJPROP_STYLE, STYLE_SOLID);
ObjectSet(objName, OBJPROP_WIDTH, 1); ObjectSet(objName, OBJPROP_WIDTH, 1);
ObjectSet(objName, OBJPROP_COLOR, SGL);
}
void UprBnd()
{ if (ObjectFind("UPRBND") == (-1) )
{
double BGSP= (GSP+((GridStep/2)*PipValue*Point)) ;
double price= (BGSP+((GridStep*(GR))*PipValue*Point)) ;
文字列 objName = "UPRBND" ;
オブジェクトの作成(objName, OBJ_HLINE, 0, Time[0], price );
ObjectSet(objName, OBJPROP_PRICE1,price) ; ObjectSet(objName, OBJPROP_PRICE1,price);
ObjectSet(objName, OBJPROP_COLOR, DodgerBlue); ObjectSet(objName, OBJPROP_COLOR, DodgerBlue);
ObjectSet(objName, OBJPROP_WIDTH,3);
}
}
void LwrBnd()
{ if (ObjectFind("LWRBND") == (-1) )
{
double SGSP= (GSP-((GridStep/2)*PipValue*Point));
double price= (SGSP-((GridStep*(GR))*PipValue*Point));
string objName = "LWRBND" ;
ObjectCreate(objName, OBJ_HLINE, 0, Time[0], price ).ObjectSet(objName, OBJ_HLINE, 0, Time[0], price);
ObjectSet(objName, OBJPROP_PRICE1,price) ; ObjectSet(objName, OBJPROP_PRICE1,price);
ObjectSet(objName, OBJPROP_COLOR, Tomato); ObjectSet(objName, OBJPROP_COLOR, Tomato);
ObjectSet(objName, OBJPROP_WIDTH, 3);
}
}
int deinit()
{
if (ClearAllObjects) ObjectsDeleteAll();
return (0);
}
//+------------------------------------------------------------------+