来自一个 "傻瓜 "的问题 - 页 21

 
AUser:

你能告诉我一个阵列可以塞进多少数据吗?MqlRates的 数组结构,我打算把2009年以来的所有历史小时线都放进去,合适吗?

PS.战略测试器也有问题,它在周末不工作,因为服务器不可用或者我有什么故障?周五似乎可以正常工作了))。


1.你可能认为数据应该符合。

2.可能是一个故障,在终端附带的专家顾问系统上检查。

另外,不要采取太深的历史,可能会有问题。

 
voix_kas:

1.整个事情似乎是这样的。如果有限制,那是在int或long的阈值水平。计算机中没有那么多的内存。=)

2.更准确地描述测试器不工作的问题。错误代码,屏幕截图...

是的,就像昨天我在测试器中运行我的专家顾问,得到了结果,今天我试了一下,结果是0。 我没有改变代码。我曾试图添加一些新的代码,但我把它们都擦掉了,我必须再次检查。我明天会仔细检查的。
 

什么是手柄?(我找不到一个共同的概念)

例如: 移动平均线指标 手柄

 
Zeleniy:

什么是手柄?(我找不到一个共同的概念)

例如: 为移动平均线指标手柄

一般来说,关于OOP - 它是操作系统中对象实例的唯一标识符(或者在我们的案例中是MT)。

如果我们谈论的是指标,句柄可以被认为是一个具有某些参数的指标实例的标识符。

 
Interesting:

在关于OOP的一般术语中,它是操作系统中对象实例的唯一标识符(或者在我们的案例中是MT)。

如果我们谈论指标,句柄可以被看作是一个具有某些参数的指标实例的标识符。

非常感谢你。
 
AUser:
我昨天在策略测试器中试了一下,得到了结果。 我没有改变代码。我曾试图添加一些新的代码,但我把它们都擦掉了,我必须仔细检查它们。我明天会仔细检查的。

是的,是我的错,忘了删除停顿))。刚刚注意到,在测试器中,评论没有弹出?写在这里,愚蠢地从帮助中复制了锦鲤,以使其更容易理解。然而,评论并没有出现。

void OnTick()
{
 double Ask,Bid;
   int Spread;
   Ask=SymbolInfoDouble(Symbol(),SYMBOL_ASK);
   Bid=SymbolInfoDouble(Symbol(),SYMBOL_BID);
   Spread=SymbolInfoInteger(Symbol(),SYMBOL_SPREAD);
//--- Выведем значения в три строчки
   Comment(StringFormat("Выводим цены\nAsk = %G\nBid = %G\nSpread = %d",Ask,Bid,Spread));
if (Bid < 2 && !PositionSelect(_Symbol))
{OpenSell();}
}
void OpenSell()
{
MqlTradeRequest o; MqlTradeResult p;                                 
double Bid = SymbolInfoDouble(_Symbol,SYMBOL_BID);   
o.action = TRADE_ACTION_DEAL; 
o.symbol = _Symbol; 
o.volume = 0.25;  
o.price = Bid;
o.sl = 0;
o.tp = Bid - 0.00100;
o.deviation = 10;
o.type = ORDER_TYPE_SELL;
o.type_filling = ORDER_FILLING_AON;
OrderSend(o,p);
}
 
AUser:

是的,是我的错,忘了删除停顿))。刚刚注意到,在测试器中,评论没有弹出?写在这里,愚蠢地从帮助中复制了锦鲤,以使其更容易理解。然而,评论是不可见的。

在我的测试器中,评论显示在图表上。看看你的注释是否没有被随后的命令Comment(""); 覆盖。
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы графиков / Свойства графиков
Документация по MQL5: Стандартные константы, перечисления и структуры / Константы графиков / Свойства графиков
  • www.mql5.com
Стандартные константы, перечисления и структуры / Константы графиков / Свойства графиков - Документация по MQL5
 
voix_kas:
在我的测试器中,它把评论放在图表上。看看你的注释是否被随后的命令Comment(""); 覆盖。
我的测试器显示我的技术评论(欧元/美元,小时1,四个价格,专家的名字)。显然,它抹去了我的评论))))。我把它加到了工作图表中--一切都像它应该的那样。
 
我如何写出从日期到日期的副本?无论我怎么写,它都不会复制。
CB = CopyRates(_Symbol,_Period,TimeCurrent(),D'04.01.2010',R);
0到5000 - 它复制,但日期可能写得不正确。
 
AUser:
我如何写出从日期到日期的副本?每当我写的时候,它都不会复制。 0到5000 - 它复制了,但日期显然写错了。

当前时间 是第二个日期(这在帮助中应该很清楚)...

int  CopyRates(
   string           symbol_name,      // имя символа
   ENUM_TIMEFRAMES  timeframe,         // период
   datetime         start_time,       // с какой даты
   datetime         stop_time,        // по какую дату
   MqlRates         rates_array[]     // массив, куда будут скопированы данные
   );
 

它的工作方式可能是这样的

CB = CopyRates(_Symbol,_Period,D'04.01.2010',TimeCurrent(),R);
Документация по MQL5: Дата и время / TimeCurrent
Документация по MQL5: Дата и время / TimeCurrent
  • www.mql5.com
Дата и время / TimeCurrent - Документация по MQL5