Any problem with this code? I got a " Declaration without type " error while compilation. Anyone can help me please?

 
#property copyright "Copyright 2021, MetaQuotes Ltd."
#property link      "https://www.mql5.com"
#property version   "1.00"

#include <Trade\Trade.mqh>

MqlTradeRequest Myrequest;

ZeroMemory(Myrequest);

Myrequest.action          =TRADE_ACTION_DEAL;
Myrequest.type            = ORDER_TYPE_BUY;   
Myrequest.symbol          = _Symbol;
Myrequest.volume          = 0.01;
Myrequest.type_filling    = ORDER_FILLING_FOK;
Myrequest.sl              = 0;
Myrequest.tp              =Ask+500;
Myrequest.deviation       =30;



通过MQL5社区和服务探索MetaTrader 5的新机遇
通过MQL5社区和服务探索MetaTrader 5的新机遇
  • 2021.04.26
  • www.mql5.com
MQL5:MetaTrader 5客户端内置的交易策略语言。语言允许编写您自己的自动交易系统,技术指标,脚本和函数程序库
 

Hi,

in MQL5 you have to use the SymbolInfoDouble-Function to get the Ask-Value:


Myrequest.tp              = SymbolInfoDouble(Symbol(), SYMBOL_ASK) + 500;


Best regards

 

Forum on trading, automated trading systems and testing trading strategies

When you post code please use the CODE button (Alt-S)!

Use the CODE button

 
Myrequest.type            = ORDER_TYPE_BUY;   

Myrequest.tp              =Ask+500; 
  1. Please edit your (original) post and use the CODE button (Alt-S)! (For large amounts of code, attach it.)
              General rules and best pratices of the Forum. - General - MQL5 programming forum 2019.05.06
              Messages Editor

  2. You buy at the Ask and sell at the Bid. Pending Buy Stop orders become market orders when hit and open at the Ask.

    1. Your buy order's TP/SL (or Sell Stop's/Sell Limit's entry) are triggered when the Bid / OrderClosePrice reaches it. Using Ask±n, makes your SL shorter and your TP longer, by the spread. Don't you want the specified amount used in either direction?

    2. Your sell order's TP/SL (or Buy Stop's/Buy Limit's entry) will be triggered when the Ask / OrderClosePrice reaches it. To trigger close to a specific Bid price, add the average spread.
                MODE_SPREAD (Paul) - MQL4 programming forum - Page 3 #25

    3. The charts show Bid prices only. Turn on the Ask line to see how big the spread is (Tools → Options (control+O) → charts → Show ask line.)
      Most brokers with variable spreads widen considerably at end of day (5 PM ET) ± 30 minutes. My GBPJPY (OANDA) shows average spread = 26 points, but average maximum spread = 134 (your broker will be similar).