[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要路过。没有你就无处可去 - 3. - 页 189

 

祝大家今天愉快

你能不能告诉我...

假设我们有以下结构OrderSend(Symbol(),OP_BUY,Lots,Ask,3 ,0,0)。

在第四位,我们有滑坡=3

这是参考文献中的一个片段。

滑移- 市场订单(买入 或卖出订单)的最大允许价格滑点。

1.如果你不介意,请用你的手指解释这是什么,来自什么,为什么。))偏差是什么,在什么地方(点,分钟......),并不是很清楚。

2.第二,我应该设置在什么水平?我在某处的文章中看到,对于有五个符号的货币对(如EURUSD),这个值应该设置为30。

非常感谢!

 
Andrey067:

大家好!

我刚刚开始迈出我在编程方面的第一步。我正在用简单的例子进行练习。但我想了解更好的语法,并想写一些更有趣的东西:例如,创建一个周期的最大和最小指标,分形...如果有人能分享来源,我将非常感激...

与你分享最宝贵的线.http://www.google.ru/advanced_search?q=codebase+site:mql4.com&hl=en&lr=&newwindow=1&prmd=ivns
 
NickXXX:

祝大家今天愉快

能否请您告诉我...

假设我们有以下结构OrderSend(Symbol(),OP_BUY,Lots,Ask,3 ,0,0)。

在第四位,我们有滑坡=3

这是参考文献中的一个片段。

滑移 - 市场订单(买入或卖出订单)的最大允许价格滑点。

1.如果你不介意,请用你的手指解释这是什么,来自什么,为什么。))偏差是什么,在什么地方(点,分钟......),并不是很清楚。

2.第二,我应该设置在什么水平?我在某处的文章中看到,对于有五个符号的货币对(如EURUSD),这个值应该设置为30。

提前感谢!


到1 - 阅读互联网上对 "滑移 "的解释 - 这是滑移 参数

对于第二个 - 你应该把它设置为4个标志 - 例如3 - 在5个标志 - 30

 
NickXXX:

祝大家今天愉快

你能不能告诉我...

假设我们有以下结构OrderSend(Symbol(),OP_BUY,Lots,Ask,3 ,0,0)。

在第四位,我们有滑坡=3

这是参考文献中的一个片段。

滑移 - 市场订单(买入或卖出订单)的最大允许价格滑点。

1.如果你不介意,请用你的手指解释这是什么,来自什么,为什么。))偏差是什么,在什么地方(点,分钟......),并不是很清楚。

2.第二,我应该设置在什么水平?我在某处的文章中看到,对于有五个符号的货币对(如EURUSD),这个值应该设置为30。

非常感谢您!


1.请看这里, 即"。如果要求的开盘价严重过时,无论滑点参数的值如何,都会产生一个错误138(ERR_REQUOTE)。然而,如果要求的价格已经过时,但仍然存在于价格流中,那么将以当前价格开仓,而且只有当前价格落在价格+滑点范围内。" 偏差以点计算。

2.在教科书中,价值为2(四位数货币对的真实点数),对于五位数货币对 - 价值为20-30,这取决于经纪人...当我在A..... 上交易时,我使用的是20-30的值,我在使用这个参数开单时没有任何问题。

 
Roman.:


1.请看这里, 即"...如果要求的开盘价严重过时,那么将产生一个错误138(ERR_REQUOTE),不管滑点参数的值如何。然而,如果要求的价格已经过时,但仍然存在于价格流中,那么将以当前价格开仓,而且只有当前价格落在价格+滑点范围内。" 偏差以点计算。

2.在教程中--价值2(真正的点,在四位数上),对于五位数--价值20-30,这取决于经纪人...我在A.....,用20-30的值进行交易,按这个参数的值开单没有问题。

例如,如果A.....i有以下条件。

1.对于小数点后5位的货币对--小数点后第4位的最小变化(0.0001)。

2. 对于小数点后3位的货币对--小数点后第2位的最小变化(0,01)。

对于5位数的货币对(例如欧元兑美元),我是将其设置为20-30,还是设置为2-3,因为要考虑到小数点后第四位的变化?

 
NickXXX:

而如果,比如说,A.....,这些是条件。

  • 对于有5位小数的货币对--第四位小数的最小变化(0.0001)。
  • 对于小数点后3位的货币对 - 小数点后第2位的最小变化(0,01)。

我为5个小数点的货币对(如欧元兑美元)设置了20-30,或2-3,因为只考虑了小数点后第4个符号的变化????。


不管怎么说,在五位数的经纪人身上,放40,不要出汗,最后除非是受虐狂式的剥头皮,否则四个真正的点的上升/下降不会破坏你的游戏计划...。:-)))试试microreal,就可以了。
 
NickXXX:

而如果,例如,A..... 有这些条件。

1.对于小数点后5位的货币对--小数点后第4位的最小变化(0.0001)。

2. 对于小数点后3位的货币对--小数点后第2位的最小变化(0,01)。

对于5位数的货币对(例如欧元兑美元),我是将其设置为20-30,还是设置为2-3,因为要考虑到小数点后第四位的变化?


不,确切地说,你用实际点数乘以10,因为它是一个五点,也就是说,滑点值将在20-30之间。
 
 
Andrey067:

大家好!

我刚刚开始迈出我在编程方面的第一步。我正在用简单的例子进行练习。但我想了解更好的语法,并想写一些更有趣的东西:例如,创建一个周期的最大和最小指标,分形...如果有人能分享来源,我将非常感激...

你想拿一个现成的例子来解决这个问题吗?

先看一下教科书的这一节 如何?

 

我正在写一个通道断裂的EA,我偶然发现在开盘前检查通道断裂的情况,即我需要在开盘前计算或记录通道断裂的时间。我在指标的帮助下获得通道,得到的数值是这样的。

for (i = 0; i < ObjectsTotal(); i++)
{
if (StringFind(ObjectName(i), "#",0) >= 0) continue;
if (ObjectType(ObjectName(i))== 1)
{
if (var_400 < ObjectGet(ObjectName(i),OBJPROP_PRICE1)
{
ChangeTrend1 = ObjectGet(ObjectName(i),OBJPROP_TIME2);
var_416 = ObjectGet(ObjectName(i),OBJPROP_PRICE1);
var_400 = ObjectGet(ObjectName(i),OBJPROP_PRICE1);
FirstPrice1 = ObjectGetValueByShift(ObjectName(i), iBarShift(NULL, 0, ChangeTrend1, false);
}
如果((var_408 > ObjectGet(ObjectName(i),OBJPROP_PRICE1)) && (ObjectGet(ObjectName(i),OBJPROP_PRICE1)> 0))
{
var_408 = ObjectGet(ObjectName(i),OBJPROP_PRICE1);
FirstPrice2 = ObjectGetValueByShift(ObjectName(i), iBarShift(NULL, 0, ChangeTrend2, false));
ChangeTrend2 = ObjectGet(ObjectName(i), OBJPROP_TIME2);
}
}
if (ObjectType(ObjectName(i))==2)
{
if (var_400 < ObjectGetValueByShift(ObjectName(i),0))
{
ChangeTrend1 = ObjectGet(ObjectName(i),OBJPROP_TIME2);
var_416 = ObjectGetValueByShift(ObjectName(i),1);
var_400 = ObjectGetValueByShift(ObjectName(i),0);
FirstPrice1 = ObjectGetValueByShift(ObjectName(i), iBarShift(NULL, 0, ChangeTrend1, false);
}
如果((var_408 > ObjectGetValueByShift(ObjectName(i),0))&& (ObjectGetValueByShift(ObjectName(i),0) > 0))
{
ChangeTrend2 = ObjectGet(ObjectName(i),OBJPROP_TIME2);
var_408 = ObjectGetValueByShift(ObjectName(i),0);
FirstPrice2 = ObjectGetValueByShift(ObjectName(i), iBarShift(NULL, 0, ChangeTrend2, false));
}
}
}

var_392 = MathRound((var_400 - var_416)/ld_84 * 100);
if ((var_400 != 0) && (var_408 != 9999) && (var_400 != var_408)){
var_400 =NormalizeDouble(var_400,Digits) 。

var_408 = NormalizeDouble(var_408,Digits);

请帮助解决这个问题。预先感谢你。