ちょっと手伝ってくれる? - ページ 4

 
deVries:

エラーがないことを確認しましたので、printstatementsは必要ありません。

あなたのプログラムはstrategytesterではうまく動作するかもしれません。

しかし、あなたのデモ口座ではどのように動作していますか?


私はそれを日足で動かしていました - しかし、私はちょうど2分の時間枠に適用し、動作しているように見えるIve(少なくとも2つの開始順序は正しい方向にあり、現在保持されている)明らかに私は密接にそれらを見ることになります。

私はまだ彼らがまだそこにある理由である指標でいくつかの問題を抱えている - それは上記のように正常に動作します - しかし、私は、例えば、追加した場合。

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---------------------------------+
double SAR=iSAR(Symbol(),240,0.02,0.2,0);
Print("SAR is ",SAR);
日足で実行すると、SARは常に0を返します。(上記の例では)1つの値に対して6つの異なる値を読もうとしているので、私はこれを半分期待していました(ですよね?
 

OK私は再び混乱 - 私は再び何が起こっていたかを確認しようとしていた、と。

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---------------------------------+
double SAR=iSAR(Symbol(),240,0.02,0.2,0);
Print("SAR is ",SAR);
double SMA6=iMA(Symbol(),240,6,0,MODE_SMA,PRICE_CLOSE,0);
Print("SMA6 is ",SMA6);
SARは以前と同じように0と表示されましたが、SMAは値を表示しています。何?
 
double SAR=iSAR(Symbol(),240,0.02,0.2,0);
  1. 数字をハードコードせず、列挙型を使う (PERIOD_H4)
  2. テスターで実行している時間のH4履歴があるか?
 

1.変更された - しかし、好奇心から、なぜそれが違いを生むのでしょうか?

2.ええ、4Hのタイムフレームで同じ日付から完全にうまく動作し、期待通りの値を返す?

私は毎日の時間枠で同様に4HでSMA6と上記の指標を再放送し、それは途中で値を取る前に、冒頭に0を読みますか?しかし、それは最初から4Hの時間枠で実行することができます?