错误、漏洞、问题 - 页 1381

 
Karputov Vladimir:
请显示这三个符号的SYMBOL_VOLUME_STEP

0.01的ES

SPX为0.1

1为RTS。

再一次--我有两个不同的任务。

第一项任务是为世界上任何乐器均衡音量。

第2个任务是为世界上的任何乐器从号码中获取报价。

关于第一项任务。我不知道从哪里可以得到关于SYMBOL_VOLUME_STEP 原则上有哪些值的信息。

我个人遇到过1和0.1以及0.01的事实,并不能说明永远只有这些。 谁说没有,比如说0.25或0.5?


关于第二个问题。我不知道如何得到偏移量。我只遇到过一次这样棘手的情况,报价的增量为0.13、0.38、0.63、0.88。但哪里能保证这是一个孤立的例外呢?

真的有必要成为世界上所有仪器的专家,以便在终端从一个数字中获得准确的报价吗?为什么这应该是我的问题?

 
Fry:

...

关于第一个任务。我不知道从哪里可以得到关于SYMBOL_VOLUME_STEP 原则上有哪些值的信息。

...

在市场概览中查看所有的工具,并为每个工具获取SYMBOL_VOLUME_STEP。 然后在另一个交易服务器上做同样的操作。以此类推,直到你走遍全世界。

然后你就会知道世界上存在 哪些SYMBOL_VOLUME_STEP 值。

 
Fry:

0.01的ES

SPX为0.1

1用于RTS

再一次--我有两个不同的问题。

第一项任务是为世界上的任何乐器均衡音量。

第2个任务是为世界上的任何乐器从号码中获取报价。

关于第一项任务。我不知道从哪里可以得到关于SYMBOL_VOLUME_STEP 原则上有哪些值的信息。

我个人遇到过1和0.1以及0.01的事实并不能说明永远只有一个。 谁说没有,例如0.25或0.5?


关于第二个问题。我不知道如何得到偏移量。我只遇到过一次这样棘手的情况,报价的增量为0.13、0.38、0.63、0.88。但哪里能保证这是一个孤立的例外呢?

真的有必要成为世界上所有仪器的专家,以便在终端从一个数字中获得准确的报价吗?为什么这应该是我的问题?

问题是什么?最简单的情况是0.01、0.1、1的步骤。相应地,你将音量归一化为2、1、0。如果步长是0.13等,在输入设置中指定的音量是固定的--在初始化过程中,你要检查输入音量除以步长时是否得到整数。如果不是,你就把音量调整到最接近的合适的音量,比如说用所得的整数值乘以步长。

 
Karputov Vladimir:

浏览市场概览中的所有工具,并获得每个工具的SYMBOL_VOLUME_STEP。 然后在另一个交易服务器上做同样的操作。以此类推,直到你走遍世界。

然后你就会知道世界上存在 哪些SYMBOL_VOLUME_STEP 值。

如果这是讽刺,我不明白其中的原因。

如果你认真地建议我经常做这种垃圾,那就更容易改变平台。例如,我将在TSLab下编码,或者我将选择其他东西。

我并不要求超自然的东西。只有2个基本功能(出任何数字,一个点对点的数量和一个报价)。

仅仅从API中期待这样的服务是非常合乎逻辑的,而不是在形势上做 "用文件削尖"。

 
Fry:

如果这是讽刺,我不明白其中的原因。

如果你认真建议我经常做这种垃圾,那么换个平台就更容易了。例如,我将在TSLab上编码,或选择其他东西。

我并不要求超自然的东西。只有2个基本功能(出任何数字,一个点对点的数量和一个报价)。

仅仅从API中期待这样的服务是非常合乎逻辑的,而不是在形势上做 "用文件削尖"。

我不明白你的 "愿望":有一个标准函数SYMBOL_VOLUME_STEP- 使用它。你可以为每个乐器使用任何步骤。如果你想添加100个最小卷:volume=SYMBOL_VOLUME_STEP*100。 如果你想添加12个最小卷:volume=SYMBOL_VOLUME_STEP*12。有什么问题呢?
 
Karputov Vladimir:
我不明白你的 "愿望":有一个标准函数SYMBOL_VOLUME_STEP- 使用它。你可以为每个乐器使用任何步骤。您想添加100个最小卷:volume=SYMBOL_VOLUME_STEP*100。 您想添加12个最小卷:volume=SYMBOL_VOLUME_STEP*12。有什么问题呢?

我明白了。好的。我们来看看一个具体的例子。

我需要设置一个订单,比如说,关闭70%的头寸,我想保留剩下的部分。也就是说,我创建了一个部分获利。

位置完全关闭后,其体积很容易知道。

我如何在SYMBOL_VOLUME_STEP 上准确获得~70%?

给我的公式。=)

 
Fry:

我明白了。很好。我们来看看一个具体的例子。

我需要设置一个订单,比如说,关闭70%的头寸,我想保留剩下的部分。也就是说,我创建了一个部分获利。

位置完全关闭后,其体积很容易知道。

我如何在SYMBOL_VOLUME_STEP 上准确获得~70%?

给我的公式。=)

像这样。

MathFloor((POSITION_VOLUME*0,7)/SYMBOL_VOLUME_STEP)

还有一个数字的例子。

step 0.1
POSITION_VOLUME=12,3
12,3*0,7=8,61
8.61/0.1=86.1
MathFloor(86,1)=>86
86 минимальных шагов

step 0.1
POSITION_VOLUME=0,51
0.51*0.7=0.357
0.357/0.1=3.57
MathFloor(3,57)=>3
3 минимальных шага
 
Fry:

我明白了。很好。我们来看看一个具体的例子。

我需要设置一个订单,比如说,关闭70%的头寸,我想保留剩下的部分。也就是说,我创建了一个部分获利。

位置完全关闭后,其体积很容易知道。

我如何在SYMBOL_VOLUME_STEP 上准确获得~70%?

给我的公式。=)

你好,如果你愿意解析一下这段代码。该档案包含一个标准交易操作的测试类--开仓、平仓(平仓量以%为单位设定)、反转...

以及一套演示这些功能的测试脚本

附加的文件:
MQL5.zip  148 kb
 
Fry:

我明白了。好的。我们来看看一个具体的例子。

我需要设置一个订单,比如说,关闭70%的头寸,我想保留剩下的部分。也就是说,我创建了一个部分获利。

位置完全关闭后,其体积很容易知道。

我如何在SYMBOL_VOLUME_STEP 上准确获得~70%?

给我的公式。=)

亲爱的,我在上面告诉了你如何做,该怎么做,你却不知不觉地忽视了它。没有人会为了你而写这种函数。这不是一种需要--是一种心血来潮。

是的,70%甚至 不能总是被安排。这就是SYMBOL_VOLUME_STEP的发明目的。

 
Tapochun:

我在上面告诉了你如何做,该怎么做,但由于某些原因,你忽略了这一点。没有人会为了你而写这种函数。这不是一种需要--是一种心血来潮。

是的,70%甚至 不能总是被安排。这就是SYMBOL_VOLUME_STEP的发明目的。

我并没有忽视它。我只是没有足够的时间来进入它。你的文字很混乱,我可能明天就会明白。=)我需要安静地坐着,去理解。谢谢你的回答,无论如何。


心血来潮?必要性?标准是模糊的。对我来说是必需品,对你来说是时尚。

我怀疑,我不是唯一需要它的人。但这不是由我决定的。

产品的命运和方向掌握在开发者的手中。我只是一个用户,也许不会很久 =)