任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. - 页 664

 
igalx:

谁能建议一下,我在MT-4中安装了GetTickerHistory插件,运行了,但加载不下去了,有没有可能以其他方式下载外部索引。

提前感谢。

谁是你的经纪人?可能是一家经纪公司?他们有所有这些外部指数--右击 "市场观察 "窗口--"符号"--选择你需要的任何东西并享受。而通过按 "F1"--帮助,阅读终端的别致描述将是非常有帮助的。MetaQuotes在这里做得很好--他们实施得很好。读完后,你将成为一个具有另一种技能水平的交易员。我向大家推荐它。

提示1:当你向一个插件寻求帮助时,最好将其附在信息中。这并不像我们在搜索引擎上寻找它、安装它并帮助你解决困难。而要了解该插件的难度,你需要 "mq4 "格式的源代码。

提示2:这个论坛(分支)是用于编程的,不是用于使用终端的。因此,非程序员的问题在这里无法回答--将被忽略。

 
genino:
告诉我如何实施这个想法。在每一个刻度线上,如果(买入)市场上没有当前Ask价格的订单,我们会开出两个买入和卖出订单。请您为我们提供同样的服务,但要有标书,谢谢。

我给你一个提示--这里有三种可能性。

学习一种编程语言,例如,MQL5,并在代码中实现你所有的 "疯狂 "幻想。你在这方面花费时间和精力。同时,你也意识到你一开始定义的任务是多么的愚蠢,并意识到你花了多少精力。但你会成长为一个专家,并以更胜任的眼光来看待这个世界。(这不是针对你个人--不要被冒犯。所有的程序员都会经历这种情况,包括非常有经验的人。这是一个自然和规律的过程)。

2.如果你不想自己成长,但又有钱炫耀,你就带着很多钱,从外面的程序员那里订购,如果他同意解决 "晦涩难懂的任务",因为不解决这些任务(这本来就是问题陈述中的内容),你就会惹怒他,责怪他的有偿工作。

3.你只是意识到你设定的任务是不可行的,而你拒绝去做。相反,你想出了一个新的、更好的主意。这对创作者来说是一个常见的、非常频繁的过程。

但一般来说,作为一个开发者,你的任务是找到解决问题的方法。在论坛上,你只能在编码的技术方面提供帮助,偶尔也可以编程。否则,这就是一项工作,你要么付钱,要么自己做(可能为别人做)。在这一点上,帮助和工作是不同的。你要求的是完成工作,而不是帮助。不同的任务。不是责备,是为了帮助你理解任务的定义(制定)。

 
271863768:

请告诉我如何将票据分开购买和出售?

ticket=OrderSend("EURUSD",OP_SELL,SellLot,Bid,3,0,0,",MAGICMA,0,Red)。

否则

{

OrderSelect(ticket-3,SELECT_BY_POS,MODE_TRADES)。

OrderClose(ticket-3,SellLot,Ask,3,Red)。

}

ticket-3,TK交易就像几个订单的平均价格),但我如何将买入票和卖出票分开? 这样我就可以接受一个3年前买入的订单了)。卖出也一样


你决定和制定的方式,答案是不可能的。但是...

由于有几种方法可以解决这个问题,你可以放弃你所描述的方法,并尝试找到一种新的方法。此外,我甚至会告诉你,这是一个标准的问题--它在 "MCL教科书 "中被描述过--https://book.mql4.com/ru/

你只需阅读它。98%的问题将由你自己解决,因为解题代码就在教科书中。

 
waroder:

朋友们好!)我有这样一个问题。

我写了一个程序,在启动时打开一个模板(有我需要的指标和图形对象),然后分析数据和交易。当我只是在图表上运行它时,一切都很好。当我在测试器中运行它时,它只有在可视化时才能工作。我明白,模板只能在可视化打开的图表上加载。所以它在正常的测试模式下不工作,因为它只是在图表上运行而没有加载模板......我有相当多的参数,用可视化的方式手动运行每个选项是非常不合理的。

请帮助我))我怎样才能解决优化和模板的问题?

这个问题的表述很有意思。但这远远不是一个初学者的问题。从缺乏回应的情况来看,没有人知道如何妥善解决,也就是说,没有现成的解决方案。而对于测试人员来说,有很多不清楚和不确定的地方,因为我们不知道为什么它能工作,然后又不工作,而且在不同的模式下也不同。我们只能猜测。但你必须知道,以便解决这个问题。否则就有可能在很长一段时间内跌跌撞撞。我认为这个问题应该直接向开发商提出。

如果你决定了,知道问题的解决方案将是很有趣的。

 
MakarFX:

下午好。

在终端,如果我双击订单行,就会打开一个修改窗口。

但如果一个订单的开盘价和另一个订单的止盈价在一起,最后修改的订单就会打开。

请告知,mql4是否有一个功能,通过点击指标中的必要订单来打开订单修改窗口?


为什么你对修改图表窗口中的顺序感兴趣? 如果我对你的问题理解正确的话?有一个替代方法,这绝对是毫不含糊的 - 双击 "交易 "标签上的订单。而且你会非常高兴。
 
waroder:

朋友们好!)我有这样一个问题。

我写了一个程序,在启动时打开一个模板(有我需要的指标和图形对象),然后分析数据和交易。当我只是在图表上运行它时,一切都很好。当我在测试器中运行它时,它只有在可视化时才能工作。我明白,模板只能在可视化打开的图表上加载。所以它在正常的测试模式下不工作,因为它只是在图表上运行而没有加载模板...我有相当多的参数,而用可视化的方式手动运行每个选项是非常不合理的。

help plz))你如何解决优化和模板的问题?


眼角余光,看了看其他专家之前提供给你的解决方案。你在加载模板时可能有权限限制。这反映在ChartApplyTemplate() 函数的描述中。但这只是作为一种选择。或类似的东西。因此,当你通过可视化加载时,所有的权限都被保留,但当以编程方式加载时,它们被限制。

引自功能描述

当模板被保存时,在图形上运行的程序的权利也被记住:交易权和使用DLL的权利。出于安全考虑,在将模板应用于图表时,这些权利可能会受到限制。

当使用ChartApplyTemplate()函数应用模板启动EA时,不能增加交易和DLL使用权。

如果调用ChartApplyTemplate() 的mql4程序没有交易权,那么使用该模板加载的EA也将没有交易权,不管模板设置如何。

如果调用ChartApplyTemplate()函数的mql4程序有交易权限,但模板设置没有,那么使用该模板加载的EA就没有交易权限。

 

亲爱的专家们!

请告知哪个函数可以返回TF5图表中前 一个(或任何) 蜡烛的最大值。

例子(在TF5中)。

int start()

{

如果(Open[0]>High[前一天的 最大值])])

OrderSend(Symbol(),OP_BUY,0.1,Ask,1,Bid-1500*Point,Bid+300*Point, "jfh",1);

return(0);

}

函数iHighest(NULL,0,MODE_HIGH,3,1);对这一点不起作用,因为TF是不同的

谢谢你。

 
solnce600:

亲爱的专家们!

请告诉我哪个函数可以返回TF-5图表上 的前一个(或任何) 蜡烛的最大值。

例子(关于TF5)

int start()

{

如果(Open[0] > High[max.])

OrderSend(Symbol(),OP_BUY,0.1,Ask,1,Bid-1500*Point,Bid+300*Point, "jfh",1);

return(0);

}

函数iHighest(NULL,0,MODE_HIGH,3,1);不适合用于此,因为TF是不同的

谢谢你。

更简单的变体是。

    iHigh (_Symbol, PERIOD_D1, 1);
- 不满意吗?
 
谢谢....,我没有马上想到这一点!!!
 
optionany:

我将重新表述我的问题。

什么夹具或操作符,我们可以实现:报价*100,并在图表上画出它们,这需要两行代码,我猜......谁能帮忙

预先感谢


你不能直接在图表上这样做。你可以做一个地下室指标。