[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 5. - 页 3

 
artmedia70:
显示所有代码


问题是,如果你去掉了MA-对比,它就会起作用!

如果你把它插回去,它就完全不工作了。

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必须是双倍 的类型。

你的类型是什么?


"但我一直是红心皇后" (c) "12把椅子"

我总是把它们放在一个小盒子里。

 
rigonich:
是的,正如上面告诉你的那样,如果变量是int类型的,它们的euras将给出1,因为将1.3075 转换为int类型给出1,而且你可能正在打印你的变量,而不是平均值。


gbkznm....,太可惜了!!没错!int是一个整数,double是一个浮点....。

耻辱!

 
lottamer:

我总是把它们插在一个小盒子里。

我充满了知识!:)))
 

一切似乎都在工作!!!。

非常感谢!!!

还以为是过....:))))))

 
TarasBY:
知识 - 全套裤子!:)))


I repent......
 
lottamer:


"但我一直是红心皇后" (c) "12把椅子"

而且我一直把它们装在里面。


int类型的变量是整数,当你将其设置为一个带有小数部分 的数字时,首先将该数字四舍五入为最近的整数,然后将该数字的值设置为int变量。
 
如果你把一个双数变量放到一个英数中,我知道会发生什么。如果我们做相反的操作呢?int到double不会更糟糕,对吗?
 

看在基督的份上,教我如何与评论合作。

1.如果一个评论已经提出,或正在提出,我怎么能不粘贴它,而是继续提出另一个评论,如果,问题已经得到了回答?

2、如果插入了代码,插入后如何继续插入纯文本?输入继续输入文本作为代码。

3.在复制时,有些东西它是默认插入的,例如从帮助中复制时,复制的内容被插入为链接。我如何将复制的内容作为纯文本粘贴?

 
lottamer:
如果你把一个双数变量放到一个英数中,我知道会发生什么。但如果你做相反的操作呢?"int "到 "double "不会使情况变得更糟 吧?
一个变量只能放在计算机内存的某个地方,它有自己的地址和大小。你所谈论的被称为将一个int类型的数字的值分配给一个双倍 类型的变量,这是可能的,这个变量的值将被表示为一个双倍类型的数字,其 小数 部分 等于0