int trendCurr = iCustom(s_symbol,StepMaTimeFrame,"Stepma",Length,Kv,StepSize,MA_Mode,Advance,Percentage,UpDownShift,HighLow,ColorMode,5,StepMaBarToTest );
int trendPrev = iCustom(s_symbol,StepMaTimeFrame,"Stepma",Length,Kv,StepSize,MA_Mode,Advance,Percentage,UpDownShift,HighLow,ColorMode,5,StepMaBarToTest+1);
int trendCurr = iCustom(s_symbol,StepMaTimeFrame,"Stepma",Length,Kv,StepSize,MA_Mode,Advance,Percentage,UpDownShift,HighLow,ColorMode,5,StepMaBarToTest );
int trendPrev = iCustom(s_symbol,StepMaTimeFrame,"Stepma",Length,Kv,StepSize,MA_Mode,Advance,Percentage,UpDownShift,HighLow,ColorMode,5,StepMaBarToTest+1);
こんにちは。
過去3回の売りまたは買いの取引が利益を生んでいるかどうかをチェックし、それに応じて文字列の値を変更したいと思います。
私はこのコードを持っています(MT4)。
{
OrderSelect(i, SELECT_BY_POS,MODE_HISTORY);
if(OrderSymbol()==Symbol() && OrderMagicNumber()==BUY)
{
//for buy order
if(OrderType()==OP_BUY && OrderProfit()>0) last=1;
if(OrderType()==OP_BUY && OrderProfit()<0) last=0;
}
}
for(int j=(OrdersHistoryTotal()-1);j>=0;j--);
{
OrderSelect(j, SELECT_BY_POS,MODE_HISTORY);
if(OrderSymbol()==Symbol() && OrderMagicNumber()==SELL)
{
//for sell order
if(OrderType()==OP_SELL && OrderProfit()>0) last2=1;
if(OrderType()==OP_SELL && OrderProfit()<0) last2=0;
}
}
しかし、それは私のために動作しません。
どのように私はそれを修正する必要がありますか?
お世話になっております。この2行は何をしようとしているのでしょうか(あなたのコードではBUYとSELLは何ですか、あるいは、BUYとSELLは定義済みの定数ではないので、あなたは全くそれをコンパイルしようとしましたか)。また、OrderMagicNumber()はマジックナンバーであり、注文のタイプではありません。
オーダー・マジック・ナンバー()==BUY
オーダー・マジック・ナンバー()==SELL
皆さん、こんにちは。
ステップマエキスパートを作成し、使用しています。
int trendCurr = iCustom(s_symbol,StepMaTimeFrame,"Stepma",Length,Kv,StepSize,MA_Mode,Advance,Percentage,UpDownShift,HighLow,ColorMode,5,StepMaBarToTest );
int trendPrev = iCustom(s_symbol,StepMaTimeFrame,"Stepma",Length,Kv,StepSize,MA_Mode,Advance,Percentage,UpDownShift,HighLow,ColorMode,5,StepMaBarToTest+1);
if (trendCurr > 0 && trendPrev < 0) SendLong = true;
if (trendCurr 0) SendShort = true;
ステップマでプルバックを取引したいのですが、どのようなコードを使用すればよいでしょうか?
もし、価格がステップマにタッチしたら、ステップマの色の方法で入る。
ありがとうございます。
こんにちは。
ステップマエキスパートを作成し、これを使用しています。
int trendCurr = iCustom(s_symbol,StepMaTimeFrame,"Stepma",Length,Kv,StepSize,MA_Mode,Advance,Percentage,UpDownShift,HighLow,ColorMode,5,StepMaBarToTest );
int trendPrev = iCustom(s_symbol,StepMaTimeFrame,"Stepma",Length,Kv,StepSize,MA_Mode,Advance,Percentage,UpDownShift,HighLow,ColorMode,5,StepMaBarToTest+1);
if (trendCurr > 0 && trendPrev < 0) SendLong = true;
if (trendCurr 0) SendShort = true;
ステップマでプルバックを取引したいのですが、どのようなコードを使用すればよいでしょうか?
もし、価格がstepmaに触れたらstepmaの色の方法で入る。
ありがとうございます。アルベルト666
そのためには、価格とステマの値を比較する必要があります(ステマのトレンドだけではありません。しかし、価格が指標の値と同じになることはほとんどないので、問題が発生する可能性があります。また、シグナルが遅れてしまう可能性があります。(3本のバーを比較しなければならず、最新のバーが確認されなければならないため) 、さもなければ、多くの誤ったシグナルが発生する可能性があります。
アルベルトさん、こんにちは。
私も同じアイデアを考えています。
Mladenの回答ありがとうございます。バーの終値を使うことができるかもしれません。
こんにちは、albertさん。
私も同じようなことを考えています。
バーの終値を使えば、もっと簡単かもしれませんね。ジョー
プルバックは後から見るといい感じだけど、トレンドの変化はすべてプルバックの可能性があったことを忘れないでね。プルバックになるのか、それともトレンドの変化なのか、時間軸で予測してみると、私の言っていることがわかると思います。
albert666 そのためには、価格とステップマ値を比較する必要があります(ステップマ・トレンドだけではありません。しかし、価格が指標値と同じになることはほとんどないので、問題が発生します。また、シグナルが遅れてしまうかもしれません(3本のバーを比較しなければならず、最新のバーが確認されなければならないため) さもなければ、多くの誤ったシグナルが発生します
Mladenさん、ありがとうございます。おっしゃることはよくわかります。
Bid()とAsk()を使えばいいのでしょうか?
ありがとうございます。
α24
新しいインジケータは必要ありません。
すでに別ウィンドウになっているMAを使い、ボリンジャーバンドをそのサブウィンドウにドラッグし、価格フィールドとして以前のインジケータデータを選択するだけです。ムラデン卿
忙しそうだし、興味もなさそうだ。私の要求はとても小さくてシンプルなものでした。小さくてシンプルなものには多くの可能性があり、それは私がテクニカル分析 で学んだことです。
Mladen卿それはあなたがあまりにも忙しいか、または行うには興味がないように見えます。私の要求は非常に小さく、シンプルでした。小さくてシンプルなものには多くの可能性があり、それは私がテクニカル分析で学んだことです。
アルファ24
あなたの投稿を理解することができません
私は、あなたが必要とするものを簡単に手に入れることができる方法をあなたに説明しました。では、何が問題なのでしょうか?解決策がお気に召さないのでしょうか?私は、あなたの投稿が正しい解決策で答えられたのに、何が問題なのかわからないのです。
よろしくお願いします。
Mladenさん、ありがとうございます。おっしゃることはよくわかります。
Bid()とAsk()を使えばいいのでしょうか?
ありがとうございます。アルベルト666
私がお勧めしたいのは、実行時にリバウンドを推測してみることです(過去のデータではなく、最初に閉じたバーを最大にします)。その正確な推測はEAでも行われる必要があります。
Mladen サー......あなたは忙しすぎるか、興味がないようですね。私の要求は非常に小さく、シンプルでした。私はテクニカル分析で学んだことですが、小さくてシンプルなものの中に多くの可能性があります。
古い移動平均を別ウィンドウで表示したのがこちら:moving_average_sw.mq4
新しいメタトレーダーでも動きますが、かなり古いものです。