5位数检测 - 页 3

 
我说过这取决于货币的范围,我承认最初试图把我的解释写成代码的时候不是那么好,但你是说这个想法是错误的,还是说你在挑剔实施?
我想到的是,使用真实的乘数而不是四舍五入的乘数可能更好,这样我们就会一直以1/10000的货币进行投注。
 
Ruptor:
[......]但你是在说这个想法是错误的,还是在挑剔实现的方式?

都有。首先,它不是 "不受 "经纪人使用的数字的影响。其次,一个价格的数量级只与人们普遍认同的点值大小间接相关。你似乎有一个非常迂回的路线,做与罗杰基本相同的检查,但可以通过跨越价格阈值的运动来打破。

 
Ruptor:
嗨,cameofx
在这种情况下,一幅图画描绘了千言万语或代码。Pipx是你必须用Point乘以1/10000th来得到一个点,这是交易的通常价值。
如果货币对的价值上升或下降10倍,它仍然不是万无一失的,但我认为它不受外汇经纪人数字的影响。

该死的...我刚刚看到这个...我不得不离开一整个星期,并忘记了整个事情......谢谢你,Ruptor。

Jjc,我需要对你和Ruptor的讨论进行思考和调整。但我仍然认为Ruptor说得很有道理......或者至少是在正确的方向上。我还记得Ais的帖子说

他计划将价格操作作为整数使用。也许这可以导致一个更 "傻瓜 "的解决方案。

 
cameofx:

Jcc,我需要对你和Ruptor的讨论进行思考和调整。但我仍然认为Ruptor说得有道理......或者至少方向是对的。

我认为,Ruptor的方向最终导致了一个非常迂回的路线,与roger的使用MODE_DIGITS的更简单的建议的目的地相同。最根本的一点是,一个工具的点子大小是一个任意的约定,大多数人都同意,而不是金融工具的经验特征。没有 "正确的答案",因此也没有万无一失的数学方法来确定点数大小。

 
Ruptor:
这不就是一个简单(也许在数学上不那么简单)的问题吗,即计算出一个点相对于一个给定的价格是多少,然后决定它与价格的数字相比处于哪一个数字?
一个简单的方法可以实现这一点,即拿一个价格加上一个点,然后与你的乘数+相同的价格进行比较,如果你的结果不一样,就循环增加你的乘数,直到它们匹配。

如果我想把我的EA发送给某人并要求他的账号,谁能帮助我提供MQL4代码。

我不知道如何做到这一点。希望得到任何帮助。

 
jjc:

IMHO,Ruptor的方向最终导致了一个非常迂回的路线,与roger的更简单的使用MODE_DIGITS的建议的目的地相同。最根本的一点是,一个工具的点子大小是一个大多数人同意的任意约定,而不是金融工具的经验特征。没有 "正确的答案",因此也没有万无一失的数学方法来确定点数大小。

你好,继续我之前的话题。(希望你仍然感兴趣)...
我对Ruptor的指示的意思是,我们需要一种方法来检查ticksize和有效点尺寸 的关系,最好是独立于符号和或平台。
 
我们通常说的符号只是外汇和黄金,但如果我们不能完全发挥经纪人提供的所有符号,那就是一种损失。
正如我所提到的,经纪人可以通过MT4平台提供各种各样的工具。我在大约一年前下载了GCI平台。他们有大约140多个符号。
有从0到4 的数字...(3是天然气,0是道琼斯指数),他们当时是一个 "2/4位数的经纪人"。现在,如果他们要改变为子点或3/5位数的经纪人,一个简单的
,如果数字是3或如果数字是5,不能跨符号和或平台。
 
cameofx:
存在从0到4的数字......(3是天然气,0是道琼斯指数),他们当时是 "2/4位数的经纪人"。现在,如果他们要改变为子点或3/5位的经纪人,一个简单的
如果数字是3或数字是5,就不能跨越符号和或平台。

Phy已经公布了10年期T-Note期货的MT4清单,其报价为5DP:https://www.mql5.com/en/forum/109552/page3#195885。 任何高达7DP的东西都可能存在,即是广泛交易的金融工具的一个属性。

我不确定现在这与最初的问题有什么关系。它从来没有明确过,但我的理解是类似于 "如果有一个外部参数,用户输入一个以点为单位的值,他们输入一个类似于20的值,是否有一个可靠的方法来确定他们是指20 * MODE_TICKSIZE还是200 * MODE_TICKSIZE?"罗杰的答案对外汇来说是可靠的,但我不相信有什么接近于全面的好答案。如果东西以0.5的增量移动,"点 "是多大?

 
根本问题是,点是任意固定的,通常为1/10000,但货币不是。因此,我在想,我们是否真的需要或应该担心在最终计算中最终有多少点。货币的价值才是最重要的,否则我们就不是在交易一个固定的百分比。122.00的1/10000日圆与95.00的1/10000日圆是不一样的。我之前举的例子是试图对货币可能发生的巨大波动进行四舍五入和补偿,所以如果实施得当,仍然是一种妥协。将当前价格 的万分之一计算为一个点是一个概念上的变化,经纪人可能不会喜欢,因为这将扰乱他们通过摆弄零点获得的利润,但这对交易者来说会更好。对我们来说,如果10个点的结果是9.3714个点,这对我们来说真的很重要吗,尤其是经纪人现在给我们提供了更大的准确性,我们的程序将独立于未来的变化。
 
jjc:

我不确定现在这个问题与原来的问题有什么关系。它从来没有明确过,但我的理解是类似于 "如果有一个外部参数,用户输入一个以点为单位的值,他们输入一个类似于20的值,有没有一个可靠的方法来确定他们是指20*MODE_TICKSIZE还是200*MODE_TICKSIZE?" 罗杰的答案对外汇来说是可靠的,但我不相信有什么接近于全面的好答案。如果东西以0.5的增量移动,"点 "是多大?

谢谢你,Ruptor和Jjc。

我心中的想法可能比你的更模糊......我有这样的要求(如果有错或不完整,请纠正我)。

- 目的是做一个函数/程序来检测5位数/子点的经纪人,并相应地调整以点为单位的订单操作的参数。

- 理想情况下,该功能也应适用于调整任何数字品种经纪商上的任何符号的订单操作。

- 我们通常--自然地--想把交易简单地看作是多少点的tp/sl将被设置;多少点被赢得/失去,等等。我们把点数输入为整数,然后与点相乘(这就是问题所在,我认为)。因此,为了更好地重新表述这个问题,我们需要确定数字的有效点。即在外汇 "4位数经纪商 "上,非日元符号的有效点是第四位数(点后)。在 "5位数/子点经纪人 "上,有效点仍然 是点之后的第四位数。

- 我有这样的想法:鉴于基于美元的货币对有一个固定的 10.00美元的刻度值(考虑到杠杆和手数)。
也许"锚定 " 功能检查--将符号tickvalue与10美元进行比较--可以发挥作用。

- 当然,tp/sl和挂单 需要调整为MODE_STOPLEVEL;1*点以外的增量应该被检查并相应调整为TICK_SIZE乘数。考虑到所有这些,也许可以制作一个跨符号和经纪商的函数。这样事情就容易多了... :)