给管理员的问题 - 页 2

[删除]  
Yedelkin:
我同意,我的想法很狭隘--只与MQ可用的货币对有关。
有一个选项--如果一个符号至少在5年内没有正常的历史记录,则在服务器层面禁止交易。
 
你能告诉我theaeditor 5如何使用应用玻璃吗? 你如何从那里读取数据?
 
todem:
你能告诉我Theaeditor 5如何使用订单簿吗? 我如何从那里读取数据?

显然,你是指获取市场信息 部分的功能?

[删除]  
todem:
请教Theaeditor 5如何使用订单栈? 我如何从那里读取数据?

情况是这样的。

MqlBookInfo ArrayMarketBookInfo[];

bool SymbolMarketBook;

int OnInit()
{
//----------------------------------------------------------------------------//
//Work variables
int Result = 0; //Returned importance
//----------------------------------------------------------------------------//

SymbolMarketBook = MarketBookAdd(Symbol());

//----------------------------------------------------------------------------//
return(Result);
//----------------------------------------------------------------------------//
}

//Procedure OnDeinit
void OnDeinit(const int reason)
{
//----------------------------------------------------------------------------//
//Work variables
//----------------------------------------------------------------------------//

  if(SymbolMarketBook) MarketBookRelease(Symbol());
  
//----------------------------------------------------------------------------//
}

//Event OnBookEvent
void OnBookEvent(const string& symbol)
{
//----------------------------------------------------------------------------//
//Work variables
int SizeBook;
int i;

bool Res;
//----------------------------------------------------------------------------//

Res = MarketBookGet(symbol,ArrayMarketBookInfo);

  if(Res)
  {
  SizeBook = ArraySize(ArrayMarketBookInfo);

    for(i=0;i<SizeBook;i++)
    {

      if(ArrayMarketBookInfo[i].type==BOOK_TYPE_BUY)
      //Подсчет данных по длинным позициям
      {
      //Выполняем собственную обработку
      }
      else
      //Подсчет данных по коротким позициям
      {
      //Выполняем собственную обработку
      }

    //Блок из справки по MarketBookGet
    Print(i,":",ArrayMarketBookInfo[i].price," Volume= ",ArrayMarketBookInfo[i].volume,
    " type = ",ArrayMarketBookInfo[i].type);
    }
  
  }
  else
  {
  Print("Не удалось получить содержимое стакана по символу ",Symbol());
  }  
//----------------------------------------------------------------------------//
}

PS

最好是在Alpari上尝试用杯子工作,那里似乎有。

 
Interesting:

情况是这样的。

PS

玻璃制品在Alpari上试得比较好,算是有了...

非常感谢,我正开始学习MCL5。
 
我们将逐步增加历史的深度,但对于2000年以前的日期,将只有日记。我们现在如何能看到每一帧的历史深度?分钟有多深?
[删除]  

我又想了想,于是我想到了这个办法:做一个函数,把指定的符号/时间框架分成两半,例如,bool SetEdge(string symbol ,int timeframe,datetime time)。这个边界是静态的,也就是说,即使在重新启动终端后,它也存在。

如何使用。运行符号/时间框架,根据你的考虑确定什么是,例如,m1,什么不是。用不同的颜色( 图表背景条形图颜色给两半着色。同样的算法也适用于其他时间段。

结果是:边界在视觉上(用于手工分析)和程序上(datetime GetEdge(string symbol ,int timeframe) )是可见的


[删除]  

或者,例如,允许编写一个标准函数(有预定义的名称和参数),回答这个问题--这个符号/时间框架的边界在哪里?那该怎么做(高亮、颜色隐藏......)?

P.S:

例如,把这样的函数放在dll中(公开原型),最准备的人就会写出自己的版本。在我看来,这将是非常美丽的。

[删除]  

我不想打扰,但我想知道管理层对把确定时限界限的职能下放给用户的态度(也许有一些计划)。用矩形画图不是很牢固:)。

 
220Volt: 我不想打扰,但我想知道管理层对把确定时限界限的职能下放给用户的态度(也许有一些计划)。因为用矩形画图多少有点不体面 :)。
这足以让我们向SR提出建议。管理层的态度可以从反应或沉默中看出。