[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要路过。没有你就无处可去 - 3. - 页 534

 
Andreyu:

谁知道如何使一个标准指标在策略测试器中可见?

当你启动EA时,把它放在可视化模式下的暂停状态,把指标放在窗口上,用EA的名字保存模板,下次启动时一切都会正常。
 
如何记住当前的价格位置?新收到的价格与记忆中的价格进行比较。我试着这样做:
double g_price_now=0.0000; // объявляем глобальную переменную int start() { double price_now; // объявляем локальную переменную if (NormalizeDouble(g_price_now,4) == 0.0000) { // если переменная g_price_now изменилась, значит она уже содержит цену Bid GlobalVariableSet("g_price_now",Bid); //Устанавливает новое значение глобальной переменной price_now = GlobalVariableGet("g_price_now"); // Возвращаем значение существующей глобальной переменной и запоминаем текущее положение цены } else { price_now = g_price_now; } Comment(price_now, " | ", Bid); return(0); }
,但结果是,price_now总是等于Bid
 
tara 26.01.2012 22:16 pm | 被禁止 |删除
它不会,因为g_price_now被声明为全局(不是GV,只是全局),而你用终端识别它,也就是GV。
回复

阿凡达
1723
tara 26.01.2012 22:21 | 被禁止 |删除

简而言之,你需要应用静态(如果它能正确工作),并理解为什么会这样。

SZS你需要帮助 - 也可以在这里问。我看到你倾向于进入它 :)


 
bukmeker 26.01.2012 21:26 |禁止

像这样的东西。它似乎是有效的。



price_now = somefunc()。

评论(price_now, " | ", Bid)。

double somefunc()
{
static double price_now1=0.0000;

如果(price_now1 == 0.0000) {
price_now1 = Bid;
}

return(price_now1)。
}



顺便说一句,非常感谢你的介绍。

 

我是MQL4的新手,这样的小事让我大吃一惊=)再次感谢!!!。
 

switch 语句中,一个表达式只能是整数 类型?出乎意料的是!没有办法传递一个字符串吗?

string symbol;

switch(symbol){
      case "EURUSD" : колдуем; break;
      case "GBPUSD" : колдуем; break;
      case "EURGBP" : колдуем; break;
   }
 

1.我怎么知道这是什么时期(时间范围)?

2.如何在我的指标中画一条线或一条自己长度的线段?

 
DOCTORS:

1.我怎么知道这是什么时期(时间范围)?

2.如何在我的指标中画一条线或一条自己长度的线段?

1.https://docs.mql4.com/ru/windows/Period

2.https://docs. mql4.com/ru/objects

 
DOCTORS:

1.我怎么知道这是什么时期(时间范围)?

int tf = Period();

医生


2.如何在我的指标中画一条线或一条自己长度的线段?

这个问题不是很清楚
 

非常感谢您!

关于2,你能告诉我你是否可以使用SetIndexStyle() 来创建一个所需长度的线吗?

UDP问题删除,是通过对象。