任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. - 页 320

 
solnce600:

我需要在从Bars 变量的当前值开始的20个柱状图后开立一个订单。

如何编写这个代码?

谢谢你。

记住当前栏的时间,并跟踪第二十栏的开启时间。也就是说,我们创建一个变量,将其设置为零,并在每个新条形上做+1。当变量高于19的时候,开仓

另一个时间旅行者))))

 
evillive:

记住当前酒吧的时间,观察第二十次开放的时间。

换句话说,我们不应该依赖酒吧的序列号,而是根据酒吧的营业时间来计算酒吧的序列号。

如果5分钟条形图在00-00开盘,那么之后的第二十条形图将在1-40开盘

但我们面临一个问题:如果1-00条不在图表上,20条实际上将是19条。

而且我需要它是准确的。

 
solnce600:

换句话说,我们不应该依赖酒吧的序列号,而是根据酒吧的营业时间来计算酒吧的序列号。

如果5分钟条形图在00-00开盘,那么之后的第二十条形图将在1-40开盘

但我们面临一个问题:如果1-00条不在图表上,20条实际上将是19条。

而且我需要它是准确的。



+20条还不存在,它是在未来。所以我将不得不做其他事情。


还有,在市场时间内,1:00的柱子没有出现在图表上,而市场在00:00开盘--这是怎么回事?是否有任何先例?

 
evillive:

我还没有+20条,这是在未来。所以我必须做别的事情。

非常感谢您提供的宝贵信息。

如果你能就我的曲柄选择提供建议,我将非常感激。

我只用1-00条作为例子,我看到有些条可能没有,特别是在5分钟。

谢谢你。

 
好吧,如果你不喜欢酒吧的计数器,你可以设置一个+/-1分钟的订单时间。零杠时间是起点。一般来说,在交易终端有两个坐标 - 时间和价格。
 
evillive:
好吧,如果你不喜欢酒吧的计数器,你可以设置一个+/-1分钟的订单时间。零杆时间是起点。一般来说,在交易终端有两个坐标 - 时间和价格。
谢谢你,我会仔细考虑你的建议。
 
谁知道呢?如何对我们放在测试器中的传播进行编程,因为我用不同的值进行检查?我从MarketInfo()的Real或Demo中得到了它!那我如何在策略测试器中做到这一点呢?
  if(IsOptimization() || IsTesting() || IsVisualMode())
  {
    Spread = Х; //Какое выражение можно сделать, чтобы каждый раз не менять тут значение спреда?
    bid = NormalizeDouble(iClose(Symbol(),0,0),Digits);
    spr = NormalizeDouble(Spread*Point,Digits);
    ask = NormalizeDouble(iClose(Symbol(),0,0)+spr,Digits);
  }
  else
  {
    Spread = MarketInfo(Symbol(),MODE_SPREAD);
    spr = NormalizeDouble(Spread*Point,Digits);
    bid = MarketInfo(Symbol(),MODE_BID);
    ask = MarketInfo(Symbol(),MODE_ASK);
  }

谢谢你,老板 你为什么要把文字放在SRC 中呢!?你把我的文字拉长了,所以你抓不到 "回复"!这就是我在这里回复的原因。我被卡住了,MarketInfo()在测试器中不起作用,这就是为什么我停滞不前。当然,如果我在测试器中设置了价差,我可以从ASKA-Bid的差异中得到它,我现在要在自己的代码中纠正这个问题!试过了,没有用!我们只知道Bid,但我们如何知道传播和Ask?就像之前的鸡和蛋的案例一样?

 
borilunad: Кто знает? Как запрограммировать спред, который проставляем в тестере, т.к. проверяю с различными значениями? На Реале или Демо понятно, от MarketInfo()! А в тестере как? Спасибо!
 if(IsOptimization() || IsTesting() || IsVisualMode())
  { RefreshRates();
    Spread = ((Ask-Bid)/Point);  //int  
    Spread = NormalizeDouble((Ask-Bid),Digits); //double
  }
  else
  {
    Spread = ((Ask-Bid)/Point);  //int  
    Spread = NormalizeDouble((Ask-Bid),Digits); //double
  }              
  1. Можно еще кончено в FXT файл залезть
  2. или symbols.raw отредактировать spread-символ в этом файле :)
 
solnce600:

我需要在Bars 变量的当前值的20个柱子上开一个订单

我如何编写这个代码?

谢谢你。
按时间,按条形偏移量,按月亮,按太阳系行星,但不按 如果10 == 15,则打开。
 
solnce600:

非常感谢您提供的宝贵信息。

如果你能就我的 解旋方案 提供建议,我将非常感激。

螺丝刀、扳手、开瓶器、刀子、叉子......。

我们在拧什么?