MQL4で、「US.500+」チャートに「US.30+」からの終値でラインを引くインジケータを作ろうとしています。一般に、2つのシンボルの価格ラインは、1つのチャート上で見ることができます。以下はそのコードですが、うまくいきません。ログメッセージに「indicator on custom buffer is not supported yet」と表示される。なぜうまくいかないのか、教えてください。オプス
#property version"1.00"#property strict#property indicator_chart_window#property indicator_buffers1#property indicator_plots1#property indicator_color1clrRed#property indicator_style1STYLE_DOT#property indicator_type1DRAW_LINE//---inputstring symbolName="US.30+"; // Symbol nameinputdouble difference=-22387.0; // Difference from other symbol//--- price buffer for other symboldouble otherSymbol[];
//+------------------------------------------------------------------+//| Custom indicator initialization function |//+------------------------------------------------------------------+intOnInit()
{
//--- indicator buffers mappingSetIndexBuffer(0,otherSymbol,INDICATOR_DATA);
//---returnINIT_SUCCEEDED;
}
//+------------------------------------------------------------------+//| Custom indicator iteration function |//+------------------------------------------------------------------+intOnCalculate(constint rates_total,
constint prev_calculated,
constint begin,
constdouble &price[])
{
//---for(int i=prev_calculated;i<rates_total;i++)
otherSymbol[i+1]=iClose(symbolName,PERIOD_CURRENT,i)+difference;
ArraySetAsSeries(otherSymbol,true);
//--- return value of prev_calculated for next callreturn(rates_total);
}
MQL4で、「US.500+」チャートに「US.30+」からの終値でラインを引くインジケータを作ろうとしています。一般に、2つのシンボルの価格ラインは、1つのチャート上で見ることができます。以下はそのコードですが、うまくいきません。ログメッセージに「indicator on custom buffer is not supported yet」と表示される。なぜうまくいかないのか、教えてください。オプス
スプレッド、カレントに設定されている場合。現行で請求されている場合は、テスト終了日。 その他にも多くの理由が考えられます。
スプレッド固定、終了日18.01.01
スプレッド固定、終了日18.01.01
ポイント・コスト
この週末に試してみてください。
MQL4で、「US.500+」チャートに「US.30+」からの終値でラインを引くインジケータを作ろうとしています。一般に、2つのシンボルの価格ラインは、1つのチャート上で見ることができます。以下はそのコードですが、うまくいきません。ログメッセージに「indicator on custom buffer is not supported yet」と表示される。なぜうまくいかないのか、教えてください。オプス
MQL4で、「US.500+」チャートに「US.30+」からの終値でラインを引くインジケータを作ろうとしています。一般に、2つのシンボルの価格ラインは、1つのチャート上で見ることができます。以下はそのコードですが、うまくいきません。ログメッセージに「indicator on custom buffer is not supported yet」と表示される。なぜうまくいかないのか、教えてください。オプス
なぜなら、呼び出しの第一形式を使わなければならないからです。
60秒はループの外側にカウントされるはずです。
ありがとうございます、分かりやすく説明してくれてありがとうございます。
60秒ではなく、300秒になる場合。
ポジションオープン時間が 異なるので、ポジションオープン時間から300秒離して書く必要があります。
どうすればいいのでしょうか?
私のプログラムを試したことがありますか?300ってよくわからないんだけど...。60ではなく、300とした場合、本当でしょうか?どうすれば儲かるのか、教えていただければ、もっと理解できるようになりますよ。
EAのヘルプ、いつものように問題はおそらく些細なことですが、私は難問を解決していません
ema>smmaでemaから 買いを入れるか、そのポイントに達して いない場合(売りも同じ)。バーが終了した時点で取引を終了し、新しいバーをオープンする必要があります。同じように次のオープンをしますが、前のオープンの価格より 上の条件、つまりlast_order_priceを 指定します。
でも、結局は好きなところで開いて、好きなところで閉じる。(テスト開始時に開き、すぐに閉じる)。
EAでヘルプ、いつものように問題はおそらく些細なことですが、私は難問を解決していません
ema>smmaでemaから 買いを入れるか、そのポイントに達して いない場合(売りも同じ)。バーのクローズ時に取引を終了すること-新しいバーをオープンすること。同じように次のオープンをしますが、前のオープンの価格より 上の条件、つまりlast_order_priceを 指定します。
でも、結局は好きなところで開いて、好きなところで閉じる。(テスト開始時に開き、すぐに閉じる)。
どこにボタンがあるのですか?
CSpinEdit コントロールで、#include <ControlsSpinEdit.mqh> (text field with increment)からテキストを整列させる方法を教えていただけませんか。
デフォルトでは左端に整列していますが、右端に整列させたいと思います。