1 Views
0 Downloads
0 Favorites
FastTrade
ÿþ#define KEY_LEFT           37

#define KEY_RIGHT          39

#define KEY_DOWN           40





#include <Trade\Trade.mqh>

CTrade ExtTrade;



//+------------------------------------------------------------------+

//| N¶[RËYSýQpe                                                     |

//+------------------------------------------------------------------+

int OnInit()

  {

//---

   Print("The expert with name ",MQL5InfoString(MQL5_PROGRAM_NAME)," is running"); 

   ChartSetInteger(ChartID(),CHART_EVENT_OBJECT_CREATE,true); 

   ChartSetInteger(ChartID(),CHART_EVENT_OBJECT_DELETE,true);

//---

   return(INIT_SUCCEEDED);

  }

//+------------------------------------------------------------------+

//| ChartEvent ýQpe                                                   |

//+------------------------------------------------------------------+

void OnChartEvent(const int id,         

                  const long& lparam,   

                  const double& dparam,

                  const string& sparam  

                  )

  {



   if(id==CHARTEVENT_KEYDOWN)

     {

      switch(lparam)

        {

         case KEY_LEFT:          Print("The KEY_LEFT has been pressed");    ExtTrade.PositionOpen(_Symbol,ORDER_TYPE_SELL,1,

                               SymbolInfoDouble(_Symbol, SYMBOL_BID),

                               0,0);         break;

         case KEY_RIGHT:         Print("The KEY_RIGHT has been pressed"); ExtTrade.PositionOpen(_Symbol,ORDER_TYPE_BUY,1,

                               SymbolInfoDouble(_Symbol, SYMBOL_ASK),

                               0,0);            break;

         case KEY_DOWN:          Print("The KEY_DOWN has been pressed");   ExtTrade.PositionClose(_Symbol,3);        break;

         default:                Print("Some not listed key has been pressed");

        }

      ChartRedraw();

     }



  }

  

  

  

 

Comments