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

 
rkhan1:
MladenとMrツール

このindyの下にsep windowがあるのですが、これを作るのを手伝ってくれませんか?

トレンドマジック_mtf.mq4

ありがとうございます。

rkhan1

ここに行く:trend_magic_mtf_separate.mq4

ファイル:
 

こんにちは、Mladenです。

これは1つのトレンドマジックラインを持っていますが、同じインディで、クロスオーバーのような2番目のトレンドマジックラインのオプションを持つようにすることができます

ありがとうございます。

ファイル:
 
rkhan1:
こんにちは、Mladen

これは1つのトレンドマジックラインを持っていますが、同じインディで、クロスオーバーのような2番目のトレンドマジックラインのオプションを持つようにすることはできますか?

ありがとうございます。

ここにあります:trend_magic_mtf_separate_2.mq4

ハッピートレード

ファイル:
 

こんにちは、Mladen

問題があります。

最初の チャートは、インディーのタイムフレームは現在です。

2つ目のチャートは、タイムフレームは週足ですが、1行だけです。

ありがとうございます。

ファイル:
 
mrtools:
Farhad_1, これは私が持っているWAVE PMのバージョンで、私の場合はbuild 646で動作しています。

Mrtoolsさん、いつもありがとうございます。 本を読んでいるのですが、WAVE-PMが何を示すのか、赤と青のインジケーターが何を意味し、どのように使えるのかが把握できません。もし可能であれば、解説をお願いします。

よろしくお願いします。

 
rkhan1:
こんにちは、Mladen

問題がある

最初のチャートは、インディーのタイムフレームは現在です。

2番目のチャートは、タイムフレームは週足ですが、1行だけです。

ありがとうございます。

こちらをお試しください。

ファイル:
 
Farhad_1:
Mrtoolsさん、いつもありがとうございます。 本を読んでいるのですが、WAVE-PMが何を示しているのか、赤と青のインジケーターが何を意味し、どのように使えるのかがつかめません。できれば解説をお願いします。 よろしくお願いします。

Farhad_1: 私の記憶では、これは方向性を示す指標ではなく、トレンドがあるかないかを示す指標です。スローラインとファーストラインの両方が上に傾いている場合はトレンドがあり、両方のラインが.7と.9付近にある場合はトレンドが停滞または終了する可能性が高く、.3から.5付近ではトレンドが再開または反転しています。現在、EurUsdの1時間足を見てみると、遅行線は上に傾斜しており、速行線は.3と.5付近で同様に上に傾斜しているように見えるので、1時間足のトレンドが何であれ、おそらくすぐに再開されるだろう。

ファイル:
wave_pm.png  56 kb
 
mrtools:
Farhad_1, 私の記憶では、これは方向性を示す指標ではなく、トレンドがあるかないかを示す指標だと思う。現在、EURUSDの1時間足を見てみると、遅行線は上昇に転じ、速行線は.3から.5付近で、同様に上昇に転じようとしているように見える。

Mrtoolsさんありがとうございます。このインジケーターに慣れるには少し時間がかかります。

 

素晴らしい作品

ミスターツール

ムラデン様

お二人の時間と専門知識に敬意を表します。

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

 
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);

}

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

理由: