my EA Stoch why I have 1: OrderSend error 130 and OrderSend error 138 but order send is OK fine

 

Dear All

Please edie my code about

-my EA Stoch nornall why I have 1: OrderSend error 130 and OrderSend error 138 not good 

please help me about it

thank you

beginner

//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void OnTick()
  {
   string signal ="";
   double K0=iStochastic(_Symbol,_Period,5,3,3,MODE_SMA,0,MODE_MAIN,0);
   double D0=iStochastic(_Symbol,_Period,5,3,3,MODE_SMA,0,MODE_SIGNAL,0);
   double K1=iStochastic(_Symbol,_Period,5,3,3,MODE_SMA,0,MODE_MAIN,1);
   double D1=iStochastic(_Symbol,_Period,5,3,3,MODE_SMA,0,MODE_SIGNAL,1);
//Sell signall
   if((K0 > 80)&&(D0 > 80))
      if((D0 > K0)&&(D1 > K1))
        {
         signal="sell";
        }
//Buy signall
   if((K0 < 20)&&(D0 < 20))
      if((D0 > K0)&&(D1 > K1))
        {
         signal="buy";
        }
//Buy 10microlot
   if(signal=="buy" && OrdersTotal()==0)
      OrderSend(_Symbol,OP_BUY,0.01,Ask,3,0,Ask+200*_Point,NULL,0,0,Green);
//OrderSend (_Symbol,OP_BUY,0.01,Ask,3,0,Ask+100*_Point,NULL,0,0,Green);
//Sell 10microlot
   if(signal=="sell" && OrdersTotal()==0)
      OrderSend(_Symbol,OP_SELL,0.01,Ask,3,0,Ask-200*_Point,NULL,0,0,Red);
//OrderSend (_Symbol,OP_SELL,0.01,Ask,3,0,Ask-100*_Point,NULL,0,0,Red);
   Comment("The current signal is: ",signal);
  }
//+------------------------------------------------------------------+
 
OrderSend(_Symbol,OP_SELL,0.01,Ask,3,0,Ask-200*_Point,NULL,0,0,Red);

You sell at Bid, not Ask!

Topics concerning MT4 and MQL4 have their own section.

In future please post in the correct section.

I have moved your topic to the MQL4 and Metatrader 4 section.

 
Thananan Numatti:

      OrderSend(_Symbol,OP_BUY,0.01,Ask,3,0,Ask+200*_Point,NULL,0,0,Green);
      OrderSend(_Symbol,OP_SELL,0.01,Ask,3,0,Ask-200*_Point,NULL,0,0,Red);

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).