F9 pulls up the New Order box.
That is all there is.
That is all there is.
You can write appropriate scripts and assign them hot keys
You can write appropriate scripts and assign them hot keys
Thank's Slawa
Here is the Script + EA which I have written and work together:
1- Set the test.mq4 in EA folder.
2- Set the BUY.mq4 , SELL.mq4 and CLOSE.mq4 in Scripts folder.
3- Set Hot keys for BUY , SELL and CLOSE scripts. (I used Ctr+B for BUY, Ctr+S for SELL and Ctr+C for Close)
4-Run the test.mq4 in tester at Visual mode.
5- when you chose Ctr+B a buy position happens.
6- when you chose Ctr+S a sell position happens.
7- when you chose Ctr+C the last position close.
//+------------------------------------------------------------------+ //| test.mq4 | //| Copyright © 2007, MetaQuotes Software Corp. | //| http://www.metaquotes.net | //+------------------------------------------------------------------+ #property copyright "Copyright © 2007, MetaQuotes Software Corp." #property link "http://www.metaquotes.net" extern double TakeProfit = 50; extern double Stoploss = 50; extern double Lots = 0.1; extern double TrailingStop = 30; //+------------------------------------------------------------------+ //| expert initialization function | //+------------------------------------------------------------------+ int init() { //---- //---- return(0); } //+------------------------------------------------------------------+ //| expert deinitialization function | //+------------------------------------------------------------------+ int deinit() { //---- //---- return(0); } //+------------------------------------------------------------------+ //| expert start function | //+------------------------------------------------------------------+ int start() { int cnt,total; //---- //Comment(ObjectFind("BUY")); Comment(AccountEquity()); if (ObjectFind("BUY")==0) { OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Ask-Stoploss*Point,Ask+TakeProfit*Point,"TEST",16384,0,Green); ObjectDelete("BUY"); } if (ObjectFind("SELL")==0) { OrderSend(Symbol(),OP_SELL,Lots,Bid,3,Bid+Stoploss*Point,Bid-TakeProfit*Point,"TEST",16384,0,Red); ObjectDelete("SELL"); } total=OrdersTotal(); if (ObjectFind("CLOSE")==0) { for(cnt=0;cnt<total;cnt++) { OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES); if(OrderType()<=OP_SELL && // check for opened position OrderSymbol()==Symbol()) // check for symbol { if(OrderType()==OP_BUY) // long position is opened { // should it be closed? OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet); // close position ObjectDelete("CLOSE"); // check for trailing stop } else // go to short position { // should it be closed? OrderClose(OrderTicket(),OrderLots(),Ask,3,Violet); // close position ObjectDelete("CLOSE"); // check for trailing stop } } } } ObjectDelete("lable"); ObjectCreate("lable", OBJ_REGRESSION, 0,iTime(NULL,0,240),0,iTime(NULL,0,0),0); ObjectsRedraw(); //---- return(0); } //+------------------------------------------------------------------+
//+------------------------------------------------------------------+ //| BUY.mq4 | //| Copyright © 2007, MetaQuotes Software Corp. | //| http://www.metaquotes.net | //+------------------------------------------------------------------+ #property copyright "Copyright © 2007, MetaQuotes Software Corp." #property link "http://www.metaquotes.net" //+------------------------------------------------------------------+ //| script program start function | //+------------------------------------------------------------------+ int start() { //---- ObjectDelete("BUY"); ObjectCreate("BUY",OBJ_LABEL,0,0,0); //---- return(0); } //+------------------------------------------------------------------+
//+------------------------------------------------------------------+ //| CLOSE.mq4 | //| Copyright © 2007, MetaQuotes Software Corp. | //| http://www.metaquotes.net | //+------------------------------------------------------------------+ #property copyright "Copyright © 2007, MetaQuotes Software Corp." #property link "http://www.metaquotes.net" //+------------------------------------------------------------------+ //| script program start function | //+------------------------------------------------------------------+ int start() { //---- ObjectDelete("CLOSE"); ObjectCreate("CLOSE",OBJ_LABEL,0,0,0); //---- return(0); } //+------------------------------------------------------------------+
//+------------------------------------------------------------------+ //| SELL.mq4 | //| Copyright © 2007, MetaQuotes Software Corp. | //| http://www.metaquotes.net | //+------------------------------------------------------------------+ #property copyright "Copyright © 2007, MetaQuotes Software Corp." #property link "http://www.metaquotes.net" //+------------------------------------------------------------------+ //| script program start function | //+------------------------------------------------------------------+ int start() { //---- ObjectDelete("SELL"); ObjectCreate("SELL",OBJ_LABEL,0,0,0); //---- return(0); } //+------------------------------------------------------------------+
m_sakhai :
Thank's Slawa
Here is the Script + EA which I have written and work together:
1- Set the test.mq4 in EA folder.
2- Set the BUY.mq4, SELL.mq4 and CLOSE.mq4 in Scripts folder.
3- Set Hot keys for BUY, SELL and CLOSE scripts. (I used Ctr+B for BUY, Ctr+S for SELL and Ctr+C for Close)
4-Run the test.mq4 in tester at Visual mode.
5- when you chose Ctr+B a buy position happens.
6- when you chose Ctr+S a sell position happens.
7- when you chose Ctr+C the last position close.
You can write appropriate scripts and assign them hot keys
Thank's Slawa
Here is the Script + EA which I have written and work together:
1- Set the test.mq4 in EA folder.
2- Set the BUY.mq4, SELL.mq4 and CLOSE.mq4 in Scripts folder.
3- Set Hot keys for BUY, SELL and CLOSE scripts. (I used Ctr+B for BUY, Ctr+S for SELL and Ctr+C for Close)
4-Run the test.mq4 in tester at Visual mode.
5- when you chose Ctr+B a buy position happens.
6- when you chose Ctr+S a sell position happens.
7- when you chose Ctr+C the last position close.
//+------------------------------------------------------------------+
//| test.mq4 |
//| Copyright © 2007, MetaQuotes Software Corp. |
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2007, MetaQuotes Software Corp."
#property link "http://www.metaquotes.net"
extern double TakeProfit = 50;
extern double Stoploss = 50;
extern double Lots = 0.1;
extern double TrailingStop = 30;
//+------------------------------------------------------------------+
//| expert initialization function |
//+------------------------------------------------------------------+
int init()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start()
{
int cnt,total;
//----
//Comment(ObjectFind("BUY"));
Comment(AccountEquity());
if (ObjectFind("BUY")==0)
{
OrderSend(Symbol(),OP_BUY,Lots,Ask,3,Ask-Stoploss*Point,Ask+TakeProfit*Point,"TEST",16384,0,Green);
ObjectDelete("BUY");
}
if (ObjectFind("SELL")==0)
{
OrderSend(Symbol(),OP_SELL,Lots,Bid,3,Bid+Stoploss*Point,Bid-TakeProfit*Point,"TEST",16384,0,Red);
ObjectDelete("SELL");
}
total=OrdersTotal();
if (ObjectFind("CLOSE")==0)
{
for(cnt=0;cnt<total;cnt++)
{
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
if(OrderType()<=OP_SELL && // check for opened position
OrderSymbol()==Symbol()) // check for symbol
{
if(OrderType()==OP_BUY) // long position is opened
{
// should it be closed?
OrderClose(OrderTicket(),OrderLots(),Bid,3,Violet); // close position
ObjectDelete("CLOSE");
// check for trailing stop
}
else // go to short position
{
// should it be closed?
OrderClose(OrderTicket(),OrderLots(),Ask,3,Violet); // close position
ObjectDelete("CLOSE");
// check for trailing stop
}
}
}
}
ObjectDelete("lable");
ObjectCreate("lable", OBJ_REGRESSION, 0,iTime(NULL,0,240),0,iTime(NULL,0,0),0);
ObjectsRedraw();
//----
return(0);
}
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| BUY.mq4 |
//| Copyright © 2007, MetaQuotes Software Corp. |
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2007, MetaQuotes Software Corp."
#property link "http://www.metaquotes.net"
//+------------------------------------------------------------------+
//| script program start function |
//+------------------------------------------------------------------+
int start()
{
//----
ObjectDelete("BUY");
ObjectCreate("BUY",OBJ_LABEL,0,0,0);
//----
return(0);
}
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| CLOSE.mq4 |
//| Copyright © 2007, MetaQuotes Software Corp. |
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2007, MetaQuotes Software Corp."
#property link "http://www.metaquotes.net"
//+------------------------------------------------------------------+
//| script program start function |
//+------------------------------------------------------------------+
int start()
{
//----
ObjectDelete("CLOSE");
ObjectCreate("CLOSE",OBJ_LABEL,0,0,0);
//----
return(0);
}
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| SELL.mq4 |
//| Copyright © 2007, MetaQuotes Software Corp. |
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2007, MetaQuotes Software Corp."
#property link "http://www.metaquotes.net"
//+------------------------------------------------------------------+
//| script program start function |
//+------------------------------------------------------------------+
int start()
{
//----
ObjectDelete("SELL");
ObjectCreate("SELL",OBJ_LABEL,0,0,0);
//----
return(0);
}
//+------------------------------------------------------------------+
Oh man that is pretty cool.
I don't understand all the programming language but I have a script that closes all open positions that someone gave me.
How do I assign hotkeys to it?
That really seems great.
Omar
Oh man that is pretty cool.
I don't understand all the programming language but I have a script that closes all open positions that someone gave me.
How do I assign hotkeys to it?
That really seems great.
Omar
See article Secrets of MetaTrader 4 Client Terminal
Hi..don't work in MT5...!
Is there a new script ?
Ginus
You are missing trading opportunities:
- Free trading apps
- Over 8,000 signals for copying
- Economic news for exploring financial markets
Registration
Log in
You agree to website policy and terms of use
If you do not have an account, please register
Is there any way to sell or Buy With Hot Keys?
For Example Ctr+B for Buy and Ctr+S for Sell.