你需要描述反单策略(类似马丁格尔策略,但不完全是)的算法程序。

 

你好,向MQL5程序员和开发人员提问,为MT5写一个策略有多难,你怎么评价?我在Excel中画了我的算法,对不起--看图吧。

该算法的原始名称是ALGO_BLACKJACK&HOOKERS。



分析
移动平均线分析 机器人分析最近一小时的移动平均线,并开立买入或卖出头寸,而无需寻找进场点。买入--如果移动平均线起点和终点的价值差异为正,卖出--如果为负。

第一位置
第一次开仓买入或卖出IF第一次开仓=>60点。(60, 61...) 然后平仓,如果第一个位置=>-30点(-30, -31...) 然后是第二个位置。

第二位置
第二个仓位开仓 如果第一个仓位是买,那么第二个仓位是卖,如果第一个仓位是卖,那么第二个仓位是买。

第三个位置
打开第三个位置。如果第二个卖出位置=>-30点。(-30, -31...)然后第三位置买入。IF第二个卖出位置=>30点。(30, 31...) 然后是第三个卖出位置。IF第二个买入位置=>30点。(30, 31...) 然后是第三个买入位置。如果第二个买入位置=> - 30点。(-30, -31...) 然后是第三个卖出位置。

关闭

如果SUMPLETE第一位置+第二位置+第三位置=60点(60,61...)。(60, 61...) 然后关闭仪器的所有位置。IF SUMS第一位置+第二位置+第三位置=>-60点。(-60, -61...) 然后关闭仪器的所有位置。算法保留:IF AMOUNT第一位置+第二位置+第三位置=>0点(0,1...)。(0, 1...) 然后关闭仪器的所有位置。


风险

一个策略的风险被定义为盈利或亏损结果的数量与可能结果总数的比率。总共有5种结果,因为有1种结果在开始时是盈利的,2种结果在结束时是盈利的,2种结果在结束时是不盈利的。总的盈利概率为3/5或0.6,亏损概率为2/5或0.4,即10笔交易的收益为360便士,亏损为240便士,净利润为120便士。该算法的利润率为20%。


还有一个问题:是否可以在同一个工具上持有两个或更多的买入和/或卖出头寸?

我有一个关于反订单的主题(链接)。实际上,该算法并没有给出任何预测,只是对性能进行了优化。

基本上和往常一样)))。


09/04/2017

现在已经整理出手数、报价和利润,以美元计。感谢聊天中的两位同志:) 一般来说,如果经典的欧元/美元:在1:100的杠杆下,0.1手的60点利润,就是6美元的利润。请看计算器。以 1.0手计算,60点=60美元,杠杆率为1:100。我认为为了6美元而抓60个点是不划算的。这就是为什么我将与1.0批次一起工作。我认为为了抓60个点不值得。60美元的1.0手是值得花时间和精力的,但风险...的风险......。这就是为什么我们要为机器人寻找一种或多或少可靠的算法。

 
geratdc:



像往常一样。))

像往常一样,几年来我不时地回到这个EA,提出如何破坏积累的锁和损失的新想法,但都是徒劳的。如果你能够创建这样的算法,但它是有效的,并被证实的,请与我联系。:-)))
 
geratdc:

你好,请问程序员或开发人员,为MT5写一个策略有多难,你是怎么估计的?我有一个excelsior的算法--看图。


分析
该机器人分析过去一小时的移动平均线,并开立买入或卖出头寸,而不需要寻找进场点。买入--如果移动平均线起点和终点的价值之差为正,卖出--如果为负。这意味着,机器人打开(连接)一个位置的趋势。

第一位置
第一个仓位买入或卖出开仓(如果第一个仓位=>50美元(50,51...)则平仓,如果第一个仓位=>-40美元(-40,-41...)则第二仓位)。

第二位置
第二个仓位开仓 如果第一个仓位是买,那么第二个仓位是卖,如果第一个仓位是卖,那么第二个仓位是买。

第三个位置
打开第三个位置。如果第二个卖出位置 => -40$ (-40, -41...) 那么第三个买入位置。如果第二个卖出位置=>40美元(40,41...),那么第三个卖出位置。如果第二个买入位置=>40美元(40,41...),那么第三个买入位置。如果第二个买入位置=>-40美元(-40,-41...),那么第三个卖出位置。

关闭
关闭仪器的所有位置(如果第一个位置=>50美元(50,51...),则关闭该位置。如果第一个位置+第二个位置+第三个位置的总和=>50美元,那么所有位置都关闭)。

补充问题:是否可以通过买入和/或卖出同一工具来持有两个或多个头寸?

我有一个 关于反订单的主题(链接)。实际上,该算法并没有给出任何预测,只是对性能进行了优化。

一般来说,像往常一样)))。


这很有趣,但我现在正在做这样一个关于mql5的课程))))。但这对你来说太机械化了,对我来说更有杀伤力。

在MT5对冲账户中,我们可以持有两个或更多的头寸来买入和/或卖出同一工具

 

朋友们,我是MT5的新手。

至少要找到算法中的一个弱点,并解释其弱点的原因。让我们一起考虑一下吧。很明显,程序设计更加复杂,但如果算法可行,那么为什么程序不能工作?让我提醒你,该算法并不预测任何事情,它只是优化性能。

你看到我的模拟账户 中发生了什么吗?这个机器人算法可能会给我带来秩序。

 
geratdc:

朋友们,我是MT5的新手。

至少要找到算法中的一个弱点,并解释其弱点的原因。让我们一起考虑一下吧。很明显,程序设计更加复杂,但如果算法可行,那么为什么程序不能工作?让我提醒你,该算法并不预测任何事情,它只是优化性能。

看到我的模拟账户 中发生了什么吗?也许这样一个机器人算法会帮助我把事情处理好。

不,我们不这样做,我们没有心灵感应。

如果第一个位置=>-40美元.....,以此类推。我们不应该按级别工作,这是错误中的第一个。

 
Alexey Volchanskiy:


这很有趣,但我现在正在做这样一个关于mql5的课程 )))但你的太机械化了,我的更有杀伤力。

在MT5对冲账户中,您可以在同一个工具上持有两个或更多的买入和/或卖出头寸


现在一切都好了。谢谢你。因为我担心相同的订单会被删除。
 
Alexey Volchanskiy:

不,我们没有,我们没有心灵感应。

如果第一个位置=>-40美元.....,以此类推。我们不应该按级别工作,这是错误中的第一个。


请解读它的含义?它应该是怎样的。
 
geratdc:

我有一个机器人,请解释它的意思。它应该是怎样的。


如果我知道怎么做,我早就做了 ))但不是愚蠢地按级别划分。

我使用价格变化率 来确定反订单的数量。但它不适合手工交易,而你似乎有这个能力。这很难用手计算出来。我为机器人准备了它。

 
geratdc:

能否请你解读一下这意味着什么?如何做到这一点。

顺便说一下,如果你愿意,我可以让你测试一下。我将把它做成一个单独的小型EA来弥补损失。你想让我把它注册为一个测试者吗?
 
Alexey Volchanskiy:

顺便说一下,我会给你看结果--如果你愿意,我可以让你测试一下。我将把它作为一个单独的小型EA来关闭损失。将我注册为测试员?


我不明白这一点。我不明白专家顾问和专家顾问之间的区别。如果你能解释什么是什么,我们会尝试。


总的来说,我关闭了我的柜台订单,因为我正在耗尽。而昨天早上有7个100人!!!。损失不断累积,系统对我强行关闭,因为没有足够的自由保证金lzk来支付头寸的转移(掉期)。

 
Alexey Viktorov:
像往常一样,这些年来,我不时地回到这个EA,提出如何打破积压和损失的新想法,但都是徒劳的。如果你能够创建这样的算法,但它是有效的,并且已经过测试,请与我联系。:-)))

为什么你们都在一个一个地做这个工作?对你们这些程序员来说,一起工作并描述一个或多或少的工作策略是否有困难?如果不是太麻烦的话,请描述一下这个算法。我只是不知道我什么时候才能达到这个水平,自己去做。我将一点一点地研究它。 你有什么关于MT5编程的好参考资料吗?