任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. - 页 1050

 
rapid_minus:
下午好!我在第1048页提出的问题是不是很复杂,以至于专业人士都不知道答案?还是只是无视(嗯,有些人不喜欢我!)?
问题是什么,答案就是什么。阅读Sleep() 函数的注释 这是对你第一个问题的回答。
 
Ekburg:

下午好。

我正在研究一位专家的代码,但有一行都看不懂。

从这个变量的名字,我明白了程序员想要实现的目标。

但以我业余的编程水平,除了MarketInfo(Symbol(),MODE_MINLOT), 我什么都不懂。

解释一下为了什么,在哪里,用什么酱料)

你明白什么是对数吗?

虽然这个代码不是很清楚。不清楚的是,如果log(10)总是1,为什么一个值的对数要除以logarithm(10)。

 
kocunyc89 代码,在屏幕角落显示的指标中
#property indicator_chart_window  //Вывод информации в окно графика
#property strict
int Число=25;

int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime& time[],
                const double& open[],
                const double& high[],
                const double& low[],
                const double& close[],
                const long& tick_volume[],
                const long& volume[],
                const int& spread[])
{
  // Проверка наличия метки для вывода информации
  if(ObjectFind("Итог")<0)
  {
    ObjectCreate("Итог", OBJ_LABEL, 0, 0, 0);   // Создание
    ObjectSet("Итог", OBJPROP_CORNER, 1);  // Правый верхний угол
    ObjectSet("Итог", OBJPROP_XDISTANCE, 10); //X   
    ObjectSet("Итог", OBJPROP_YDISTANCE, 10);       //Y
  }
  ObjectSetText("Итог", string(Число), 14,"Arial",Yellow);
  return(0);
}

void OnDeinit(const int reason)
{
  ObjectDelete("Итог");
}
 
AlexeyVik

log(10)将永远是1。

Alert(log(10)); log(10)=2.302585092994046.MathLog是一个 自然对数,就像简单的 Log一样 在MQL中没有十进制的日志。我想要十进制的对数,并通过它得到数字整数部分的数字,即所谓的数序。十进制对数LG(X)可以通过任何其他对数得到。这里LG(X)=Log(X)/Log(10)。
 
我不明白其中的答案在哪里。你是说这个。"该函数有一个内置的检查,每0.1秒检查一次EA停止标志 的状态"?如果是这样,如何才能去除这个标志?
 
LRA:

对不起,我不太擅长编程,你能帮我把这一切变成一个指标吗?
#property indicator_chart_window  //Вывод информации в окно графика
#property strict
int Число=25;

int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime& time[],
                const double& open[],
                const double& high[],
                const double& low[],
                const double& close[],
                const long& tick_volume[],
                const long& volume[],
                const int& spread[])
{
  // Проверка наличия метки для вывода информации
  if(ObjectFind("Итог")<0)
  {
    ObjectCreate("Итог", OBJ_LABEL, 0, 0, 0);   // Создание
    ObjectSet("Итог", OBJPROP_CORNER, 1);  // Правый верхний угол
    ObjectSet("Итог", OBJPROP_XDISTANCE, 10); //X   
    ObjectSet("Итог", OBJPROP_YDISTANCE, 10);       //Y
  }
  ObjectSetText("Итог", string(Число), 14,"Arial",Yellow);
  return(0);
}

void OnDeinit(const int reason)
{
  ObjectDelete("Итог");
}
附加的文件:
j_1.mq4  6 kb
 
rapid_minus:
poz = OrderSend(Symbol(,OP_SELL,lot,Bid,slip,0,0,NULL,magic,Red);
睡眠(10000)。
poz = OrderSend(Symbol(,OP_SELL,lot,Bid,slip,0,0,NULL,magic,Red);
睡眠(10000)。
poz = OrderSend(Symbol(,OP_SELL,lot,Bid,slip,0,0,NULL,magic,Red);
睡眠(10000)。
poz = OrderSend(Symbol(,OP_SELL,lot,Bid,slip,0,0,NULL,magic,Red);
睡眠(10000)。
poz = OrderSend(Symbol(,OP_SELL,lot,Bid,slip,0,0,NULL,magic,Red);
原因之一:滑行10秒后,Bid 变老,会出现错误。检查日志。你可以增加滑动或RefreshRates()。在测试器中滑行,一切正常。
 
kocunyc89:   粘...进入指标

首先,把这个放在指标的最后。当你看到屏幕上的标记时,想办法把你需要的东西放进去。 在这里你会得到建议,但你必须自己去做。

  int Число=25;

  if(ObjectFind("Итог")<0)        // Проверка наличия метки для вывода информации
  {
    ObjectCreate("Итог", OBJ_LABEL, 0, 0, 0);   // Создание
    ObjectSet("Итог", OBJPROP_CORNER, 1);       // Правый верхний угол
    ObjectSet("Итог", OBJPROP_XDISTANCE, 10);   //X   
    ObjectSet("Итог", OBJPROP_YDISTANCE, 10);   //Y
  }
  ObjectSetText("Итог", string(Число), 14,"Arial",Yellow);   // Вывод в метку
 
rapid_minus: 该函数有一个内置的检查EA的停止标志的状态,每0.1秒一次。我如何删除这个标志?
该旗帜提高终端通知专家顾问,它将在三秒钟内沉默。看到这面旗子,滑梯就会发光下来,并不妨碍专家在逃跑前收集玩具。
 
LRA:
Alert(log(10)); log(10)=2.302585092994046.MathLog作为简单的 Log 是一个自然对数在MQL中没有十进制的日志。我想要十进制的对数,并通过它得到数字整数部分的数字,即所谓的数序。十进制对数LG(X)可以通过任何其他对数得到。这里LG(X)=Log(X)/Log(10)。

log(10)确实不是1,但是mql没有小数点的对数,这让我很惊讶...

那么是什么呢?https://docs.mql4.com/ru/math/mathlog10,虽然文中有一个错误。

这个问题以更简单的方式解决了。

(int)MathAbs(MathLog10(MarketInfo(_Symbol, MODE_LOTSTEP)));