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

 

我可以用这种方式将变量值写到数组中吗?

double A[13] = {R3,M5,R2,M4,R1,M3,P,M2,S1,M1,S2,M0,S3};
 
都搞清楚了))))。
 

请告知为什么会发生这种情况。

测试仪.TF 5分钟所有的刻度线。


int start()  
 {
int pY =  Bars;
int pY1 = Bars+239;
       
Print( "Н Н Н  =  ", pY);   
Print( "НH HН НH  =  ", pY1); 

}

在变量pY和 pY1 中,程序应该写出每一个 tick上的条数。

也就是说,日记中的打印应该打印每一个 刻度的序列号。

事实上,从日记中的打印功能来看,连续的5分钟刻度之间的间隔大约是一个月。

2014.01.19 13:28:08     2000.03.17 12:56  БАЗА 30-150 EURUSD,M5: НH HН НH  =  15738
2014.01.19 13:28:08     2000.03.17 12:56  БАЗА 30-150 EURUSD,M5: Н Н Н  =  15499
2014.01.19 13:28:08     2000.03.17 12:56  БАЗА 30-150 EURUSD,M5: НH HН НH  =  15738
2014.01.19 13:28:07     2000.02.29 18:38  БАЗА 30-150 EURUSD,M5: Н Н Н  =  11856
2014.01.19 13:28:07     2000.02.29 18:38  БАЗА 30-150 EURUSD,M5: НH HН НH  =  12095
2014.01.19 13:28:07     2000.02.29 18:38  БАЗА 30-150 EURUSD,M5: Н Н Н  =  11856
2014.01.19 13:28:07     2000.02.29 18:38  БАЗА 30-150 EURUSD,M5: НH HН НH  =  12095
2014.01.19 13:28:07     2000.02.29 18:38  БАЗА 30-150 EURUSD,M5: Н Н Н  =  11856
2014.01.19 13:28:07     2000.02.29 18:38  БАЗА 30-150 EURUSD,M5: НH HН НH  =  12095
2014.01.19 13:28:07     2000.02.29 18:38  БАЗА 30-150 EURUSD,M5: Н Н Н  =  11856
2014.01.19 13:28:07     2000.02.29 18:37  БАЗА 30-150 EURUSD,M5: НH HН НH  =  12095
2014.01.19 13:28:06     2000.02.10 22:20  БАЗА 30-150 EURUSD,M5: Н Н Н  =  8258
2014.01.19 13:28:06     2000.02.10 22:20  БАЗА 30-150 EURUSD,M5: НH HН НH  =  8497
2014.01.19 13:28:06     2000.02.10 22:20  БАЗА 30-150 EURUSD,M5: Н Н Н  =  8258
2014.01.19 13:28:06     2000.02.10 22:20  БАЗА 30-150 EURUSD,M5: НH HН НH  =  8497
2014.01.19 13:28:06     2000.02.10 22:20  БАЗА 30-150 EURUSD,M5: Н Н Н  =  8258
2014.01.19 13:28:06     2000.02.10 22:19  БАЗА 30-150 EURUSD,M5: НH HН НH  =  8496
2014.01.19 13:28:06     2000.02.10 22:19  БАЗА 30-150 EURUSD,M5: Н Н Н  =  8257
2014.01.19 13:28:06     2000.02.10 22:18  БАЗА 30-150 EURUSD,M5: НH HН НH  =  8496
2014.01.19 13:28:05     2000.01.10 15:42  БАЗА 30-150 EURUSD,M5: Н Н Н  =  1600
2014.01.19 13:28:05     2000.01.10 15:41  БАЗА 30-150 EURUSD,M5: НH HН НH  =  1839
2014.01.19 13:28:05     2000.01.10 15:41  БАЗА 30-150 EURUSD,M5: Н Н Н  =  1600
2014.01.19 13:28:05     2000.01.10 15:41  БАЗА 30-150 EURUSD,M5: НH HН НH  =  1839
2014.01.19 13:28:05     2000.01.10 15:41  БАЗА 30-150 EURUSD,M5: Н Н Н  =  1600
2014.01.19 13:28:05     2000.01.10 15:41  БАЗА 30-150 EURUSD,M5: НH HН НH  =  1839
2014.01.19 13:28:05     2000.01.10 15:41  БАЗА 30-150 EURUSD,M5: Н Н Н  =  1600
2014.01.19 13:28:05     2000.01.10 15:41  БАЗА 30-150 EURUSD,M5: НH HН НH  =  1839

问题:为什么pY和pY1变量不能得到每一个 五分钟间隔的值?

谢谢你。


 

我已经尝试了三、四天了。

我们的目标是在当前条形图的开盘价 高于所设定的价格时进行交易...我们把它作为进入...... 的条件,在进入.... 的类似条件形成之前,它不会重新打开。

if(OrderSelect(0,SELECT_BY_POS,MODE_TRADES)==false)..если колво сделок открытых равно нулю входить можна
 {

 active=true;
 }
 //открывать сделку или не открывать сделку
 
 if(active==true)...если входить можна проверяем условие для покупки
 {
 if((high3>high2)&&(close2<close1)&&(low2<low3)&&(open1<close2)&&(close1>close2)&&(low1<low2))
{
b=high2;
}
if(iOpen(NULL,0,0)>b)....если текущая цена выше то покупаем
{
 OrderSend(Symbol(),OP_BUY,0.1,Ask,7,Ask-30*Point,Ask+90*Point,0,0,0,Green);
 active=false;
}
и так проблема вся в том что у нас текущей ордер может закрыться уже когда сформируется заново условия и перезапишется цена тоесть он откроется фиг знает где и сразу по закрытию текуще позиции....как сделать так чтобы если ордер закрылся выше перезаписаной цены то мы ждали дальше пока не выполнится заново условие
 
solnce600:

请告知为什么会发生这种情况。

测试仪.TF 5分钟所有的刻度线。

在变量pY和 pY1 中,程序应该写出每一个 tick上的条数。

也就是说,日记中的打印应该打印每一个 刻度的序列号。

事实上,从日记中的打印功能来看,连续的5分钟刻度之间的间隔大约是一个月。

问题:为什么变量pY和pY1没有得到每一个 5分钟刻度的序列号的值?

谢谢你。


Bars+239,为什么你需要一个甚至不在历史上的酒吧号码?

一般来说," 每个刻度的条数"是什么??????。

试着更详细地解释这个问题,这只是单独的笑声.....

没有 "五线谱号 "这个词 .......

 
也许是每个柱子上的刻度数?同意,这些是不同的事情....
[Deleted]  

能否给我一行代码,说明如何将订单票 放入一个数组?

这里是打字的开始,对吗?

void xxx(int otype)
{
  int Mas []; int ticket = 0; 
  for (int i = OrdersTotal()-1; i>=0; i--)
  { 
    if (OrderSelect(i, SELECT_BY_POS,MODE_TRADES))
    {
      if (OrderSymbol()==Symbol() && OrderMagicNumber()==Magic && OrderType() == otype)
        ticket = OrderTicket();
        Mas[] = {ticket};
 
Trader7777:

请给我一行代码,如何将订单票放入一个数组?

这里是打字的开始,对吗?


ticket = OrderTicket();
Mas[i] = OrderTicket();
但二维数组更好,在这里也可以输入其他的顺序参数。你可以在这里 读到它。
 
Sepulca:

马上,Bars+239,为什么你需要一个甚至不在历史上的酒吧号码?

一般来说,"每个刻度的条数 "是什么??????

试着更详细地解释这个问题,这只是单独的笑声.....

不存在 "五点的序数 "这样的术语.......

而且我不需要一个不在历史上 的酒吧号码。

我需要当前最后一根钢筋的序列号,例如100,程序会加上239,然后写出339这个数字。

进入pY1 变量, 数字100进入 pY 变量。

而且该方案真的做到了。

但由于某些原因, 它不会在每个 蜡烛图上都这样做
。

我需要的是pY和 pY1 每5分钟更新一次 ,而且 是 每 5分钟的蜡烛图。

我知道每个五分钟的蜡烛图都有几个刻度,在同一个蜡烛图的每个刻度上

pY和 pY1 将是相同的。

但我不明白为什么pY 和 pY1 的值 在每个 蜡烛上都不更新。

它们按n--蜡烛的数量更新。

为什么不为每支蜡烛都这样做呢?

也许我用了一个错误的术语。

但是, Bars 变量 不是在新的5分钟条形图发生的时刻预定义 的吗?

这个新的5分钟条形图的序列号的值?



 
solnce600:

我不需要一个不在历史上 的酒吧号码。

我需要在当前最后一个条形图的数字上加上239,例如100,数字339将被写入

进入pY1 变量, 数字100进入 pY 变量。

而且该方案真的做到了。

但由于某些原因, 它不会在每个 蜡烛图上都这样做
。

我需要的是pY和 pY1 每5分钟更新一次 ,而且 是 每 5分钟的蜡烛图。

我知道每个五分钟的蜡烛图都有几个刻度,在一个蜡烛图的每个刻度上

pY和 pY1 将是相同的。

但我不明白为什么pY 和 pY1 的值 在每个 蜡烛上都不更新。

它们按n--蜡烛的数量更新。

为什么不为每支蜡烛都这样做呢?

也许我用了一个错误的术语。

但是, Bars 变量不是在新的5分钟条形图出现的时候预定义的吗?

这个新的5分钟条形图的序列号的值?





你完全糊涂了...如果时间到了,在你的情况下,再过5分钟,你几秒钟前检查的条形图将已经是1号,而新形成的条形图将得到0号。

但根据你的代码,每一个新的条形图 都应该移位一个......?

因此,也许这不是关于卷轴的问题?你怎么看日志?在Metatrader?试试<日志><打开>,然后用标准记事本打开最后一个文件。我有时会遇到这种情况,如果日志中有很多信息,MetaTrader就不会显示所有信息...尝试