Hello Bruno, download last version (v.2.0).
Can't you use metatrader 4?
Yes I use it in demonstration but in account reel, my broker uses MT3 :cool:
Hello
I am not a programmer,you understood it well by reading my posts, however I am curious and by reading the EA with Metaeditor, I saw that:
extern int StartHour = 8;
extern int EndHour = 20;
does that want to say that this EA works only of 8h00 with 20h00 solely and not the night?
Thx
yes ... this trader not works in night
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]) 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
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]) 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
#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,EAMagic,0,White);
}
if (Volume[1] <volume_medio)
{
OrderSend(Symbol(),OP_SELL,Lots,Bid,3,0,0,cm,EAMagic,0,Red);
}
}
LastBarChecked = Time[0];
}
return(0);
}
//+------------------------------------------------------------------+
thank goodbye
- Free trading apps
- Over 8,000 signals for copying
- Economic news for exploring financial markets
You agree to website policy and terms of use
Hello,
Yes it is the frametime which I chose to test in first .
I also put in comparison the version of origin : .mql
with 4 majors paires.