首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >发送短订单,MQL5

发送短订单,MQL5
EN

Stack Overflow用户
提问于 2022-09-20 12:29:23
回答 1查看 33关注 0票数 0

所以我对用MQl5编程非常陌生,我有一个关于发送订单的问题。这是MqlTradeRequest

代码语言:javascript
复制
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);
     }

如果发生这种情况:

代码语言:javascript
复制
   double BreakoutS  =  BreakoutShort && GCRB < 200;  

我想开这个行业,但我不知道从哪里开始。如果有人能告诉我怎样才能用这个来发送订单,那就太棒了!提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2022-10-08 11:58:41

我用自定义函数来执行买卖,

代码语言:javascript
复制
buy();
sell();

默认情况下,这些代码将执行0.01批次,但您可以执行如下所示,

代码语言:javascript
复制
buy(0.04);
sell(0.08); 

任何你想要的东西,

整个代码已经在这个问题中对Link进行了注释

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73786728

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档