コーディングのヘルプ - ページ 489 1...482483484485486487488489490491492493494495496...786 新しいコメント Maurice Ramaharomanana 2015.06.13 15:03 #4881 なるほど、else AlarmTotal = AlarmTotal+1 という行を削除 する必要があることがわかりました。 Barry Weinberg 2015.06.13 15:21 #4882 私のインジケータにテキストを追加するヘルプが必要 スイングの高値と安値を見つけるカスタムインジケーターを作りました。 現在では、価格レベルとタイムバーを指す矢印オブジェクトを 配置します。 緑は高値、赤は安値です。 私はそれをカウント変数を表示するテキストに変更したいと思います。 ここに私が作成したコードの一部がありますが、それはテキストを表示していません。 何が間違っているのか、誰か教えてください。 ありがとうございます。 if (Low < Low && Low < Low && Low < Low && Low < Low && Low < Low && Low < Low) { SwingLoBar = 1; SwingLo = Low; SwingCount = SwingCount + 1; ObjectCreate("Text",OBJ_TEXT,0,0,0); ObjectSet("Text",OBJPROP_TIME,i); ObjectSet("Text",OBJPROP_PRICE,SwingLo-20*pips); ObjectSetString(0,"Text",OBJPROP_TEXT,SwingCount); ObjectSet("Text",OBJPROP_COLOR,clrRed); Coding help Need Help Adding Text Error 4204 Mladen Rakic 2015.06.13 15:29 #4883 ThemBonez: スイングの高値と安値を見つけるカスタムインジケータを書きました。現在、価格レベルとタイムバーに矢印のオブジェクトポイントを置いています。 高値は緑、安値は赤です。 これをテキストにしてカウント変数を表示させたいと思います。 以下は私が作成したコードの一部ですが、それはテキストを表示していません。 何が間違っているのか、誰か教えてください。 ありがとうございます。 if (Low < Low && Low < Low && Low < Low && Low < Low && Low < Low && Low < Low) { SwingLoBar = 1; SwingLo = Low; SwingCount = SwingCount + 1; ObjectCreate("Text",OBJ_TEXT,0,0,0); ObjectSet("Text",OBJPROP_TIME,i); ObjectSet("Text",OBJPROP_PRICE,SwingLo-20*pips); ObjectSetString(0,"Text",OBJPROP_TEXT,SwingCount); ObjectSet("Text",OBJPROP_COLOR,clrRed); 次のように変更してみてください。 ObjectSet("Text",OBJPROP_TIME,i).を変更してみてください。 ObjectSet("Text",OBJPROP_PRICE,SwingLo-20*pips) を変更してみてください。 から ObjectSet("Text",OBJPROP_TIME1,Time)。 ObjectSet("Text",OBJPROP_PRICE1,SwingLo-20*_Point)とします。 Barry Weinberg 2015.06.13 15:42 #4884 ありがとうございました、でも役に立ちませんでした。 テキストラベルがありません。 以下はコード全体です。もしかしたら役に立つかもしれません。 //+------------------------------------------------------------------+ //| SwingHighLow.mq4 | //| Dream Reality Productions, LLC | //| http://www.dreamrealityproductions.com | //+------------------------------------------------------------------+ #property copyright "Dream Reality Productions, LLC" #property link "http://www.dreamrealityproductions.com" #property indicator_chart_window #property indicator_buffers 6 #property indicator_color1 Orange #property indicator_color2 Aqua double SwingHiBar[]; double SwingLoBar[]; double SwingHiDraw[]; double SwingLoDraw[]; double SwingHi[]; double SwingLo[]; static int SwingCount=0; double pips; //+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ int init() { SetIndexStyle(0,DRAW_ARROW,STYLE_SOLID,1); SetIndexStyle(1,DRAW_ARROW,STYLE_SOLID,1); SetIndexArrow(1,233); SetIndexArrow(0,234); SetIndexBuffer(0,SwingHiDraw); SetIndexBuffer(1,SwingLoDraw); SetIndexBuffer(2,SwingHiBar); SetIndexBuffer(3,SwingLoBar); SetIndexBuffer(4,SwingHi); SetIndexBuffer(5,SwingLo); double ticksize = MarketInfo (Symbol(),MODE_TICKSIZE); if (ticksize == .00001 || ticksize == .001) pips = ticksize * 10; else pips = ticksize; return(0); } //+------------------------------------------------------------------+ //| Custom indicator iteration function | //+------------------------------------------------------------------+ int start() { //+------------------------------------------------------------------+ //| Find Hi and Lo Bars | //+------------------------------------------------------------------+ int counted_bars = IndicatorCounted(); if (counted_bars<0) return (-1); if (counted_bars>0) counted_bars--; int uncountedbars = Bars - counted_bars; //--- for (int i=4;i<uncountedbars;i++) { if (High > High && High > High && High > High && High > High && High > High && High > High) { SwingHiBar = 1; SwingHi = High; SwingCount = SwingCount + 1; ObjectCreate("Text",OBJ_TEXT,0,0,0); ObjectSet("Text",OBJPROP_TIME1,Time); ObjectSet("Text",OBJPROP_PRICE1,SwingHi+20*pips); ObjectSetString(0,"Text",OBJPROP_TEXT,SwingCount); ObjectSet("Text",OBJPROP_COLOR,clrGreen); } else { SwingHiBar=0; SwingHi=0; SwingHiDraw=0; if (Low < Low && Low < Low && Low < Low && Low < Low && Low < Low && Low < Low) { SwingLoBar = 1; SwingLo = Low; SwingCount = SwingCount + 1; ObjectCreate("Text",OBJ_TEXT,0,0,0); ObjectSet("Text",OBJPROP_TIME1,Time); ObjectSet("Text",OBJPROP_PRICE1,SwingLo-20*_Point); ObjectSetString(0,"Text",OBJPROP_TEXT,SwingCount); ObjectSet("Text",OBJPROP_COLOR,clrRed); } else {SwingLoBar = 0; SwingLo=0; SwingLoDraw=0;} } } return(0); } //+------------------------------------------------------------------+ Coding help オジャラEA コーディングの方法は? Mladen Rakic 2015.06.13 15:51 #4885 ThemBonez: ありがとうございました、しかし、助けにはなりませんでした。 テキストラベルがない。ここにコード全体があります、多分それが助けになるでしょう。 //+------------------------------------------------------------------+ //| SwingHighLow.mq4 | //| Dream Reality Productions, LLC | //| http://www.dreamrealityproductions.com | //+------------------------------------------------------------------+ #property copyright "Dream Reality Productions, LLC" #property link "http://www.dreamrealityproductions.com" #property indicator_chart_window #property indicator_buffers 6 #property indicator_color1 Orange #property indicator_color2 Aqua double SwingHiBar[]; double SwingLoBar[]; double SwingHiDraw[]; double SwingLoDraw[]; double SwingHi[]; double SwingLo[]; static int SwingCount=0; double pips; //+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ int init() { SetIndexStyle(0,DRAW_ARROW,STYLE_SOLID,1); SetIndexStyle(1,DRAW_ARROW,STYLE_SOLID,1); SetIndexArrow(1,233); SetIndexArrow(0,234); SetIndexBuffer(0,SwingHiDraw); SetIndexBuffer(1,SwingLoDraw); SetIndexBuffer(2,SwingHiBar); SetIndexBuffer(3,SwingLoBar); SetIndexBuffer(4,SwingHi); SetIndexBuffer(5,SwingLo); double ticksize = MarketInfo (Symbol(),MODE_TICKSIZE); if (ticksize == .00001 || ticksize == .001) pips = ticksize * 10; else pips = ticksize; return(0); } //+------------------------------------------------------------------+ //| Custom indicator iteration function | //+------------------------------------------------------------------+ int start() { //+------------------------------------------------------------------+ //| Find Hi and Lo Bars | //+------------------------------------------------------------------+ int counted_bars = IndicatorCounted(); if (counted_bars<0) return (-1); if (counted_bars>0) counted_bars--; int uncountedbars = Bars - counted_bars; //--- for (int i=4;i<uncountedbars;i++) { if (High > High && High > High && High > High && High > High && High > High && High > High) { SwingHiBar = 1; SwingHi = High; SwingCount = SwingCount + 1; ObjectCreate("Text",OBJ_TEXT,0,0,0); ObjectSet("Text",OBJPROP_TIME1,Time); ObjectSet("Text",OBJPROP_PRICE1,SwingHi+20*pips); ObjectSetString(0,"Text",OBJPROP_TEXT,SwingCount); ObjectSet("Text",OBJPROP_COLOR,clrGreen); } else { SwingHiBar=0; SwingHi=0; SwingHiDraw=0; if (Low < Low && Low < Low && Low < Low && Low < Low && Low < Low && Low < Low) { SwingLoBar = 1; SwingLo = Low; SwingCount = SwingCount + 1; ObjectCreate("Text",OBJ_TEXT,0,0,0); ObjectSet("Text",OBJPROP_TIME1,Time); ObjectSet("Text",OBJPROP_PRICE1,SwingLo-20*_Point); ObjectSetString(0,"Text",OBJPROP_TEXT,SwingCount); ObjectSet("Text",OBJPROP_COLOR,clrRed); } else {SwingLoBar = 0; SwingLo=0; SwingLoDraw=0;} } } return(0); } //+------------------------------------------------------------------+ あったのですが、1つだけ(過去にさかのぼりますが) これを使用してください。 //+------------------------------------------------------------------+ //| SwingHighLow.mq4 | //| Dream Reality Productions, LLC | //| http://www.dreamrealityproductions.com | //+------------------------------------------------------------------+ #property copyright "Dream Reality Productions, LLC" #property link "http://www.dreamrealityproductions.com" #property indicator_chart_window #property indicator_buffers 6 #property indicator_color1 Orange #property indicator_color2 Aqua double SwingHiBar[]; double SwingLoBar[]; double SwingHiDraw[]; double SwingLoDraw[]; double SwingHi[]; double SwingLo[]; static int SwingCount=0; double pips; //+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ int init() { SetIndexStyle(0,DRAW_ARROW,STYLE_SOLID,1); SetIndexStyle(1,DRAW_ARROW,STYLE_SOLID,1); SetIndexArrow(1,233); SetIndexArrow(0,234); SetIndexBuffer(0,SwingHiDraw); SetIndexBuffer(1,SwingLoDraw); SetIndexBuffer(2,SwingHiBar); SetIndexBuffer(3,SwingLoBar); SetIndexBuffer(4,SwingHi); SetIndexBuffer(5,SwingLo); double ticksize = MarketInfo (Symbol(),MODE_TICKSIZE); if (ticksize == .00001 || ticksize == .001) pips = ticksize * 10; else pips = ticksize; return(0); } //+------------------------------------------------------------------+ //| Custom indicator iteration function | //+------------------------------------------------------------------+ int start() { //+------------------------------------------------------------------+ //| Find Hi and Lo Bars | //+------------------------------------------------------------------+ int counted_bars = IndicatorCounted(); if (counted_bars<0) return (-1); if (counted_bars>0) counted_bars--; int uncountedbars = Bars - counted_bars; //--- for (int i=4;i<uncountedbars;i++) { if (High > High && High > High && High > High && High > High && High > High && High > High) { SwingHiBar = 1; SwingHi = High; SwingCount = SwingCount + 1; ObjectCreate("Text"+Time,OBJ_TEXT,0,0,0); ObjectSet("Text"+Time,OBJPROP_TIME1,Time); ObjectSet("Text"+Time,OBJPROP_PRICE1,SwingHi+20*_Point); ObjectSetString(0,"Text"+Time,OBJPROP_TEXT,SwingCount); ObjectSet("Text"+Time,OBJPROP_COLOR,clrGreen); } else { SwingHiBar=0; SwingHi=0; SwingHiDraw=0; if (Low < Low && Low < Low && Low < Low && Low < Low && Low < Low && Low < Low) { SwingLoBar = 1; SwingLo = Low; SwingCount = SwingCount + 1; ObjectCreate("Text"+Time,OBJ_TEXT,0,0,0); ObjectSet("Text"+Time,OBJPROP_TIME1,Time); ObjectSet("Text"+Time,OBJPROP_PRICE1,SwingLo-20*_Point); ObjectSetString(0,"Text"+Time,OBJPROP_TEXT,SwingCount); ObjectSet("Text"+Time,OBJPROP_COLOR,clrRed); } else {SwingLoBar = 0; SwingLo=0; SwingLoDraw=0;} } } return(0); } //+------------------------------------------------------------------+ Coding help オジャラEA コーディングの方法は? brijeshsinh 2015.06.14 06:49 #4886 親愛なるmladenさん、mrtoolsさん、上の投稿のインジケータの設定変更に関する私の質問に対するお返事を心待ちにしています。 お時間が許す限り、ご返信いただけると幸いです。 ありがとうございました。 Mladen Rakic 2015.06.14 09:11 #4887 brijeshsinh: こんにちは。Rsi bar chart v2.02 mtf & alertsのインジケータに以下の設定を追加するのをmladen, mrtoolsに手伝ってもらえますか? --例えば、50ラインより上は1色、50レベルより下は別の色になります。 ---移動平均をメインチャートに追加できるように、インジケータに別のウィンドウで追加することはできますか? ここにインジケータと画像を添付します。 rsi_bar_chart_v2.02_mtf_amp_alerts.mq4。 ありがとうございました。 このインジケータは4つの値を持っています(4つの異なるrsiの値を組み合わせたものです)。そのため、クロスは除外されます - なぜなら、ある値をクロスする基準として使用できる値は1つもないからです。 平均値については、クロスの場合と同じです:4つのrsi値があるので、平均値は適用されるユニークな値を持っていません。 brijeshsinh 2015.06.14 11:19 #4888 mladenさん、お返事とお時間をいただきありがとうございました。 brijeshsinh 2015.06.14 11:52 #4889 こんにちは。 mladenさん、mr toolsさん、以下に掲載されているインジケータFXUltraTrendの以下の設定を変更していただけないでしょうか。 --- 別ウィンドウにライン(またはヒストグラム)で表示し、可能であれば色の変化を矢印で表示(現在の設定ではメインチャートにバーを描画します)。 ---- また、可能であれば、異なる設定のための列を追加し、希望に応じて変更できるようにしてください。(現在のデフォルトでは、設定を追加する欄がありません。) 以下のインディケータとその画像を添付します。 fxultratrend.mq4 お忙しいところ恐縮ですが、私たちのようなプログラミングも知らない初心者のために、素晴らしい仕事をしてくださっています。 私やこのフォーラムのすべてのメンバーから、あなたの貴重な努力に対して、本当に感謝に値します。 前の記事への迅速な返答に感謝します。 ファイル: 444.png 56 kb fxultratrend.mq4 5 kb tfi_markets 2015.06.16 04:38 #4890 実装;NonLag_Schaff_TrendCycleインジケータ。 こんにちは、プロコーダーズです。 NonLag_Schaff_TrendCycleインジケーターを実装するために、誰かが私を助けることができるのだろうか。 インジケーターのエクスターン extern int FastLength = 23; extern int SlowLength = 50; extern int StcPeriod = 10; extern int MacdPrice = PRICE_CLOSE; extern bool Interpolate = true; extern bool MultiColor = true; インジケーターバッファ 指標バッファ: IndicatorBuffers(8); SetIndexBuffer(0,stcBuffer)を設定します。 SetIndexBuffer(1,stcBufferUA)。 SetIndexBuffer(2,stcBufferUB)。 SetIndexBuffer(3,macdBuffer)を設定します。 SetIndexBuffer(4,fastKBuffer)を設定します。 SetIndexBuffer(5,fastDBuffer)を設定します。 SetIndexBuffer(6,fastKKBuffer)を設定します。 SetIndexBuffer(7,trend)とします。 というようなことをやってみる。 double STC1_c=iCustom(Symbol(),0, "NonLag_Schaff_TrendCycle",FastLength,SlowLength,StcPeriod,MacdPrice,Interpolate,0,bar) とします。 double STC2_c=iCustom(Symbol(),0, "NonLag_Schaff_TrendCycle",FastLength,SlowLength,StcPeriod,MacdPrice,Interpolate,0,bar+1); if((STC1_c),0, "FastLength,SlowLength,StcPeriod,MacdPrice, Interpolate,0,bar+1).This case is not found; if((STC1_c>15 && STC2_c85 && STC2_c BUY)・・・(STC1_c>15 && STC2_c85 && STC2_c BUY) if((STC1_c15)||(STC1_c85)) -> 売り しかし、エラーメッセージが出ます。 Error:NonLag_Schaff_TrendCycle は削除されました。 バッファの読み方を間違えているのかもしれません。どなたかご指摘をお願いします。 よろしくお願いします。 Coding help MQL4、MQL5に関する初心者からの質問、アルゴリズムやコードに関するヘルプ、ディスカッションなど。 アスク! 1...482483484485486487488489490491492493494495496...786 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
なるほど、else AlarmTotal = AlarmTotal+1 という行を削除 する必要があることがわかりました。
私のインジケータにテキストを追加するヘルプが必要
スイングの高値と安値を見つけるカスタムインジケーターを作りました。
現在では、価格レベルとタイムバーを指す矢印オブジェクトを 配置します。 緑は高値、赤は安値です。
私はそれをカウント変数を表示するテキストに変更したいと思います。
ここに私が作成したコードの一部がありますが、それはテキストを表示していません。
何が間違っているのか、誰か教えてください。 ありがとうございます。
if (Low < Low
&& Low < Low
&& Low < Low
&& Low < Low
&& Low < Low
&& Low < Low)
{
SwingLoBar = 1;
SwingLo = Low;
SwingCount = SwingCount + 1;
ObjectCreate("Text",OBJ_TEXT,0,0,0);
ObjectSet("Text",OBJPROP_TIME,i);
ObjectSet("Text",OBJPROP_PRICE,SwingLo-20*pips);
ObjectSetString(0,"Text",OBJPROP_TEXT,SwingCount);
ObjectSet("Text",OBJPROP_COLOR,clrRed);スイングの高値と安値を見つけるカスタムインジケータを書きました。
現在、価格レベルとタイムバーに矢印のオブジェクトポイントを置いています。 高値は緑、安値は赤です。
これをテキストにしてカウント変数を表示させたいと思います。
以下は私が作成したコードの一部ですが、それはテキストを表示していません。
何が間違っているのか、誰か教えてください。 ありがとうございます。
if (Low < Low
&& Low < Low
&& Low < Low
&& Low < Low
&& Low < Low
&& Low < Low)
{
SwingLoBar = 1;
SwingLo = Low;
SwingCount = SwingCount + 1;
ObjectCreate("Text",OBJ_TEXT,0,0,0);
ObjectSet("Text",OBJPROP_TIME,i);
ObjectSet("Text",OBJPROP_PRICE,SwingLo-20*pips);
ObjectSetString(0,"Text",OBJPROP_TEXT,SwingCount);
ObjectSet("Text",OBJPROP_COLOR,clrRed);次のように変更してみてください。
ObjectSet("Text",OBJPROP_TIME,i).を変更してみてください。
ObjectSet("Text",OBJPROP_PRICE,SwingLo-20*pips) を変更してみてください。
から
ObjectSet("Text",OBJPROP_TIME1,Time)。
ObjectSet("Text",OBJPROP_PRICE1,SwingLo-20*_Point)とします。
ありがとうございました、でも役に立ちませんでした。 テキストラベルがありません。
以下はコード全体です。もしかしたら役に立つかもしれません。
//+------------------------------------------------------------------+
//| SwingHighLow.mq4 |
//| Dream Reality Productions, LLC |
//| http://www.dreamrealityproductions.com |
//+------------------------------------------------------------------+
#property copyright "Dream Reality Productions, LLC"
#property link "http://www.dreamrealityproductions.com"
#property indicator_chart_window
#property indicator_buffers 6
#property indicator_color1 Orange
#property indicator_color2 Aqua
double SwingHiBar[];
double SwingLoBar[];
double SwingHiDraw[];
double SwingLoDraw[];
double SwingHi[];
double SwingLo[];
static int SwingCount=0;
double pips;
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init()
{
SetIndexStyle(0,DRAW_ARROW,STYLE_SOLID,1);
SetIndexStyle(1,DRAW_ARROW,STYLE_SOLID,1);
SetIndexArrow(1,233);
SetIndexArrow(0,234);
SetIndexBuffer(0,SwingHiDraw);
SetIndexBuffer(1,SwingLoDraw);
SetIndexBuffer(2,SwingHiBar);
SetIndexBuffer(3,SwingLoBar);
SetIndexBuffer(4,SwingHi);
SetIndexBuffer(5,SwingLo);
double ticksize = MarketInfo (Symbol(),MODE_TICKSIZE);
if (ticksize == .00001 || ticksize == .001)
pips = ticksize * 10;
else pips = ticksize;
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int start()
{
//+------------------------------------------------------------------+
//| Find Hi and Lo Bars |
//+------------------------------------------------------------------+
int counted_bars = IndicatorCounted();
if (counted_bars<0) return (-1);
if (counted_bars>0) counted_bars--;
int uncountedbars = Bars - counted_bars;
//---
for (int i=4;i<uncountedbars;i++)
{
if (High > High
&& High > High
&& High > High
&& High > High
&& High > High
&& High > High)
{
SwingHiBar = 1;
SwingHi = High;
SwingCount = SwingCount + 1;
ObjectCreate("Text",OBJ_TEXT,0,0,0);
ObjectSet("Text",OBJPROP_TIME1,Time);
ObjectSet("Text",OBJPROP_PRICE1,SwingHi+20*pips);
ObjectSetString(0,"Text",OBJPROP_TEXT,SwingCount);
ObjectSet("Text",OBJPROP_COLOR,clrGreen);
}
else
{ SwingHiBar=0; SwingHi=0;
SwingHiDraw=0;
if (Low < Low
&& Low < Low
&& Low < Low
&& Low < Low
&& Low < Low
&& Low < Low)
{
SwingLoBar = 1;
SwingLo = Low;
SwingCount = SwingCount + 1;
ObjectCreate("Text",OBJ_TEXT,0,0,0);
ObjectSet("Text",OBJPROP_TIME1,Time);
ObjectSet("Text",OBJPROP_PRICE1,SwingLo-20*_Point);
ObjectSetString(0,"Text",OBJPROP_TEXT,SwingCount);
ObjectSet("Text",OBJPROP_COLOR,clrRed);
}
else {SwingLoBar = 0; SwingLo=0;
SwingLoDraw=0;}
}
}
return(0);
}
//+------------------------------------------------------------------+
ありがとうございました、しかし、助けにはなりませんでした。 テキストラベルがない。
ここにコード全体があります、多分それが助けになるでしょう。
//+------------------------------------------------------------------+
//| SwingHighLow.mq4 |
//| Dream Reality Productions, LLC |
//| http://www.dreamrealityproductions.com |
//+------------------------------------------------------------------+
#property copyright "Dream Reality Productions, LLC"
#property link "http://www.dreamrealityproductions.com"
#property indicator_chart_window
#property indicator_buffers 6
#property indicator_color1 Orange
#property indicator_color2 Aqua
double SwingHiBar[];
double SwingLoBar[];
double SwingHiDraw[];
double SwingLoDraw[];
double SwingHi[];
double SwingLo[];
static int SwingCount=0;
double pips;
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init()
{
SetIndexStyle(0,DRAW_ARROW,STYLE_SOLID,1);
SetIndexStyle(1,DRAW_ARROW,STYLE_SOLID,1);
SetIndexArrow(1,233);
SetIndexArrow(0,234);
SetIndexBuffer(0,SwingHiDraw);
SetIndexBuffer(1,SwingLoDraw);
SetIndexBuffer(2,SwingHiBar);
SetIndexBuffer(3,SwingLoBar);
SetIndexBuffer(4,SwingHi);
SetIndexBuffer(5,SwingLo);
double ticksize = MarketInfo (Symbol(),MODE_TICKSIZE);
if (ticksize == .00001 || ticksize == .001)
pips = ticksize * 10;
else pips = ticksize;
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int start()
{
//+------------------------------------------------------------------+
//| Find Hi and Lo Bars |
//+------------------------------------------------------------------+
int counted_bars = IndicatorCounted();
if (counted_bars<0) return (-1);
if (counted_bars>0) counted_bars--;
int uncountedbars = Bars - counted_bars;
//---
for (int i=4;i<uncountedbars;i++)
{
if (High > High
&& High > High
&& High > High
&& High > High
&& High > High
&& High > High)
{
SwingHiBar = 1;
SwingHi = High;
SwingCount = SwingCount + 1;
ObjectCreate("Text",OBJ_TEXT,0,0,0);
ObjectSet("Text",OBJPROP_TIME1,Time);
ObjectSet("Text",OBJPROP_PRICE1,SwingHi+20*pips);
ObjectSetString(0,"Text",OBJPROP_TEXT,SwingCount);
ObjectSet("Text",OBJPROP_COLOR,clrGreen);
}
else
{ SwingHiBar=0; SwingHi=0;
SwingHiDraw=0;
if (Low < Low
&& Low < Low
&& Low < Low
&& Low < Low
&& Low < Low
&& Low < Low)
{
SwingLoBar = 1;
SwingLo = Low;
SwingCount = SwingCount + 1;
ObjectCreate("Text",OBJ_TEXT,0,0,0);
ObjectSet("Text",OBJPROP_TIME1,Time);
ObjectSet("Text",OBJPROP_PRICE1,SwingLo-20*_Point);
ObjectSetString(0,"Text",OBJPROP_TEXT,SwingCount);
ObjectSet("Text",OBJPROP_COLOR,clrRed);
}
else {SwingLoBar = 0; SwingLo=0;
SwingLoDraw=0;}
}
}
return(0);
}
//+------------------------------------------------------------------+
あったのですが、1つだけ(過去にさかのぼりますが)
これを使用してください。
//| SwingHighLow.mq4 |
//| Dream Reality Productions, LLC |
//| http://www.dreamrealityproductions.com |
//+------------------------------------------------------------------+
#property copyright "Dream Reality Productions, LLC"
#property link "http://www.dreamrealityproductions.com"
#property indicator_chart_window
#property indicator_buffers 6
#property indicator_color1 Orange
#property indicator_color2 Aqua
double SwingHiBar[];
double SwingLoBar[];
double SwingHiDraw[];
double SwingLoDraw[];
double SwingHi[];
double SwingLo[];
static int SwingCount=0;
double pips;
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init()
{
SetIndexStyle(0,DRAW_ARROW,STYLE_SOLID,1);
SetIndexStyle(1,DRAW_ARROW,STYLE_SOLID,1);
SetIndexArrow(1,233);
SetIndexArrow(0,234);
SetIndexBuffer(0,SwingHiDraw);
SetIndexBuffer(1,SwingLoDraw);
SetIndexBuffer(2,SwingHiBar);
SetIndexBuffer(3,SwingLoBar);
SetIndexBuffer(4,SwingHi);
SetIndexBuffer(5,SwingLo);
double ticksize = MarketInfo (Symbol(),MODE_TICKSIZE);
if (ticksize == .00001 || ticksize == .001)
pips = ticksize * 10;
else pips = ticksize;
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int start()
{
//+------------------------------------------------------------------+
//| Find Hi and Lo Bars |
//+------------------------------------------------------------------+
int counted_bars = IndicatorCounted();
if (counted_bars<0) return (-1);
if (counted_bars>0) counted_bars--;
int uncountedbars = Bars - counted_bars;
//---
for (int i=4;i<uncountedbars;i++)
{
if (High > High
&& High > High
&& High > High
&& High > High
&& High > High
&& High > High)
{
SwingHiBar = 1;
SwingHi = High;
SwingCount = SwingCount + 1;
ObjectCreate("Text"+Time,OBJ_TEXT,0,0,0);
ObjectSet("Text"+Time,OBJPROP_TIME1,Time);
ObjectSet("Text"+Time,OBJPROP_PRICE1,SwingHi+20*_Point);
ObjectSetString(0,"Text"+Time,OBJPROP_TEXT,SwingCount);
ObjectSet("Text"+Time,OBJPROP_COLOR,clrGreen);
}
else
{ SwingHiBar=0; SwingHi=0;
SwingHiDraw=0;
if (Low < Low
&& Low < Low
&& Low < Low
&& Low < Low
&& Low < Low
&& Low < Low)
{
SwingLoBar = 1;
SwingLo = Low;
SwingCount = SwingCount + 1;
ObjectCreate("Text"+Time,OBJ_TEXT,0,0,0);
ObjectSet("Text"+Time,OBJPROP_TIME1,Time);
ObjectSet("Text"+Time,OBJPROP_PRICE1,SwingLo-20*_Point);
ObjectSetString(0,"Text"+Time,OBJPROP_TEXT,SwingCount);
ObjectSet("Text"+Time,OBJPROP_COLOR,clrRed);
}
else {SwingLoBar = 0; SwingLo=0;
SwingLoDraw=0;}
}
}
return(0);
}
//+------------------------------------------------------------------+親愛なるmladenさん、mrtoolsさん、上の投稿のインジケータの設定変更に関する私の質問に対するお返事を心待ちにしています。
お時間が許す限り、ご返信いただけると幸いです。
ありがとうございました。
こんにちは。
Rsi bar chart v2.02 mtf & alertsのインジケータに以下の設定を追加するのをmladen, mrtoolsに手伝ってもらえますか?
--例えば、50ラインより上は1色、50レベルより下は別の色になります。
---移動平均をメインチャートに追加できるように、インジケータに別のウィンドウで追加することはできますか?
ここにインジケータと画像を添付します。
rsi_bar_chart_v2.02_mtf_amp_alerts.mq4。
![](https://c.mql5.com/forextsd/forum/155/3333.png)
ありがとうございました。このインジケータは4つの値を持っています(4つの異なるrsiの値を組み合わせたものです)。そのため、クロスは除外されます - なぜなら、ある値をクロスする基準として使用できる値は1つもないからです。
平均値については、クロスの場合と同じです:4つのrsi値があるので、平均値は適用されるユニークな値を持っていません。
mladenさん、お返事とお時間をいただきありがとうございました。
こんにちは。
mladenさん、mr toolsさん、以下に掲載されているインジケータFXUltraTrendの以下の設定を変更していただけないでしょうか。
--- 別ウィンドウにライン(またはヒストグラム)で表示し、可能であれば色の変化を矢印で表示(現在の設定ではメインチャートにバーを描画します)。
---- また、可能であれば、異なる設定のための列を追加し、希望に応じて変更できるようにしてください。(現在のデフォルトでは、設定を追加する欄がありません。)
以下のインディケータとその画像を添付します。
fxultratrend.mq4
お忙しいところ恐縮ですが、私たちのようなプログラミングも知らない初心者のために、素晴らしい仕事をしてくださっています。
私やこのフォーラムのすべてのメンバーから、あなたの貴重な努力に対して、本当に感謝に値します。
前の記事への迅速な返答に感謝します。
実装;NonLag_Schaff_TrendCycleインジケータ。
こんにちは、プロコーダーズです。
NonLag_Schaff_TrendCycleインジケーターを実装するために、誰かが私を助けることができるのだろうか。
インジケーターのエクスターン
extern int FastLength = 23;
extern int SlowLength = 50;
extern int StcPeriod = 10;
extern int MacdPrice = PRICE_CLOSE;
extern bool Interpolate = true;
extern bool MultiColor = true;
インジケーターバッファ
指標バッファ: IndicatorBuffers(8);
SetIndexBuffer(0,stcBuffer)を設定します。
SetIndexBuffer(1,stcBufferUA)。
SetIndexBuffer(2,stcBufferUB)。
SetIndexBuffer(3,macdBuffer)を設定します。
SetIndexBuffer(4,fastKBuffer)を設定します。
SetIndexBuffer(5,fastDBuffer)を設定します。
SetIndexBuffer(6,fastKKBuffer)を設定します。
SetIndexBuffer(7,trend)とします。
というようなことをやってみる。
double STC1_c=iCustom(Symbol(),0, "NonLag_Schaff_TrendCycle",FastLength,SlowLength,StcPeriod,MacdPrice,Interpolate,0,bar) とします。
double STC2_c=iCustom(Symbol(),0, "NonLag_Schaff_TrendCycle",FastLength,SlowLength,StcPeriod,MacdPrice,Interpolate,0,bar+1); if((STC1_c),0, "FastLength,SlowLength,StcPeriod,MacdPrice, Interpolate,0,bar+1).This case is not found;
if((STC1_c>15 && STC2_c85 && STC2_c BUY)・・・(STC1_c>15 && STC2_c85 && STC2_c BUY)
if((STC1_c15)||(STC1_c85)) -> 売り
しかし、エラーメッセージが出ます。
Error:NonLag_Schaff_TrendCycle は削除されました。
バッファの読み方を間違えているのかもしれません。どなたかご指摘をお願いします。
よろしくお願いします。