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

 

大家下午好!!。

帮助修复代码。

以下是在EA的网格中打开第一笔订单的命令。

//-------------------------------------------------------------------+  Команда на открытие первых ордеров в сетке
   if((UseHour==1&&Hour()>=StartTime&&Hour()<=StopTime)||UseHour==0)
     {
      if(ObjectFind(0,"Начало торговли" + TimeToString(Time[0],TIME_DATE))!=0)
        {
         ObjectCreate(0,"Начало торговли"+TimeToString(Time[0],TIME_DATE),OBJ_VLINE,0,Time[0]+((StartTime - 1)*3600),0);
         ObjectSetInteger(0,"Начало торговли"+TimeToString(Time[0],TIME_DATE),OBJPROP_COLOR, clrBlue);
         ObjectCreate("signal1",OBJ_LABEL,0,0,0,0,0);
         ObjectSet("signal1",OBJPROP_XDISTANCE,100);
         ObjectSet("signal1",OBJPROP_YDISTANCE,300);
         ObjectSetText("signal1","| Начало торговли",14,"Times New Roman",clrBlue);
         ObjectCreate(0,"Окончание торговли"+TimeToString(Time[0],TIME_DATE),OBJ_VLINE,0,Time[0]+(StopTime*3600),0);
         ObjectSetInteger(0,"Окончание торговли"+TimeToString(Time[0],TIME_DATE),OBJPROP_COLOR, clrYellow);
         ObjectCreate("signal2",OBJ_LABEL,0,0,0,0,0);
         ObjectSet("signal2",OBJPROP_XDISTANCE,100);
         ObjectSet("signal2",OBJPROP_YDISTANCE,320);
         ObjectSetText("signal2","| Окончание торговли",14,"Times New Roman",clrYellow);
        }
      if(CountTrade(0)==0 && CountTrade(1)==0 && TradeSignal()==0 && Drawdown < TotalDrawdown)
         SendFirsOrder(0);
      if(CountTrade(1)==0 && CountTrade(0)==0 && TradeSignal()==1 && Drawdown < TotalDrawdown)
         SendFirsOrder(1);
     }

该代码定义了第一笔订单开始和结束的时间,但由于参与计算交易时间的Hour()函数和参与在图表上显示交易 开始和结束的Time[]数组的不同。

估计的交易时间和图表上的视觉效果之间存在差异。

谢谢你的帮助!

 
EVGENII SHELIPOV 图表上显示交易 开始和结束的Time[]数组的不同。

估计的交易时间和图表上的视觉效果之间存在差异。

谢谢你的帮助!

      if((UseHour==1&&TimeHour(Time[0])>=StartTime&&TimeHour(Time[0])<=StopTime)||UseHour==0)
 
Tretyakov Rostyslav #:
像这样吗?


所以我们必须尝试一下。 你从哪里得到的? 你能给我一个链接吗? 而且我认为你把它和盈亏平衡点混淆了。

我很感激。

 
Порт-моне тв #:

所以我们必须尝试一下。 你从哪里得到的? 你能给我一个链接吗? 而且我认为你把它和盈亏平衡点混淆了。

我很感激。

这不是你想要的--这是一个例子。我在做一个半自动交易的EA。


你要做的是自己写)。

如果你需要我的帮助。

 

下午好,专业人员先生!我通过解决S.A.Abramov的《编程任务》(程序员图书馆)一书中的编程任务来解决所有的MQL5编程基础知识--1988年。我又做了一个,正在努力解决这个问题。做了一个流程图。帮助一个初学者。你能告诉我如何组织过渡吗?或者给我一个链接,我可以在那里读到关于过渡的信息。非常感谢你。

附加的文件:
9tb21j_36.png  10 kb
 
vladeimirami #:

下午好,专业人员先生!我通过解决S.A.Abramov的《编程任务》(程序员图书馆)一书中的编程任务来解决所有的MQL5编程基础知识--1988年。我又做了一个,正在努力解决这个问题。做了一个流程图。帮助一个初学者。你能告诉我如何组织过渡吗?或者给我一个链接,我可以在那里读到关于过渡的信息。非常感谢你。

if-else运算符

Документация по MQL5: Основы языка / Операторы / Условный оператор if-else
Документация по MQL5: Основы языка / Операторы / Условный оператор if-else
  • www.mql5.com
Условный оператор if-else - Операторы - Основы языка - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Artyom Trishkin #:

If-else语句

谢谢你的反馈。不过,我对这个问题感到很为难。但坚持不懈的精神从未让我失望。你能不能给我一个非常小的例子。我为我在编程方面的技术语言表示歉意。
 
vladeimirami #:
我如何从方案中的较低点到方案中的较早点。

这个问题有些抽象。

阅读关于运营商

Документация по MQL5: Основы языка / Операторы
Документация по MQL5: Основы языка / Операторы
  • www.mql5.com
Операторы - Основы языка - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
Tretyakov Rostyslav #:

这个问题有些抽象。

阅读关于运营商

我怎样才能从B点到A点?粗略地说,我需要某种原型的去操作者
附加的文件:
6l69ux_36.1.png  10 kb
 
vladeimirami #:
我怎样才能从B点到A点?粗略地说,你需要某种原型的去操作者
没有这样的事情。这不是一种程序性语言。这里的方案是严格的自上而下。而函数调用解决了一切有循环的问题,如果这样的话。和OOP)
原因: