初学者的问题 MQL5 MT5 MetaTrader 5 - 页 41

 
谁能建议如何在MT5中获得(抓住)平仓 的时机?事实上,我们需要得到最后一个关闭的位置的属性。
 
意思是程序化的
 
SkyTreker:
谁能建议如何在MT5中获得(抓住)平仓 的时机?实际上,你需要获得最后一个关闭头寸的属性。
OnTrade()和 HistoryOrderGet()。
 
下午好!你能给我一个提示吗,我无法管理查询结构。我一定是忘了。可能是一些愚蠢的东西,盗版。实际上,我想知道这批货等于什么。
//+------------------------------------------------------------------+
//|                                                     депозита.mq5 |
//|                        Copyright 2012, MetaQuotes Software Corp. |
//|                                              http://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2012, MetaQuotes Software Corp."
#property link      "http://www.mql5.com"
#property version   "1.00"
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
  Print ( ACCOUNT_BALANCE );
  
   MqlTradeRequest request={0};
      MqlTradeResult result={0};
      
 struct MqlTradeRequest
  {
   ENUM_TRADE_REQUEST_ACTIONS    action=TRADE_ACTION_DEAL;           // Тип выполняемого действия
  
   double                        volume=1;           // Запрашиваемый объем сделки в лотах     
   ENUM_ORDER_TYPE               type=ORDER_TYPE_SELL;             // Тип ордера
   }
   
   
//---
   return(0);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---
   
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---
   
  }
//+------------------------------------------------------------------+
 

我是从MQL4转换过来的,我不明白如何用时间+TF来寻找高低杠。 用时间来确定移位,用shifft来确定高低杠,这很容易。

---------------------------------------------------------------

它看起来像CopyHigh 等。

int  CopyHigh(
   string           symbol_name,      // имя символа
   ENUM_TIMEFRAMES  timeframe,        // период
   datetime         start_time,       // с какой даты
   int              count,            // сколько копируем
   double           high_array[]      // массив для копирования максимальных цен
   );

我必须要翘起一个数组来获得一个值吗?

+ 还有一个问题:例如,如果我把小时图设置为19:20,它会给我一个在19:00打开的高位柱,而我根本没有得到任何东西,我得到一个在20:00打开的高位柱?

 
在这里,我真的不明白。也不是这样的。
struct MqlTradeRequest
  {
    request.    action=TRADE_ACTION_DEAL;           // Тип выполняемого действия
  
    request.                        volume=1;           // Запрашиваемый объем сделки в лотах     
    request.               type=ORDER_TYPE_SELL;             // Тип ордера
    OrderSend(request,result);
   }
   

'MqlTradeRequest' - 已经定义的结构或类 deposit.mq5 20 9

而事实并非如此。

struct MqlTradeRequest
  {
    request.    action=TRADE_ACTION_DEAL;           // Тип выполняемого действия
  
    request.                        volume=1;           // Запрашиваемый объем сделки в лотах     
    request.               type=ORDER_TYPE_SELL;             // Тип ордера
    
   }
   
  OrderSend(request,result); 
//---

'MqlTradeRequest' - 已经定义的结构或类 deposit.mq5 20 9

我认为,如果没有指定止损点,那么它们就不存在,如果没有指定货币对,那么就是机器人在其图表上的货币对,根据我的智力,灵活订单的价格似乎也没有必要!我读英语。我在猜测。

那么在这个结构中,什么类没有被定义?编译器的大脑被卡住了!

AAH!结构已经确定!它编译了!!!。

 
你知道,我做了。
Print ( ACCOUNT_BALANCE );
   Print (SYMBOL_MARGIN_INITIAL);//Начальная (инициирующая) маржа обозначает размер необходимых залоговых средств в маржинальной валюте для открытия позиции объемом в один лот. Используется при проверке средств клиента при входе в рынок.
  
得到37和42 !!!!!。什么是三十七?什么是四十二?我看到余额为17 155,43,这些数字是什么?
 
Dimka-novitsek:
你知道,把37和42 !!!!!什么是三十七?什么是四十二?我看到有17,155,57的余额,这些数字是什么?
参考资料说什么?https://www.mql5.com/ru/docs/constants/environment_state/accountinformation
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация о счете
Документация по MQL5: Стандартные константы, перечисления и структуры / Состояние окружения / Информация о счете
  • www.mql5.com
Стандартные константы, перечисления и структуры / Состояние окружения / Информация о счете - Документация по MQL5
 
Dimka-novitsek:
你知道,我把37和42 !!!!!什么是三十七?什么是四十二?我看到余额为17 155,43,这些数字是什么?

ACCOUNT_BALANCE一个数字标识符

正确的是AccountInfoDouble(ACCOUNT_BALANCE)SymbolInfoDouble( Symbol(),SYMBOL_MARGIN_INITIAL)

换句话说,该标识符可以用字母和数字表示

换句话说,ACCOUNT_BALANCE和SYMBOL_MARGIN_INITIAL是简单的数字

 
谢谢你!!!