任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 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,为什么你需要一个甚至不在历史上的酒吧号码?

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

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

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

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

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

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

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就不会显示所有信息...尝试