天天看點

EA 交易中的限制和驗證

簡介

在建立一個算法用于自動交易時,您不僅應能處理價格以形成交易信号,還應能擷取大量有關在“EA 交易”操作上施加限制的輔助資訊。本文将指導您:

  • 擷取交易時段相關資訊;
  • 檢查是否有足夠的資産用于開倉;
  • 通過交易品種對總交易量加以限制;
  • 對總訂單數量加以限制;
  • 計算入賬價格與“止損”間的潛在損失;
  • 檢查是否有新柱。

交易時段和報價時段

要接收有關交易時段的資訊,您應使用 SymbolInfoSessionTrade() 函數,而報價時段則要使用相應的 SymbolInfoSessionQuote() 函數。兩個函數的工作方式相同:如果存在具有星期中指定日子的指定索引的時段(時段的索引從零開始),函數傳回 true。時段的起始時間寫入由連結傳遞的第四個和第五個參數。

//--- 檢查是否有編号為session_index的報價時段
bool session_exist=SymbolInfoSessionQuote(symbol,day,session_index,start,finish);
      

要找出所有指定日期的時段,在循環中調用此函數,直至其傳回 false。

//+------------------------------------------------------------------+
//|  顯示報價時段信