[存档!]任何菜鸟问题,为了不使论坛变得混乱。专业人士,不要路过。没有你,哪里都不能去 - 4. - 页 266

 
Stells:

下午好。

我找不到如何在Job(https://www.mql5.com/ru/job) 中订购指标或顾问,我为我的账户注资。

请把链接发给我。

https://www.mql5.com/ru/articles/117
 
PapaYozh:


https://www.mql5.com/ru/forum/100321

PS。优素福,论坛的搜索是有效的。

谢谢,那里的链接,表明是用软件来解决这个问题,我不知道该怎么做。这与什么有关,我怎样才能解决这个问题?为什么EA在一个月内工作正常,而现在却出现了故障?如果错误是在代码中?事实证明,如果用回答问题来加重我的负担,那么这个主题就不适合新手。我感到很沮丧。
 

如果我理解正确的话,倒数第二条的收盘时间=Time[1]。

我怎么知道今天是上午9点(例如在H1)?

 

至少解释一下这段代码的大致含义。

int CalculateCurrentOrders(string symbol)

{

int buys=0,sells=0。

//----

for(int i=0;i<OrdersTotal();i++)

{

如果(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)==false) break;

如果(OrderSymbol()==Symbol() && OrderMagicNumber()==MAGICMA)

{

如果(OrderType()==OP_BUY) buys++;

如果(OrderType()==OP_SELL) sells++;

}

}

//---- 退货订单量

if(buys>0) return(buys)。

否则返回(-sells)。

}

 
fmillion:

如果我理解正确的话,倒数第二条的收盘时间=Time[1]。

我怎样才能知道今天是上午9点(例如在H1)?


int h=TimeHour(Time[0]);
if(h==9)-->...
注意:
数据时间 Time[]
包含当前图表中每个条形的开盘时间 的数组时间。日期类型的数据表示从1970年1月1日00:00开始的时间,单位是秒。
 
我去过某个地方--找不到了,你能不能告诉我在哪里寻找由return()命令返回到终端的代码,从函数:int(), deint(); start()?它们都是什么意思?顺便说一下,在 "论坛导航 "中强调这个问题会很好(我多次遇到用户关于这些返回代码的问题)。
 
drknn:
我找不到它,你能告诉我在哪里可以找到由return()命令返回到终端的代码:int(), deint(); start()函数?以及它们都意味着什么。顺便说一下,在 "论坛导航 "中强调这个问题会很好(我多次遇到用户关于这些返回代码的问题)。
你所指定的将会返回,这取决于你所指定的系统函数的类型。系统调用将返回0。
 
okvseok:

至少要揭开这段代码的大致含义。

这是一个订单计数器。好吧,例如,你可能想在代码中知道在某个货币对上是否有买入订单,并且有某个magiknumber,例如。如果有,例如,另一个买入订单不能被打开。所以需要订单计数器来做决定。
 
Zhunko:
它将根据你指定的系统函数的类型,返回你指示的任何东西。该系统调用将返回0。


好的。声明了Int start()。我一直都是以零分回报。我看到代码中既有return(-1),甚至还有return(-2)。选择这个代码的正确方法是什么?

P.S.

还有一个很自然的问题,是否可以声明一个EA/指标/脚本的start()为其他类型而不是int(),然后返回终端的内容?换句话说,终端对return()返回的值做了什么?

 
yosuf:
谢谢你,在链接上,有一个软件解决了这个问题,我不知道该怎么做。这与什么有关,我怎样才能解决这个问题?为什么EA在一个月内工作正常,而现在却出现了故障?如果错误是在代码中?事实证明,如果用回答问题来加重我的负担,那么这个主题就不适合新手。我感到很沮丧。

我一开始就在我的EA中写了这样的东西。

//--- Section A: start - checking.
   if (!IsExpertEnabled())
      {Comment("Expert is NOT working. Check the reason."); return(0);}
   if (!IsConnected())
      {Comment("No connection!"); return(0);}
   if (IsTradeContextBusy())
      {Comment("Trade flow is busy. Wait..."); Sleep(5*1000); return(0);}
   if (AccountFreeMargin()<1000*Lot_super)
      {Comment("No money to trade. Free Margin = ",AccountFreeMargin()); Sleep(20*1000); return(0);}
//--- Section A: end - checking.

试试吧,也许其中一些对你也有用。