初学者的问题 MQL5 MT5 MetaTrader 5 - 页 283

 
amavladi:

关于心灵感应和 "纯技术"--这是我对雷谢托夫 先生的评价:)))。

也祝你好运。

有时,一些有经验的老兵似乎故意沉默正确的思维方式--我永远不会想到......而有多少时间是白白浪费的((这就是你不得不坐在95%的失败者((((。
 
chipo:
有时,一些有经验的老前辈似乎在故意阻挠正确的思维方式--我从来没有想过......白白浪费了多少时间((这就是你必须坐在95%的输(((()。

好吧,抓取价格的想法是正确的,但实施起来就是所谓的 "前期"。我自己也做过,但我很快就放弃了。我的目标是在突破时获得20-25点的保证利润,如果我的利润是22点,我需要一个滑块到20点,也就是说,如果我的利润从23点下降到20点,我需要关闭我的订单,以免因为一些几个点而损失全部利润。我使用了一个类似的循环,直到我达到回测。然后我重写了算法,优先处理这类订单,并将所有其他操作搁置。作为一个中间变量,我开发了两个函数--一个用于真实,另一个用于回测,可以说是近似算法。这种伎俩是一种战术,而不是战略,但它们也很重要。

 
elugovoy:

好吧,抓取价格的想法是正确的,但实施起来就是所谓的 "前期"。我自己也做过,但我很快就放弃了。我的目标是在突破时获得20-25点的保证利润,如果我的利润是22点,我需要一个滑块到20点,也就是说,如果我的利润从23点下降到20点,我需要关闭我的订单,以免因为一些几个点而损失全部利润。我使用了一个类似的循环,直到我达到回测。然后我重写了算法,优先处理这类订单,并将所有其他操作搁置。作为一个中间变量,我开发了两个函数--一个用于真实,另一个用于回测,可以说是近似算法。这种方法已经是一种战术,而不是一种战略,但它们也很重要。

非常感谢,我再次重读了所有关于测试的文章,但没有提到演示和真实测试的区别,这一点非常重要。我不小心在一个真实的终端上试了一下,结果是完全不同的。 现在的意思是:"测试者谨慎地创造了一个真实的价格走势,并且只在整个EA的下一次迭代中显示新的报价,所以我用一系列的IF语句重写了测试的代码,之前是循环语句"(来自)。我已经57岁了,这些代码看起来就像一片密林,虽然我最近开始通过敲打什么规则来了解它--我把设置挂单的开仓线--OP_BUY改为OP_BUYSTOP,而且效果很好--原来有一点延迟,我可以管理这个延迟......

我不明白我如何通过2-3个点来确定应该关闭什么,而不是失去所有的利润。 我在做剥头皮时是手动操作的。

 
chipo:

非常感谢,我重新阅读了所有关于测试的文章,但没有任何地方说明测试Demo和真实的这种区别,而且这非常重要。我不小心在一个真实的终端上试了一下,结果是完全不同的。 现在的意思是:"测试者谨慎地创造了一个真实的价格走势,并且只在整个EA的下一次迭代中显示新的报价,所以我用一系列的IF语句重写了测试的代码,之前是循环语句"(来自)。我已经57岁了,这些代码看起来像一片茂密的森林,尽管我已经开始通过点选什么控制什么来了解它--我把设置挂单的开仓指令行--OP_BUY改为OP_BUYSTOP,它运行良好--我得到一个轻微的延迟,我可以管理这个延迟...

另外,关于锁仓,我不明白如何确定在2-3个点应该关闭而不损失所有利润,我在剥头皮时是手动操作的。

被替换的并不是运算符本身,而是处理逻辑。例如,如果我们谈论的是一个锁存器,该算法将看起来像这样。

1.基本检查(包括检查上下文是否可用于交易,专家顾问是否停止,是否允许打开订单,等等)。这将给机器人的工作带来一些稳定性,例如,如果交易环境繁忙,OrderSend/Modify/Delete就不应该被执行和抛出错误。

2.如果你使用一个锁存器,我称之为陷阱,那么处理代码应该走第二步。这里检查变量(让它成为TrapEnabled),如果它被设置为真,那么就执行相应的利润下降和平仓检查。否则,它将返回以等待下一个tick并触发start()。因此,当陷阱被激活时,它被赋予最高的优先权。所有其他操作都被忽略,也就是说,在陷阱或获利订单被关闭之前,订单不会被打开或修改。

3.计算和分析未结头寸,如果有的话。分析只包括检查是否达到触发阈值(并设置TrapEnabled),以及计算会话利润和其他逻辑,主要是需要修改或关闭订单。

4.检查订单开仓条件,以及订单开仓情况(计算进场点、止损、利润、手数等)。注意:ECN经纪商需要以零TP、SL开单,并在开单成功后设置它们。

5.对订单的监管(跟踪、关闭、修改、重叠等)

6.在图表上显示额外的信息,类似于仪表盘的东西,这样就可以看到交易的过程。比方说,会议的利润,未结订单的数量,陷阱目前是否在工作。

情况大约是这样的。澄清和细节由具体的技术要求来确定。顺便说一下,请注意待定的 止损 和限价 可能会在与你设定的价格不同的地方开仓。你在1.3500下了一个OP_BUYSTOP订单,经纪商接受了它,但是当谈到开盘时,你可以看到经纪商在1.3502开盘。通常情况下,原因是1.3500的价格不在交易流中,即有一个1.3499的价格,然后是1.3502,在这个价格上,订单被打开。

一般来说,有许多不同的细节。你需要活得轻松一点,得到一些颠簸。

说到陷阱。一般来说,经纪人不会让你设置距离当前价格2-3个点的止损,你将不得不等待并以市场价格收盘。你定义了一个变量TrapEnabled(你可以指定任何名称,仅作参考)作为全局级别的bool(默认或在init()中设置为false),在分析一个未平仓头寸时,如果利润处于触发水平(22-23点),你将其设置为true。在第2步,你检查是否(TrapEnabled)...调用带有陷阱逻辑的函数(否则,如果陷阱没有被激活,start()函数的整个算法将被执行到结束)。好吧,带有陷阱逻辑的函数检查利润下降<=期望的价格(20点),并在有滑点的市场价格关闭(TrapEnabled必须重置为假)。如果价格仍然高于最低收盘价--返回并等待下一次报价。因此,该订单要么自己在获利时关闭(在这种情况下应处理TrapEnabled),要么由机器人在获利时关闭。

这就是澄清算法的一般要点。我希望我已经说得很清楚了。

 
非常感谢,我把它当作一首诗来读,一遍又一遍地重读,它的逻辑很奇妙,结果比任何圣杯 都要好--你可以把任何地段都放在+,这就像所有的辉煌,甚至我都不敢相信--我甚至有点震惊--真的很美--只是一个巨大的感谢...请把它变成一篇文章:我想它会为你赢得一个世界排名的商人...
 
chipo:
非常感谢,我读了又读这首诗,但逻辑很奇妙,它比任何圣杯都要好--你可以把任何地段都放在黑色里,这就像所有的辉煌甚至不能相信--我甚至有点震惊--真的很美很美--只是一个巨大的感谢...请把它做成一篇文章:我想它会让你在世界交易员排名中获得认可...

好吧,我想靠交易赚钱的交易员对这样的伎俩很熟悉,没有什么新意,也没有什么时间写文章......有很多项目,时间已经不多了......。如果有任何技术问题,有能力的人,包括版主,所以不会没有人回答。)))这甚至不是炼金术,只是一个小 "功能",绝对任何交易机器人都可以配备。但我很少注意到这一点,也许它不是很有效,但在我的项目中,由于以这种方式消除了利润损失,盈利能力提高了10-15%(在不同的工具上)。我还建议,作为另一个 "功能",按一周的天数限制交易,即5个布尔类型的输入参数,但它是可选的,主要涉及周末的差距,当市场收盘价(周五)和市场开盘价(周一)之间存在 "差距 "时,价差 可能扩大。一般来说,周五20:00以后,我认为很少有人开仓,而是尽量在这个时间之前平仓,因为没有人知道周末会有什么消息发布。

还有一件事,如果你没有注意到的话。流动货币与能源(主要是石油)联系在一起,因为美国和阿联酋之间有一个协议,只用美元结算石油,还有IMF(国际货币基金组织),它控制着美国美元的强度(看看DI美元指数)。正是国际货币基金组织调节着美元的强度,从而调节着能源、金属以及股票市场和外汇市场的价格。如果DI上升,石油和黄金将下降,反之亦然。同样的反映也会出现在外汇市场。

为什么美国的生活水平会更好,这与每个美国人约100万的国债有关?所有的能量计算都是以美元为单位进行的。德国、法国和整个欧洲都在把欧元兑换成美元,从俄罗斯购买天然气和石油,而俄罗斯则把这些美元兑换成俄罗斯卢布。欧洲损失的是欧元,俄罗斯损失的是卢布。只有美元赢了,而且赢了很多...。

总而言之,这更接近于基本面的观点,而不是技术面的观点。但无论如何,都应该考虑到这一点。

好运。

 
你好,谁能告诉我在哪里可以找到这样的指标,如截图中所示。
附加的文件:
 
Newalligator:
大家好,谁能告诉我在哪里可以找到截图中所示的这样一个指标?
这是从你的电脑上截图的。看一下指标的名称,就可以了 :)
 
你能告诉我如何获得一个同义词(当前货币对)的数值吗?
 
Crucian:
你能告诉我如何获得一个同义词(当前货币对)的数值吗?
市场观察中的序列号还是当前价格?