將EA編譯後,直接插入圖表中與執行EA的差別為何

 

請問若以下程式碼

#property script_show_inputs
input ENUM_TRADE_REQUEST_ACTIONS Action = TRADE_ACTION_SLTP;
input ulong Position = 51527413985;
input double Sl = 1.1; 
input double TP = 1.2;


//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- create timer
   EventSetTimer(3);
   
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//--- destroy timer
   EventKillTimer();
   
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---
   
  }
//+------------------------------------------------------------------+
//| Timer function                                                   |
//+------------------------------------------------------------------+
void OnTimer()
  {
   ResetLastError();
   MqlTradeRequest request;
   MqlTradeCheckResult cresult;
   MqlTradeResult result;
      
   
   request.action = Action;
   request.position = Position;
   request.sl = Sl; 
   request.tp = TP;


   Print(OrderCheck(request, cresult));
   Print(cresult.comment);
   Print(OrderSend(request, result));
   Print(result.retcode);
  }

想請問"編譯後將其插入圖表執行"與"編譯後直接在IDE中執行"差異為何?

若我以" 編譯後將其插入圖表執行 "的方式執行以上程式碼,會得到10013錯誤訊息,但若我以 "編譯後直接在IDE中執行" "的方式執行以上程式碼,卻可以得到預期結果

 

您好。

这个帖子被机器人误删了,刚刚给您恢复了。

非常抱歉。