| New signals service! | |
|
|||||||
| Register in Forex TSD! | |
|
Trading Systems Leaders in this forum (automated trading systems) are winning more than 3000 pips in a month (30000$ investing one lot every time). Click here to register and get more information |
|
![]() |
|
|
LinkBack | Thread Tools | Display Modes |
|
||||
|
Hello Forexts j don't know well the language for program with MQL language and j see the code program of "Volume_trader_v2";
j think that the volume is very important for trading operation. In the Expert the condition for entry (Long || Short) is true || false if the (volume[1]<volume[2]) or (volume[1]>volume[2]) and this control is important. J ask you if you can write the expert but the control for entry is moving average of volume for example three period is ">" of ten period and if this condition is true look if the close of bar[1]is ">" of close of bar [2] this is condition true for buy order . Reverse condition for sell order. Important insert the trailing stop and stop loss for example 10 for trailing and 15 for stop loss. See the image please thank bye ![]() Last edited by giovanun; 10-18-2005 at 07:57 AM. |
|
||||
|
FOREXTS volume trader
Hello Forexts j don't know well the language for program with MQL language and j see the code program of "Volume_trader_v2";
j think that the volume is very important for trading operation. In the Expert the condition for entry (Long || Short) is true || false if the (volume[1]<volume[2]) or (volume[1]>volume[2]) and this control is important. J ask you if you can write the expert but the control for entry is moving average of volume for example three period is ">" of ten period and if this condition is true look if the close of bar[1]is ">" of close of bar [2] this is condition true for buy order . Reverse condition for sell order. Important insert the trailing stop and stop loss for example 10 for trailing and 15 for stop loss. See my algoritm if is correct please. // Developed by www.forex-tsd.com // Idea from John Taylor // v.2.0 #include <stdlib.mqh> #define MySuperMagic 111020051110 extern int StartHour = 8; extern int EndHour = 20; extern double Lots = 0.1; int volume_medio,volume_attuale; double LastBarChecked; int init() { //---- LastBarChecked = Time[0]; //---- return(0); } //+------------------------------------------------------------------+ //| expert deinitialization function | //+------------------------------------------------------------------+ int deinit() { return(0); } //| expert start function | //+------------------------------------------------------------------+ int start() { string cm = "Volume "; if (Period() == 1) cm = cm + "1M"; if (Period() == 5) cm = cm + "5M"; if (Period() == 15) cm = cm + "15M"; if (Period() == 30) cm = cm + "30M"; if (Period() == 60) cm = cm + "1H"; if (Period() == 240) cm = cm + "4H"; if (Period() == 1440) cm = cm + "1D"; if (Period() == 10080) cm = cm + "1W"; if (Period() == 43200) cm = cm + "1M"; cm = cm + " - "; cm = cm + TimeToStr(CurTime(),TIME_DATE|TIME_SECONDS); int EAMagic = MySuperMagic + Period(); //------------------------------------------------------------------------------------------------ bool doShort = false; bool doLong = false; //------------------------------------------------------------------------------------------------ bool long = false; bool short=false; //------------------------------------------------------------------------------------------------ volume_medio=iMA(NULL,0,(Volume[2]+Volume[3]+Volume[4]+Volume[5]+Volume[6]+Volume[7]+Volume[8]),0,MODE_EMA,PRICE_CLOSE,1); bool hourValid = (Hour() >= StartHour) && (Hour() <= EndHour); if ( (Volume[1] > volume_medio) && hourValid && (Close[1]>Close[2])) { doLong = true; Comment("Up trend"); } if ( (Volume[1] > Volume[2]) && hourValid && (Close[1]<Close[2])) { doShort = true; Comment("Down trend"); } if ( Volume[1] == Volume[2] ) { Comment("No trend..."); } if(LastBarChecked != Time[0]) { int cnt = 0; while (cnt<OrdersTotal()) { if ( OrderSelect (cnt, SELECT_BY_POS) == false ) continue; if ( OrderSymbol()==Symbol() && OrderMagicNumber()==EAMagic) { int ticket = OrderTicket(); double oLots = OrderLots(); double priceClose; if (OrderType() == OP_BUY) { priceClose = Bid; if ( doLong ) { LastBarChecked = Time[0]; return(0); } } else { priceClose = Ask; if ( doShort ) { LastBarChecked = Time[0]; return(0); } } if(!OrderClose(ticket,oLots,priceClose,7,Red)) { Alert("Error closing trade: " + ErrorDescription(GetLastError())); return(0); } } else { cnt ++; } } if (hourValid) { if (Volume[1] > volume_medio) { OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,0,cm,EAMagi c,0,White); } if (Volume[1] <volume_medio) { OrderSend(Symbol(),OP_SELL,Lots,Bid,3,0,0,cm,EAMag ic,0,Red); } } LastBarChecked = Time[0]; } return(0); } //+------------------------------------------------------------------+ thank goodbye ![]() |
![]() |
| Bookmarks |
| Thread Tools | |
| Display Modes | |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| XP Volume! | codersguru | Indicators - Metatrader 4 | 16 | 04-24-2008 08:19 AM |
| Volume trader | newdigital | Post and compare Trades | 8 | 10-25-2005 05:20 PM |
| Volume trader | forexts | Expert Advisors - Metatrader 4 | 6 | 10-18-2005 11:14 AM |