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

 

こんにちは、王mladenサー。

このファイルでは、私は1つの変更を必要とする、現在のろうそく高/低 engulf 前のろうそくオープンクローズ体.、1つのステップ進行中のバーあなたはすでにそれを追加し、あなたはすでに知っていることを示している、あなたは天才だ、誰もが知っている。

よろしくお願いします

ファイル:
audusdh15.png  28 kb
 
keansajeweki:
こんにちは、Mladen。MT4に挿入して起動し直してもexファイルがないので、この脅威を見てください。

誰かがそれを見てみることができるように、あなたが使用している正確なファイルを添付してください。

 
hanic:
こんにちは、King mladen sir,

このファイルでは、私は1つの変更、現在のキャンドルハイ/ローengulf前のろうそくオープンクローズ体、1ステップ進行中のバーあなたがすでにそれを追加し、あなたはすでに知っていることを示している、あなたは天才だ、誰もが知っている必要があります。

よろしくお願いします。

そのろうそくの高さは、以前の3つのバーの高さ(そのバーの高さをよく見て、2バーバックの高さにそれを比較する)をengulfませんでした。

もしopen/close(本体)が比較されるなら、現在のバーの高値と安値は使用されず、open/close(本体)が使用されます。もし、high./lowを使うなら、比較したバーの高値/安値も使われます。

 

ピボット・ポイント・コンフリクトのテキスト

MT4のPivot Point Confluenceインジケータを見つけたのですが、下の画像のようなテキストラベルや数字が表示されません。線を引く だけなのですが、テキストや数字も表示させたいのです。

ファイル:
 
keansajeweki:
こんにちは、Mladenです。この脅威をMT4に挿入して再度立ち上げるとexファイルがないので見ていただけませんか。

keansajeweki

それはtradingViewのコードです(metatraderのコードではありません)。

mq4として投稿された方がいらっしゃいますが、メタトレーダーとは関係ありません。

 

どなたか親切な方、これを6桁のブローカーで動作するように直していただけませんか?

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

//| 70/50VolBreakout.mq4

//| Keris2112

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

#property copyright "Keris2112"(プロパティ・コピーライト "ケリス2112")。

#property リンク ""

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

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

#property indicator_color1 ドジャーブルー

#property indicator_color2 Red(インジケーターカラー2 レッド

#property indicator_color3 シエナ

#property indicator_color4 ライム

#プロパティ indicator_width1 5

#プロパティ indicator_width2 3

#プロパティインジケータ_幅3 5

#プロパティ indicator_width4 3

extern int EntryPercent = 70;

extern int StopPercent = 50;

int i=1, shift;

double PrevRange;

double LongEntry;

double LongStop;

double ShortEntry;

double ShortStop;

bool result;

//バッファ

double ExtMapBuffer1[];

double ExtMapBuffer2[];

double ExtMapBuffer3[];

double ExtMapBuffer4[];

double ExtMapBuffer5[];

bool isNewDay(int _shift)

{

//----

result=falseです。

if ( (TimeHour(Time[_shift])==0) && (TimeMinute(Time[_shift])==0) ) result=true;

//----

return(result);

}

void GetRS1ofDay(int _shift)

{

int prevDay=TimeDay(Time[_shift+1]);

//----

i=1;

while (TimeDay(Time[_shift+i])==prevDay) i++;

i--;

PrevRange=High-Low[Lowest(NULL,0,MODE_LOW,i,_shift+1)]です。

LongEntry = Open[_shift] + (PrevRange * (EntryPercent*0.01)); LongStop = Open[_shift] + (PrevRange * (EntryPercent*0.01));

LongStop = LongEntry - (PrevRange*(StopPercent*0.01))です。

ShortEntry = Open[_shift] - (PrevRange*(EntryPercent*0.01))です。

ShortStop = ShortEntry + (PrevRange*(StopPercent*0.01))。

ExtMapBuffer1[_shift] = LongEntry;

ExtMapBuffer2[_shift] = LongStop; ExtMapBuffer3[_shift] = LongStop;

ExtMapBuffer3[_shift]=ShortEntry。

ExtMapBuffer4[_shift] = ShortStop;

コメント(

"前の範囲: ",PrevRange*1/Point," pips",

"Ⅾ",(EntryPercent),"% of Previous Range: ",MathRound((EntryPercent*PrevRange*(0.01/Point))," pips"。

"Ⅾ",(StopPercent),"% of Previous Range: ",MathRound((StopPercent*PrevRange*(0.01/Point)))," pips",

"ⅳOpen: ",Open[_shift],

"ⅳBuyStop at: ",ExtMapBuffer1[_shift], "但し、StopLoss at: ",ExtMapBuffer2[_shift]を指定します。

"ⅳSellStop at: ",ExtMapBuffer3[_shift], "但しStopLoss at: ",ExtMapBuffer4[_shift])。

void CopyLevels1Day(int _shift)

{

ExtMapBuffer1[_shift]=ExtMapBuffer1[_shift+1]。

ExtMapBuffer2[_shift]=ExtMapBuffer2[_shift+1]。

ExtMapBuffer3[_shift]=ExtMapBuffer3[_shift+1]とする。

ExtMapBuffer4[_shift]=ExtMapBuffer4[_shift+1]とする。

ExtMapBuffer5[_shift]=ExtMapBuffer5[_shift]。

}

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

//| カスタムインジケータ 初期化関数

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

int init()

{

//---- インジケータ

IndicatorBuffers(4);

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

SetIndexArrow(0,160);

SetIndexBuffer(0,ExtMapBuffer1)。

SetIndexEmptyValue(0,0.0);

SetIndexLabel(0,0)を設定します。

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

SetIndexArrow(1,160)を設定します。

SetIndexBuffer(1,ExtMapBuffer2)を設定します。

SetIndexEmptyValue(1,0.0);

SetIndexLabel(1,0)を設定します。

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

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

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

SetIndexEmptyValue(2,0.0);

SetIndexLabel(2,0)を設定します。

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

SetIndexArrow(3,160)を設定します。

SetIndexBuffer(3,ExtMapBuffer4)を設定します。

SetIndexEmptyValue(3,0.0);

SetIndexLabel(3,0)を設定します。

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

//----

return(0);

}

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

//| カストマーインジケータ初期化関数

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

int deinit()

{

//----

//----

return(0);

}

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

//| カスタムインジケーターイテレーション関数

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

int start()

{

int limit,firstDay;

int counted_bars=IndicatorCounted();

if (counted_bars<0) return(0);

if (counted_bars==0)

{

limit=Bars-1;

i=1;

firstDay=TimeDay(Time[limit])。

while (TimeDay(Time[limit-i])==firstDay)i++。

limit=limit-i-PERIOD_D1/Period()。

}

if (counted_bars>0) limit=Bars-counted_bars;

//----

if (Period()>PERIOD_D1)リターン。

for (shift=limit;shift>=0;shift--)。

{

if (isNewDay(shift))GetRS1ofDay(shift); else CopyLevels1Day(shift)。

}

//----

return(0);

}

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

 

こんにちは、Mladenです。いつもご回答ありがとうございます。

mladen:
私が検索した限りでは、そのようなインジケータはありません。
 
angrysky:
どなたか親切な方、6桁のブローカーで動作するように修正していただけませんか?

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

//| 70/50VolBreakout.mq4

//|| Keris2112

//| |

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

#property copyright "Keris2112"(プロパティ・コピーライト "ケリス2112")。

#property リンク ""

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

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

#property indicator_color1 ドジャーブルー

#property indicator_color2 Red(インジケーターカラー2 レッド

#property indicator_color3 シエナ

#property indicator_color4 ライム

#プロパティ indicator_width1 5

#プロパティ indicator_width2 3

#プロパティインジケータ_幅3 5

#プロパティ indicator_width4 3

extern int EntryPercent = 70;

extern int StopPercent = 50;

int i=1, shift;

double PrevRange;

double LongEntry;

double LongStop;

double ShortEntry;

double ShortStop;

bool result;

//バッファ

double ExtMapBuffer1[];

double ExtMapBuffer2[];

double ExtMapBuffer3[];

double ExtMapBuffer4[];

double ExtMapBuffer5[];

bool isNewDay(int _shift)

{

//----

result=falseです。

if ( (TimeHour(Time[_shift])==0) && (TimeMinute(Time[_shift])==0) ) result=true;

//----

return(result);

}

void GetRS1ofDay(int _shift)

{

int prevDay=TimeDay(Time[_shift+1]);

//----

i=1;

while (TimeDay(Time[_shift+i])==prevDay) i++;

i--;

PrevRange=High-Low[Lowest(NULL,0,MODE_LOW,i,_shift+1)]。

LongEntry = Open[_shift] + (PrevRange * (EntryPercent*0.01)); LongStop = Open[_shift] + (PrevRange * (EntryPercent*0.01));

LongStop = LongEntry - (PrevRange*(StopPercent*0.01))です。

ShortEntry = Open[_shift] - (PrevRange*(EntryPercent*0.01))です。

ShortStop = ShortEntry + (PrevRange*(StopPercent*0.01))。

ExtMapBuffer1[_shift] = LongEntry;

ExtMapBuffer2[_shift] = LongStop; ExtMapBuffer3[_shift] = LongStop;

ExtMapBuffer3[_shift]=ShortEntry。

ExtMapBuffer4[_shift] = ShortStop;

コメント(

"前の範囲: ",PrevRange*1/Point," pips",

"Ⅾ",(EntryPercent),"% of Previous Range: ",MathRound((EntryPercent*PrevRange*(0.01/Point))," pips"。

"Ⅾ",(StopPercent),"% of Previous Range: ",MathRound((StopPercent*PrevRange*(0.01/Point)))," pips",

"ⅳOpen: ",Open[_shift],

"ⅳBuyStop at: ",ExtMapBuffer1[_shift], "但し、StopLoss at: ",ExtMapBuffer2[_shift]を指定します。

"ⅳSellStop at: ",ExtMapBuffer3[_shift], "但しStopLoss at: ",ExtMapBuffer4[_shift])。

void CopyLevels1Day(int _shift)

{

ExtMapBuffer1[_shift]=ExtMapBuffer1[_shift+1]。

ExtMapBuffer2[_shift]=ExtMapBuffer2[_shift+1]。

ExtMapBuffer3[_shift]=ExtMapBuffer3[_shift+1]とする。

ExtMapBuffer4[_shift]=ExtMapBuffer4[_shift+1]とする。

ExtMapBuffer5[_shift]=ExtMapBuffer5[_shift]。

}

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

//| カスタムインジケータ初期化関数

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

int init()

{

//---- インジケータ

IndicatorBuffers(4);

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

SetIndexArrow(0,160);

SetIndexBuffer(0,ExtMapBuffer1)。

SetIndexEmptyValue(0,0.0);

SetIndexLabel(0,0)を設定します。

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

SetIndexArrow(1,160)を設定します。

SetIndexBuffer(1,ExtMapBuffer2)を設定します。

SetIndexEmptyValue(1,0.0);

SetIndexLabel(1,0)を設定します。

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

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

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

SetIndexEmptyValue(2,0.0);

SetIndexLabel(2,0)を設定します。

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

SetIndexArrow(3,160)を設定します。

SetIndexBuffer(3,ExtMapBuffer4)を設定します。

SetIndexEmptyValue(3,0.0);

SetIndexLabel(3,0)を設定します。

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

//----

return(0);

}

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

//| カストマーインジケータ初期化関数

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

int deinit()

{

//----

//----

return(0);

}

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

//| カスタムインジケーターイテレーション関数

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

int start()

{

int limit,firstDay;

int counted_bars=IndicatorCounted();

if (counted_bars<0) return(0);

if (counted_bars==0)

{

limit=Bars-1;

i=1;

firstDay=TimeDay(Time[limit])。

while (TimeDay(Time[limit-i])==firstDay)i++。

limit=limit-i-PERIOD_D1/Period()。

}

if (counted_bars>0) limit=Bars-counted_bars;

//----

if (Period()>PERIOD_D1)リターン。

for (shift=limit;shift>=0;shift--)。

{

if (isNewDay(shift))GetRS1ofDay(shift); else CopyLevels1Day(shift)。

}

//----

return(0);

}

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

動作しているようです

どのような問題が発生したのでしょうか?

ファイル:
test.gif  71 kb
 

こんにちは、先生。

前回のローソク足の安値や高値が、前回のローソク足より大きいか小さいかという計算式を比較する場合、メタトレーダーではできないのでしょうか?

Beltholdパターンでは、この式は、このC > H1で使用されています。

多くのローソク足パターンでは、高値安値をローソク足と比較することが多いと思うのですが、高値安値と終値を比較することはできないのでしょうか?

よろしくお願いします。

ファイル:
mdsir.png  16 kb
belthold.png  20 kb
 
triip:
MT4のPivot Point Confluence Indicatorを見つけたが、下の画像のようにテキストラベルと数字が表示されない。線を引くだけなのですが、テキストや数字も表示させたいのです。

どのバージョンでそのように表示されたのかわかりませんが、古いバージョンのメタトレーダーでもそのように表示されません(ビルド432でも試しましたが、新しいビルドと全く同じように表示されました)。