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

 
pako:

用于购买

 
PokrovMT5: 我写了,结果是一样的,10013,我去掉了停止和TP,也没有用。返回已被删除,编译器用值抱怨(res.retcode)。
MqlTradeRequest Req={0};
MqlTradeCheckResult Check={0}; 
MqlTradeResult Res={0};
ZeroMemory(Req);
ZeroMemory (Check);
ZeroMemory(Res);
   string TradeSmb;
   if(TradeSmb=="") TradeSmb=_Symbol;
   Req.action=TRADE_ACTION_DEAL;
   Req.symbol=TradeSmb;
   Req.volume=0.1;
   Req.type=ORDER_TYPE_BUY;
   Req.type_filling=ORDER_FILLING_RETURN;
   Req.price = sym_ask;
   Req.sl= NormalizeDouble(sym_bid - (StopLoss*sym_point),sym_digits);
   Req.tp= NormalizeDouble(sym_ask + (TakeProfit*sym_point),sym_digits);
   Req.deviation=3;
   Req.comment="777";
if(!OrderSend(Req,Res)|| Res.retcode !=TRADE_RETCODE_DONE) 
     {
      Print("Не удалось открыть BAY позицию по ",Symbol());
     } 

 
PokrovMT5:

把这个脚本放在scripts文件夹中,在unitor中打开这个脚本,编译它。

当交易所打开时,把这个脚本拖到图表上

附加的文件:
test_buy.mq5  2 kb
 
pako:
这就是它所说的,最后的极点
据我所知,通过mql5 标准函数,不可能找到之字形的下一个到最后一个极值?
 
<br / translate="no">

你如何使图表上的刻度成为一些倍数和整数?当我试图计算一个模式或放置止损时,我离不开计算器。

那么你是如何计算单元格的差异的呢,你是否也在附近放了一个计算器,还是在MT5中有一个秘密设置?

尺度具体,以免放松警惕!

 
mavar:

如何在图形上用一些倍数和整数来制作刻度?当我试图用视觉计算某种模式或放置止损点时,我的大脑就会沸腾,没有计算器我就做不到。

那么你是如何计算单元格的差异的呢,你是否也在附近放了一个计算器,还是在MT5中有一个秘密设置?

没有什么秘密的设置。只有五个可能的解决方案。

1.自己动手。

2.从现有的内容中搜索kodobase。

3.从某个交易商那里订购。

在市场上购买。

5.等待并希望在终端做出μl。

 
有什么方法可以从#属性版本 中读取版本号吗?
 

干杯!今天我在MT5中推出了我的第一个EA!

市场上合适的情况来了,专家顾问开始买了又买!!。至少我设法及时做出了反应。你能告诉我代码里有什么问题吗?我认为它应该只买一手,并立即设置止损和止盈。只要他买了东西,变量Bye_opened 就应该变成真的,而且 应该不允许他做后续交易,直到触发止损。另外,我如何知道最后一笔交易的价格,以便在上面设置止损?


但看起来我做错了什么。请指出我的错误。


 //--- Do we have positions opened already?
   bool Buy_opened=false;  // variable to hold the result of Buy opened position
   bool Sell_opened=false; // variables to hold the result of Sell opened position

   if(PositionSelect(_Symbol)==true) // we have an opened position
     {
      if(PositionGetInteger(POSITION_TYPE)==POSITION_TYPE_BUY)
        {
         Buy_opened=true;  //It is a Buy
        }
      else if(PositionGetInteger(POSITION_TYPE)==POSITION_TYPE_SELL)
        {
         Sell_opened=true; // It is a Sell
        }
     }

//+------------------------------------------------------------------+
//|   СОВЕРШАЕМ СДЕЛКУ                                               |
//+------------------------------------------------------------------+
                  
     if(last_tick.last < BBLow[2] && Buy_opened == false)
        {
        int znak = last_tick.last - BBLow[2];

      //--- 1. Создать запрос
         
         MqlTradeRequest Trade_reqst={0};            // Инициализация структуры торгового запроса
         Trade_reqst.action=TRADE_ACTION_DEAL;       // Тип: немедленное совершение сделки
         Trade_reqst.symbol=_Symbol;                 // Инструмент: текущий
         Trade_reqst.volume=Lot;                     // Объём: 1 лот
         Trade_reqst.price=SymbolInfoDouble(_Symbol,SYMBOL_ASK)-TakeProfit*_Point; // Цена исполнения
         Trade_reqst.type=ORDER_TYPE_BUY;            // Тип ордера: на продажу
         Trade_reqst.type_filling=ORDER_FILLING_RETURN; // Политика исполнения 
         Trade_reqst.sl=last_tick.last - StopLoss * _Point;  // Stop Loss
         Trade_reqst.tp=SymbolInfoDouble(_Symbol,SYMBOL_ASK) + TakeProfit * _Point; // Take Profit
      // Trade_reqst.tp=Trade_reqst.price + TakeProfit * 2 * _Point; // Take Profit
      //--- 2. Отправить торговый приказ
         MqlTradeResult Trade_reslt={0};             // Инициализация структуры результата торгового запроса
         OrderSend(Trade_reqst,Trade_reslt);         // Отправка торгового запроса на сервер
   //--- выведем в лог ответ сервера  
   //Print(__FUNCTION__," - : - ",Trade_reslt.comment);
   if(Trade_reslt.retcode==10016) Print("Ответ: ",Trade_reslt.bid,Trade_reslt.ask,Trade_reslt.price);
 
策略测试器中,命令MarketInfo(Symbol(),MODE_TICKVALUE) = 0 ( !) 这种情况发生在,例如,工具是EURUSD,平衡货币是RUR....。和其他组合中。我的理解是,平衡货币必须与货币对中第二种货币的名称相同。否则,它将返回零值(在策略测试器中),这使得它无法用所需的组合进行测试。如何解决这个问题?
 

MT4 737已经开始审查。

关于MetaQuotes-Demo的历史是什么,有多久了?

D1几乎和过去的好日子一样,从72年5月开始,但周数从95年开始,月数从93年开始,总的来说小时数从12年开始。