所以我对用MQl5编程非常陌生,我有一个关于发送订单的问题。这是MqlTradeRequest
double TakeProfitOpenS, StoplossLine1S, StoplossLine2S;
if(BreakoutShort) {TakeProfitOpenS=open; StoplossLine1S=(close-open)*2+close; StoplossLine2S=(close-open)*1.8+close;}
else {TakeProfitOpenS=0; StoplossLine1S=0; StoplossLine2S=0;}
//--- Defining the BounceShort
double BounceShort = StoplossLine1S <= close <= StoplossLine2S;
//--- Stoploss for short
double slShort = Bid >= (2.5*GCdif_EMA)+close;
double slShort1 = close > StoplossLine1S;
//--- Take Profit for short
double tpShort = TakeProfitOpenS;
MqlTradeRequest request={};
request.price = SymbolInfoDouble(_Symbol,SYMBOL_BID); // Short
request.magic = EXPERT_MAGIC; // EA magic number so you can track trades
request.action = TRADE_ACTION_DEAL; // Market order
request.symbol = _Symbol; // Symbol
request.type = ORDER_TYPE_SELL; // Long
//--- request.order = "OrderTicketSell"; // The orderticket so you can trace the individual trade
request.deviation = 5; // Maximum price deviation
request.volume = 0.25; // This should be €25.000
request.tp = tpShort; // Take profit Short
request.sl = (slShort || slShort1); // Stoploss Short
request.comment = "Sell using OrderSendAsync()";
MqlTradeResult result={};
if(!OrderSendAsync(request,result))
{
Print(__FUNCTION__,": error ", GetLastError(),", retcode = ", result.retcode);
}如果发生这种情况:
double BreakoutS = BreakoutShort && GCRB < 200; 我想开这个行业,但我不知道从哪里开始。如果有人能告诉我怎样才能用这个来发送订单,那就太棒了!提前谢谢。
发布于 2022-10-08 11:58:41
我用自定义函数来执行买卖,
buy();
sell();默认情况下,这些代码将执行0.01批次,但您可以执行如下所示,
buy(0.04);
sell(0.08); 任何你想要的东西,
整个代码已经在这个问题中对Link进行了注释
https://stackoverflow.com/questions/73786728
复制相似问题