//-----Indicators on the current timeframe----------------------------+double SMA6=iMA(Symbol(),0,6,0,MODE_SMA,PRICE_CLOSE,0);
Print("SMA6 is ",SMA6);
double SMA21=iMA(Symbol(),0,21,0,MODE_SMA,PRICE_CLOSE,0);
Print("SMA21 is ",SMA21);
//----Indicators on a higher timeframe--------------------------------+double RSI=iRSI(Symbol(),1440,14,PRICE_CLOSE,0);
Print("RSI is ",RSI);
//----Indicators on a lower timeframe---------------------------------+
全く問題なく動作し、心配なく期待通りのトレードができる
2013.10.24 14:52:33 2013.09.10 20:10 SMATrader1-1-0 GBPJPY,M5: close #5 sell 0.07 GBPJPY at 157.797 sl: 159.797 at price 157.909 2013.10.24 14:52:33 2013.09.10 20:15 SMATrader1-1-0 GBPJPY,M5: SMA6 is 157.809 2013.10.24 14:52:33 2013.09.10 20:15 SMATrader1-1-0 GBPJPY,M5: SMA21は157.8063です。 2013.10.24 14:52:33 2013.09.10 20:15 SMATrader1-1-0 GBPJPY,M5: RSIは69.3519です。 2013.10.24 14:52:33 2013.09.10 20:15 SMATrader1-1-0 GBPJPY,M5: open #6 buy 0.07 GBPJPY at 157.893 sl: 155.893 ok
//-----Indicators on the current timeframe----------------------------+double SMA6=iMA(Symbol(),0,6,0,MODE_SMA,PRICE_CLOSE,0);
//Print("SMA6 is ",SMA6);double SMA21=iMA(Symbol(),0,21,0,MODE_SMA,PRICE_CLOSE,0);
//Print("SMA21 is ",SMA21); //----Indicators on a higher timeframe--------------------------------+double RSI=iRSI(Symbol(),1440,14,PRICE_CLOSE,0);
//Print("RSI is ",RSI); //----Indicators on a lower timeframe---------------------------------+
EAのチャートに同じ設定のSMAを配置して、何をしたのか見てください。
ということです。
SMA6(with shift)>SMA21 =>買い注文、コードはSMA6(with shift)=0を表示しているのでSMA6(ws)<SMA21となり、売り注文?
をやっていて、ある地点で
SMA6(with shift)>SMA21 => 買い注文、コードはSMA6(with shift)=0を表示しているのでSMA6(ws)<SMA21となり、売り?
SMA6(with shift -3 )>SMA21 これは0小節で起こることなのでしょうか?
チャートの写真を撮って、これが起こるかどうか私に見せてください?
また、データウィンドウ(Ctrl + D)は、チャートの上にマウスポインタを移動し、値を確認 するのに役立ちます。
https://www.mql5.com/en/charts/926555/eurusd-m1-easy-forex
このように、シフトはすでに適用されており、SMA6<SMA21(私は信じられないほど濃くなっている気がするが...)遅くなって申し訳ありませんが、任意の瞬間、私は3バー前のSMA6と即時SMA21を比較しますisnt?私は、彼らが交差しない理由はないと思います。
https://www.mql5.com/en/charts/926555/eurusd-m1-easy-forex
このように、シフトはすでに適用されており、SMA6<SMA21(私は信じられないほど濃くなっている気がするが...)遅くなって申し訳ありませんが、任意の瞬間、私は3バー前のSMA6と即時SMA21を比較しますisnt?私は、彼らが交差する理由はないと思います。
いいえ、それはあなたが13:00の開始時刻を持っている画像であり、3本以上のバーが後の時刻で来ています。
最後に形成されたバーを見る例として、その後に来るバーがないような画像を取ります。
EAでコーディングしたように、チャート上に移動平均 線を表示し、マウスで最後のバーを指し示したままにしておきます。
私のシフトは間違った位置にありましたね...だからiMA(Symbol(),0,6,0,MODE_SMA,PRICE_CLOSE,-3)は私が目指していたものですか? そしていいえ、私は愚かでした、彼らは単にSMA6が3バー後ろにあるのでバー0において交差しない私はそれを使用するにはどうすればいいですか?
iMA(Symbol(),0,6,0,MODE_SMA,PRICE_CLOSE,-3) は、私が目指していたものなのでしょうか。
つまり、MAは3本左にずれている(過去に)0本目には値がなく、これからもないでしょう。
また、マイナスの数値のバーは表示されないので、将来何が起こるかわからない
だから、負の ma_shift を計算してはいけないし、負の barnumbers を使ってもいけない。
SMA6 = iMA(Symbol(),0,6,0,MODE_SMA,PRICE_CLOSE,0) をとりあえず作っておく。
strategytesterでテストし、デモ口座で低周期で頻繁にトレードさせる M5で十分テストになる
端末のエキスパートとジャーナルを見て、エラーが出るかどうか確認する(出るだろう)。
私は、あなたがこの方法で最も多くを学ぶことができ、すでに来て見ている今、私は教えていません。
次の投稿をお楽しみに....
5分のタイムフレームで動作しています。
全く問題なく動作し、心配なく期待通りのトレードができる
2013.10.24 14:52:33 2013.09.10 20:10 SMATrader1-1-0 GBPJPY,M5: close #5 sell 0.07 GBPJPY at 157.797 sl: 159.797 at price 157.909
2013.10.24 14:52:33 2013.09.10 20:15 SMATrader1-1-0 GBPJPY,M5: SMA6 is 157.809
2013.10.24 14:52:33 2013.09.10 20:15 SMATrader1-1-0 GBPJPY,M5: SMA21は157.8063です。
2013.10.24 14:52:33 2013.09.10 20:15 SMATrader1-1-0 GBPJPY,M5: RSIは69.3519です。
2013.10.24 14:52:33 2013.09.10 20:15 SMATrader1-1-0 GBPJPY,M5: open #6 buy 0.07 GBPJPY at 157.893 sl: 155.893 ok
その他
エラーはないのでしょうか?
5分のタイムフレームで動作しています。
全く問題なく動作し、心配なく期待通りのトレードができる
2013.10.24 14:52:33 2013.09.10 20:10 SMATrader1-1-0 GBPJPY,M5: close #5 sell 0.07 GBPJPY at 157.797 sl: 159.797 at price 157.909
2013.10.24 14:52:33 2013.09.10 20:15 SMATrader1-1-0 GBPJPY,M5: SMA6 is 157.809
2013.10.24 14:52:33 2013.09.10 20:15 SMATrader1-1-0 GBPJPY,M5: SMA21は157.8063です。
2013.10.24 14:52:33 2013.09.10 20:15 SMATrader1-1-0 GBPJPY,M5: RSIは、69.3519です。
2013.10.24 14:52:33 2013.09.10 20:15 SMATrader1-1-0 GBPJPY,M5: open #6 buy 0.07 GBPJPY at 157.893 sl: 155.893 ok
その他
エラーはないのでしょうか?
エラーがないことを確認しましたので、printstatementsは必要ありません。
あなたのプログラムはstrategytesterではうまく動作するかもしれません。
しかし、あなたのデモアカウントではどのように動作しているのでしょうか?