新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 1334 1...132713281329133013311332133313341335133613371338133913401341...1953 新评论 [删除] 2020.12.26 13:11 #13331 Alexey Viktorov:总是有一个空的交易,第一个是时间类型为IN的,最后一个是时间类型为OUT的,它们都有相同的POSITION_IDENTIFIER。但如果有几个部分的关闭,那么就必须仔细检查。我没有试过,但一切都可以解决,我对此毫不怀疑。任何以点为单位的利润总是根据成交量来计算的,因此必须通过开盘和收盘成交量来计算。我反对功能的普遍性,所以我不发明那些狗屁短信可能发送到大脑中的垃圾。 阿列克谢,没有任何后见之明,我想知道你的意见。 "点的利润是基于成交量 的" ....我不太理解这种说法。 我的理解是,以PUNDS为单位的利润就是以点为单位的利润。这与数量或货币没有关系。 同时,我理解......。许多人认为某种货币的利润。 从这些MY的误解来看,问题是:MQ将积分转换为货币不是更容易消化吗? 这将拯救所有的人--从编写转换函数和向MQ提出这类问题。 如果你能解释我哪里错了,我会很高兴。))) Alexey Viktorov 2020.12.26 14:15 #13332 Сергей Таболин:阿列克谢,没有任何后见之明,我想听听你的意见。"根据交易量计算点数的利润" ....我不太理解这种说法。我的理解是,以PUNDS为单位的利润就是以点为单位的利润。这与数量或货币没有关系。同时,我理解......。许多人认为某种货币的利润。从这些MY的误解来看,问题是:MQ将积分转换为货币不是更容易消化吗?这将拯救所有人--免于编写转换函数,免于向MQ提出这样的问题。如果你能解释我哪里错了,我会很高兴。))) 我对点数利润的经验只来自于我所阅读的内容。我自己从来没有这样做过,可能也是出于误解的原因。好吧,他们写道,0.01手的1个点和1手的1个点不能比较。我自己从来没有做过,可能和我从不理解的原因一样。我不知道它的目的是什么。 ascerdfg 2020.12.28 14:18 #13333 大家好!在MT5中是否可以关闭投注池的网格? Юра Юра 2020.12.28 21:58 #13334 我想在价格触及布林带上轨 并收于中轨时卖出,在价格触及下轨并收于中轨时买入。为此,我开了处方。 双LB,UB,MA。 double Price= iClose(NULL, 0, 0); LB = iBands(NULL, PERIOD_M15, Bands_period, Bands_deviation, 0, PRICE_CLOSE, MODE_LOWER, 0)。 UB = iBands(NULL, PERIOD_M15, Bands_period, Bands_deviation, 0, PRICE_CLOSE, MODE_UPPER, 0)。 ma = iMA(NULL, PERIOD_M15, 20, 0, 0, PRICE_CLOSE, 0)。 如果(OrderType()==OP_BUY) { 如果(Price>= ma) { Ticket=OrderClose(OrderTicket(),OrderLots(), Bid,50,Violet); return(0); } if(total==0) { 如果(Price <= LB) { Ticket=OrderSend(Symbol(), OP_BUY,Lots,Ask,50,0, "Long position",16384,0,Red); return(0); } 在测试过程中,为什么在图片上有黄色箭头的地方不能打开和关闭? Any questions from newcomers Problem with new EA Writing free EAs Nataliia Darsavelidze 2020.12.29 13:36 #13335 Nataliia Darsavelidze: 你好!在图表设置中,有一个选项是 "显示交易历史"。它在代码中是如何实现的?我不能以编程方式删除它。谢谢你。 也许有人可以使用它。 //+------------------------------------------------------------------+ void DEL_OBJ_AUTOTRADE() { int seek_obj=ObjectsTotal(0,-1,-1); for(int posobj=seek_obj; posobj>=0; posobj--) { if(StringSubstr(ObjectName(0,posobj,-1,-1),0,9)=="autotrade") { if(ObjectDelete(0,ObjectName(0,posobj,-1,-1))) {;} } } } //+------------------------------------------------------------------+ Vitaly Muzichenko 2020.12.29 13:51 #13336 Nataliia Darsavelidze:它可能对某人有用。 ObjectsDeleteAll(0,"autotrade"); Nataliia Darsavelidze 2020.12.29 14:00 #13337 Vitaly Muzichenko: 里面有非常长的名字。它是按名称清除的部分 Fast235 2020.12.29 14:06 #13338 Nataliia Darsavelidze:里面有非常长的名字。这是由名字的一部分移除的 你用一个前缀来创建对象,然后用这个前缀来删除它们。 void OnDeinit(const int reason) { ObjectsDeleteAll(0,prefix,0); name=prefix+"Deal:"+string(ticket); //трассер name2=prefix+"Price:"+string(ticket); //цена сверху if(entry==DEAL_ENTRY_IN) { ObjectCreate(0,name,OBJ_ARROW_LEFT_PRICE,0,time,price,0,0); Nataliia Darsavelidze 2020.12.29 14:09 #13339 Fast235:你用一个前缀创建对象,然后删除它们。 这些都是自动创建的。贸易历史。 Vitaly Muzichenko 2020.12.29 14:19 #13340 Nataliia Darsavelidze:里面有非常长的名字。这是在名称部分的删除。 你检查了吗? 1...132713281329133013311332133313341335133613371338133913401341...1953 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
总是有一个空的交易,第一个是时间类型为IN的,最后一个是时间类型为OUT的,它们都有相同的POSITION_IDENTIFIER。但如果有几个部分的关闭,那么就必须仔细检查。我没有试过,但一切都可以解决,我对此毫不怀疑。任何以点为单位的利润总是根据成交量来计算的,因此必须通过开盘和收盘成交量来计算。
我反对功能的普遍性,所以我不发明那些狗屁短信可能发送到大脑中的垃圾。
阿列克谢,没有任何后见之明,我想知道你的意见。
"点的利润是基于成交量 的" ....我不太理解这种说法。
我的理解是,以PUNDS为单位的利润就是以点为单位的利润。这与数量或货币没有关系。
同时,我理解......。许多人认为某种货币的利润。
从这些MY的误解来看,问题是:MQ将积分转换为货币不是更容易消化吗?
这将拯救所有的人--从编写转换函数和向MQ提出这类问题。
如果你能解释我哪里错了,我会很高兴。)))
阿列克谢,没有任何后见之明,我想听听你的意见。
"根据交易量计算点数的利润" ....我不太理解这种说法。
我的理解是,以PUNDS为单位的利润就是以点为单位的利润。这与数量或货币没有关系。
同时,我理解......。许多人认为某种货币的利润。
从这些MY的误解来看,问题是:MQ将积分转换为货币不是更容易消化吗?
这将拯救所有人--免于编写转换函数,免于向MQ提出这样的问题。
如果你能解释我哪里错了,我会很高兴。)))
我想在价格触及布林带上轨 并收于中轨时卖出,在价格触及下轨并收于中轨时买入。为此,我开了处方。
双LB,UB,MA。
double Price= iClose(NULL, 0, 0);
LB = iBands(NULL, PERIOD_M15, Bands_period, Bands_deviation, 0, PRICE_CLOSE, MODE_LOWER, 0)。
UB = iBands(NULL, PERIOD_M15, Bands_period, Bands_deviation, 0, PRICE_CLOSE, MODE_UPPER, 0)。
ma = iMA(NULL, PERIOD_M15, 20, 0, 0, PRICE_CLOSE, 0)。
如果(OrderType()==OP_BUY)
{
如果(Price>= ma)
{
Ticket=OrderClose(OrderTicket(),OrderLots(), Bid,50,Violet);
return(0);
}
if(total==0)
{
如果(Price <= LB)
{
Ticket=OrderSend(Symbol(), OP_BUY,Lots,Ask,50,0, "Long position",16384,0,Red);
return(0);
}
在测试过程中,为什么在图片上有黄色箭头的地方不能打开和关闭?
你好!在图表设置中,有一个选项是 "显示交易历史"。它在代码中是如何实现的?我不能以编程方式删除它。谢谢你。
也许有人可以使用它。
它可能对某人有用。
里面有非常长的名字。它是按名称清除的部分
里面有非常长的名字。这是由名字的一部分移除的
你用一个前缀来创建对象,然后用这个前缀来删除它们。
你用一个前缀创建对象,然后删除它们。
这些都是自动创建的。贸易历史。
里面有非常长的名字。这是在名称部分的删除。
你检查了吗?