Open on grid levels

 

Hi all,

I'm looking to open buy and sell on grid levels above and under Bid respectively. I do not make use of pending orders.

Is that possible to get from you any help here ?

int start()
  {

    double pgrid = Bid*MathPow(10,Digits);
    double mgrid = MathMod(pgrid,gridspace);
    double grid  = pgrid-mgrid;

   if (mgrid>=gridspace/2)
      {
      for(int i=1;i<=gridlevels;i++) 
         {
          double midgrid = (grid+gridspace)/MathPow(10,Digits);
          double uppergrid = midgrid+gridspace*i/MathPow(10,Digits);
          double lowergrid = midgrid-gridspace*i/MathPow(10,Digits);
          
          OrderSend(Symbol(),OP_BUY,lots,Ask,30,0,0,"grid"+i,NULL,0,CLR_NONE);//<------------------------------ it's wrong
          ObjectCreate("buypoint"+i,OBJ_HLINE,0,0,uppergrid);ObjectSet("buypoint"+i,OBJPROP_COLOR,Yellow);       
         } 
      }
   else
      {
      for(i=1;i<=gridlevels;i++) 
         {
          midgrid = grid/MathPow(10,Digits);
          uppergrid = midgrid+gridspace*i/MathPow(10,Digits);
          lowergrid = midgrid-gridspace*i/MathPow(10,Digits);
      
    OrderSend(Symbol(),OP_SELL,lots,Bid,30,0,0,"grid"+i,NULL,0,CLR_NONE);//<------------------------------ it's wrong
    ObjectCreate("sellpoint"+i,OBJ_HLINE,0,0,lowergrid);ObjectSet("sellpoint"+i,OBJPROP_COLOR,Yellow);
         }
       }   
   return(0);
  }

 Thank you in advance for any support provided.

Luis 

 
luisneves:

Hi all,

I'm looking to open buy and sell on grid levels above and under Bid respectively. I do not make use of pending orders.

Is that possible to get from you any help here ?

 Thank you in advance for any support provided.

Luis 


Understand what the code is doing before you change it....

make grid levels  and find first level  greater and first level smaller current price

use 

ObjectFind

ObjectGet

Reason: