如何编码? - 页 162

 

需要帮助解决编码错误

你好

我是外汇交易的新手,也是MQL4编码的新手。我需要帮助设置卖出限价订单 和买入限价订单的订单发送。这是我的代码,但我一直得到一个Ordersend错误130或3。我不知道这段代码有什么问题。

if (Bid <= LowEnvelope) {OrderSend(Symbol(),OP_SELLLIMIT,lotMM,Bid-EmergencyProfit*Point,0,0,0," Sell Limit Order",MagicNumber,0,Orange);}。

谁能帮帮我?谢谢你

 

这是一个学习的好地方

我只想借此机会感谢所有使这个论坛成为可能的人,感谢所有愿意与其他人免费分享他们的知识的其他交易者。谢谢你们,我已经学到了不少东西,但仍然觉得自己一无所知。

 
simonkoen:
尊敬的先生

我是外汇交易的新手,也是MQL4编码的新手。我需要帮助设置卖出限价订单和买入限价订单的订单发送。这是我的代码,但我一直得到一个Ordersend错误130或3。我不知道这段代码有什么问题。

if (Bid <= LowEnvelope) {OrderSend(Symbol(),OP_SELLLIMIT,lotMM,Bid-EmergencyProfit*Point,0,0,0," Sell Limit Order",MagicNumber,0,Orange); }

谁能帮帮我?谢谢你

卖出限价单 的价格应该比实际价格高,而不是低。

 

谢谢

谢谢你,Roger9。我现在用seelstop和buystopp代替,工作很好。

 

get CurrentTime Frame() ?

简单的请求--谁能告诉我如何获得当前 正在查看的时间 框架/周期? 例如,1小时,4小时,1天等等。

我已经搜索了文档等,但没有找到。

谢谢。

 
djl:
简单的请求--谁能告诉我如何获得当前正在查看的时间框架/周期? 例如,1小时,4小时,1天等等。

我已经搜索了文档等,但没有找到。

谢谢。

这个函数可以帮助你。

int Period( )

返回决定所用周期(图表时间框架)的分钟数。

示例。

Print("Period is", Period())。

 

还有两个问题

大家好。

对我昨天的拼写错误表示抱歉。

我想知道,当我建立一个买入或卖出头寸,同时建立一个止损或止买的时候,我如何给订单分配相同的数字,以便如果一个订单被触发,它将自动关闭其他订单。我知道你一定可以用魔法数字来做,但也要注意魔法数字中的时间问题? 第二个问题。当我在订单部分放置代码时,我强迫程序在该条上只开一个订单,但当我这样做时,当条件满足时,Ea不触发订单,当我删除代码时,它确实在满足条件的地方开了订单。有什么想法,为什么会这样?以下是代码。

if(CurrBar != iTime(NULL,0,0))

{

double HighEnvelope = iEnvelopes(Symbol(),0,EnvelopePeriods,MODE_EMA,0,PRICE_MEDIAN,EnvelopeDev,MODE_UPPER,0) 。

如果(Bid >= HighEnvelope && OrdersTotal() <=MaxAllowable_Trades)

{

OrderSend(Symbol(),OP_SELL,lotMM,(Bid),Slippage,(0),0,"Sell Order" ,MagicNumber,0,White)。

OrderSend(Symbol(),OP_BUYSTOP,lotMM,Bid+EmergencyProfit*Point,0,0,0," Pending Buy Order ",MagicNumber,0,DodgerBlue)。

CurrBar = iTime(NULL,0,0);

}

}

返回。

}

提前感谢您的耐心和支持。

 

谢谢你。

 

比方说,Period() =5。我怎样才能在该周期内读取当前交易的分和秒呢?例子。分钟=3,秒=42。

我想做的是在5分钟内每隔4分钟50秒在我的EA中检查 一个条件 - 你能帮助我吗?

戴夫

 
1Dave7:
比方说Period() =5。 我怎样才能在该周期内读取当前交易的分和秒呢? 例如。 分钟=3,秒=42。

我想做的是在我的EA中每隔4分钟50秒检查一次5分钟内的情况--你能帮忙吗?

戴夫

在5分钟的时间框架内,我认为只有在确定的时间内才能检查一些情况,即当一个新的tick出现时。你可以查看从开盘起经过的时间是否是你想要的时间。

在每一个新的刻度线上,MQL代码的启动功能 会运行,然后你需要用MQL的日期和时间功能监测从上一个条形图打开后所经过的时间是否是你想要的时间。

如果在你的时间(4分50秒)和一个新条形图打开的时间(5分钟)之间没有出现新的刻度,我不知道如何检查,因为我从来不需要这样做。