[ARCHIVE]フォーラムを乱立させないために、どんなルーキーの質問でも。プロフェッショナルの皆さん、通り過ぎないでください。あなたなしではどこにも行けない - 5. - ページ 3

 
artmedia70:
すべてのコードを表示する


MA-comparisonを外せば動くということです!

電源を入れても、まったく動作しません。

int Stoch_1,Stoch_2,Ma_1,Ma_2;


int start()
  {
Ma_1=iMA(NULL,PERIOD_M5,5,0,MODE_LWMA,PRICE_CLOSE,1) ;
Ma_2=iMA(NULL,PERIOD_M5,15,0,MODE_LWMA,PRICE_CLOSE,1) ; 

Stoch_1=iStochastic(NULL,PERIOD_M5,5,3,3,MODE_SMA,0,MODE_MAIN,1); 
Stoch_2=iStochastic(NULL,PERIOD_M5,5,3,3,MODE_SMA,0,MODE_SIGNAL,1);
Print (Ma_1,"___",Ma_2);  // печатает 134 (GBPJPY)

if ( Hour()>10 && Hour()<20) 
 {
  if ( Ma_1 > Ma_2)       // если убрать строку- работает. Оставить - не работает       
      {
                      

//               if (Stoch_1>Stoch_2)


 { SetVLine(Blue, "", 0, 0, 1);} 
 
}}
     
     
  if ( Hour()>10 && Hour()<20) 
   {
  if ( Ma_1<Ma_2)       // если убрать строку- работает. Оставить - не работает    
     {
                               
 
 // if (Stoch_1<Stoch_2)                      
 

              {SetVLine(Red, "", 0, 0, 1);} 
  
  
}  }

} return(0); //}
//---------------------------
//+----------------------------------------------------------------------------+
void SetVLine(color cl, string nm="", datetime t1=0, int st=0, int wd=1) {
  if (nm=="") nm=DoubleToStr(Time[0], 0);
  if (t1<=0) t1=Time[0];
  if (ObjectFind(nm)<0) ObjectCreate(nm, OBJ_VLINE, 0, 0,0);
  ObjectSet(nm, OBJPROP_TIME1, t1);
  ObjectSet(nm, OBJPROP_COLOR, cl);
  ObjectSet(nm, OBJPROP_STYLE, st);
  ObjectSet(nm, OBJPROP_WIDTH, wd);
  }
 
artmedia70:

MA_1 と MA_2 はdouble 型でなければならない。

あなたのタイプは?


"でも、私はずっとハートのクイーンだった" (c) "12 Chairs"

で、いつもint型に入れています。

 
rigonich:
はい、上で言われたように、変数がint型ならユーラに1がつきます。1.3075を int型に変換すると1になるので、平均値ではなく、変数を出力しているのでしょう。


gbkznm...残念!その通り!intはWHOLE数、doubleは浮動小数点数...。

勿体無い

 
lottamer:

で、いつもintに刺しています。

知識が豊富なんです!:)))
 

すべてがうまくいっているようだ!!!

本当にありがとうございました!!!

終わったと思ったのに...。:))))))

 
TarasBY:
ナレッジ - FULL trousers!:)))


私は悔い改めます......。
 
lottamer:


"でも、私はずっとハートのクイーンだった" (c) "12 Chairs"

と、いつもイントで持っています。


int型の変数は整数であり、小数部を 含む数値を設定する場合、まず小数点以下を丸め、その数値をint型変数に設定する。
 
もしdouble変数をintに入れたらどうなるかは分かっている。また、逆の操作をした場合、intからdoubleへの変換は悪くならない のですね?
 

キリストのために、コメントで仕事をする方法を教えてください。

1.コメントが既になされている、またはなされつつある場合、例えば、質問が既に回答されている場合、それを貼り付けず、別のコメントをするために進むにはどうしたらよいでしょうか。

2.コードが挿入 された場合、挿入後にプレーンテキストを挿入するためにはどうすればいいのでしょうか?Enterは、テキストをコードとして入力し続けます。

3.コピーすると、デフォルトで挿入されるものがあります。例えば、ヘルプからコピーすると、コピーしたものがリンクとして挿入されます。コピーしたものをプレーンテキストとして貼り付けるにはどうしたらいいですか?

 
lottamer:
もしdouble変数をintに入れたらどうなるかは分かっている。しかし、逆の操作をした場合はどうでしょうか? intをdoubleにしても、悪化することはないですよね?
変数は、独自のアドレスとサイズを持っているコンピュータのメモリ内の特定の場所に配置することができます。あなたが話していることは、型のintの数の値をdouble 型の変数に割り当てると呼ばれています。これは可能です、この変数の値は0に等しい小数部を 持つ型のdoubleの数として表されます。