新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 790

 
Artyom Trishkin:

你把箭头放在哪里?

在当前栏的低点,减去10点。你要去哪里?

 
lil_lil:

在当前栏的低点,减去10点。你这是要去哪里?

根本没有太多的时间来弄清楚。把所有变量的值放在图表 的评注中。而如果你在当前栏上计算一切,那么就把所有这些计算从循环中拿出来。

 

大家好 :)
也许有人有一个取决于止损的动态手数功能,但要让它只为增加而工作。

当余额减少时,该地段仍然是最后一个,即它像一个单向阀一样工作。

我对这项任务有一个想法,但它没有那么优雅。

 

你好,请问你能给我建议吗?我需要在另一个货币对的图表上获得一个货币对的报价,并让它们随每一个tick 更新。我如何做到这一点?

extern string y1 = "EURUSD"; //Наименование валютной пары1
extern string y2 = "GBPUSD"; //Наименование валютной пары2
double vbid1    = MarketInfo(y1,MODE_BID); 
double vbid2    = MarketInfo(y2,MODE_BID); 
double vask1    = MarketInfo(y1,MODE_ASK); 
double vask2    = MarketInfo(y2,MODE_ASK);

void OnTick()
  {
   Comment("\n",
   "Валютная пара1 = ",y1,"\n","\n", 
   "Последняя цена предложения BID = ",vbid1,"\n",
   "Последняя цена продажи ASK= ",vask1,"\n", 
     "\n","\n","\n"
   "Валютная пара2 = ",y2,"\n","\n",
   "Последняя цена предложения BID = ",vbid2,"\n",
   "Последняя цена продажи ASK = ",vask2,"\n" 
   
 
  );
  }   
 
nelenaby:

你好,请你告诉我。我需要在另一个货币对的图表上获得一个货币对的报价,并让它们随每一个tick 更新。我如何做到这一点?

线路

double vbid1    = MarketInfo(y1,MODE_BID); 
double vbid2    = MarketInfo(y2,MODE_BID); 
double vask1    = MarketInfo(y1,MODE_ASK); 
double vask2    = MarketInfo(y2,MODE_ASK);

移动到OnTick()函数的正文中。

上述评论()

 
人们,事情是这样的,我写了一个脚本,在OnStart()的第一行我写了 "Alert("Started script"),结果什么也没发生,我在日志中只看到两行。"成功加载 "和 "删除"。GetLastError() 写的是0。 帮助)
 
ukrop1203:
人们,事情是这样的,我写了一个脚本,在OnStart()的第一行我写了 "Alert("Started script"),结果什么也没发生,在日志中我只看到两行。"成功加载 "和 "删除"。GetLastError()写的是0。 帮助)

如果你写了一个剧本,那就把它拿出来。在你的信息中插入该代码

 
Alexey Viktorov:

如果你已经写好了剧本,请出示。在你的帖子中插入该代码

我不知道这应该有什么帮助,我已经复制了除OnStart()内容以外的所有内容,并且只用一个警报来运行,一切都正常。从逻辑上讲,同样是OnStart(),却因为OnStart()的内容而不想启动。我很不解。

#property strict

datetime someDate = 1552867200; //18.03.2019
int shift2013 = 1856 + MathFloor((TimeLocal() - someDate) / 86400); //shift to 02.01.2013
double ATR;
color colors[12] = {clrBlack, clrDarkGreen, clrDarkSlateGray, clrOlive, 
                  clrGreen, clrTeal, clrNavy, clrPurple, clrMaroon, 
                  clrSaddleBrown, clrSeaGreen, clrDarkGoldenrod};
long chartID = ChartID();
extern string templ = "GRAY.tpl";

double longLevel;
double shortLevel;
double lastCheckedLongLevel;  //последний лонг уровень, на котором делали скрины
double lastCheckedShortLevel;

double channelHigh;
double channelLow;

 
ukrop1203:

我不知道这应该有什么帮助,我已经复制了除OnStart()内容以外的所有内容,并且只用一个警报来运行,一切都正常。从逻辑上讲,同样是OnStart(),却因为OnStart()的内容而不想启动。我很不解。


在警报之后,将Sleep(100)设置为至少100。很有可能警报没有时间被执行,但这里你使用的模板 没有那个非常脚本,因此警报也没有。
 
Igor Makanu:

专家日志中没有关于警报的报告?

没有,只有 "成功加载 "和 "删除"。
原因: