Edit Your Comment
help with an EA
Jun 18, 2010 at 11:40
तबसे मेंबर है May 19, 2010
6 पोस्टों
Hi all,
need some help with an EA.
I have build most of it, but happend that it executed only 1 trade at time, and once I have a trade on it doesn't execute anything untill the trade is close...
I would like to have the EA executing up to 5 different trades,
and to open a new trade not earlier than 60 bars after last trade was open.
couls somebody help me?
thanks
need some help with an EA.
I have build most of it, but happend that it executed only 1 trade at time, and once I have a trade on it doesn't execute anything untill the trade is close...
I would like to have the EA executing up to 5 different trades,
and to open a new trade not earlier than 60 bars after last trade was open.
couls somebody help me?
thanks
तबसे मेंबर है Oct 28, 2009
1430 पोस्टों
Jun 18, 2010 at 11:48
तबसे मेंबर है Oct 28, 2009
1430 पोस्टों
You probably have code in there that checks existing orders and if there is one sets a flag. Something like.
IsTrade = True
This flag is then probably checked in the order creation routine. Something like
if ( !IsTrade )
You need to replace this with code to count trades using the OrdersTotal() built in function if you are checking both market and pending orders.
For the 60 bars thing then I would set up an
'int count = 60 '
when you raise an order and then use a new bar function to count it down.
NewBar function is here
bool NewBar()
{
static datetime lastbar = 0;
datetime curbar = Time[0];
if(lastbar!=curbar)
{
lastbar=curbar;
return (true);
}
else
{
return(false);
}
}
Then use
if (NewBar() == true) Count = Count -1.
IsTrade = True
This flag is then probably checked in the order creation routine. Something like
if ( !IsTrade )
You need to replace this with code to count trades using the OrdersTotal() built in function if you are checking both market and pending orders.
For the 60 bars thing then I would set up an
'int count = 60 '
when you raise an order and then use a new bar function to count it down.
NewBar function is here
bool NewBar()
{
static datetime lastbar = 0;
datetime curbar = Time[0];
if(lastbar!=curbar)
{
lastbar=curbar;
return (true);
}
else
{
return(false);
}
}
Then use
if (NewBar() == true) Count = Count -1.
11:15, restate my assumptions: 1. Mathematics is the language of nature. 2. Everything around us can be represented and understood through numbers. 3. If you graph these numbers, patterns emerge. Therefore: There are patterns everywhere in nature.
तबसे मेंबर है Oct 28, 2009
1430 पोस्टों
Jun 18, 2010 at 18:21
(एडिट हो रहा है Jun 18, 2010 at 18:24)
तबसे मेंबर है Oct 28, 2009
1430 पोस्टों
OKay, you need to put the newbar function either at the end of your program after all the other code or at the start, depending on where you generally define any functions.
Then in your initial variable declaration use
int count = 60;
Then within the init start section somewhere enter
if (NewBar() == true) count = count -1;
Then within your trade logic add the test for
count <= 0;
Then whenever you raise a new trade reset
count = 60;
I think! Kind of tricky to write code in my head.
Then in your initial variable declaration use
int count = 60;
Then within the init start section somewhere enter
if (NewBar() == true) count = count -1;
Then within your trade logic add the test for
count <= 0;
Then whenever you raise a new trade reset
count = 60;
I think! Kind of tricky to write code in my head.
11:15, restate my assumptions: 1. Mathematics is the language of nature. 2. Everything around us can be represented and understood through numbers. 3. If you graph these numbers, patterns emerge. Therefore: There are patterns everywhere in nature.
तबसे मेंबर है Oct 28, 2009
1430 पोस्टों
Jun 18, 2010 at 19:20
तबसे मेंबर है Oct 28, 2009
1430 पोस्टों
You need to declare it in your variables declaration section
int count = 60;
int count = 60;
11:15, restate my assumptions: 1. Mathematics is the language of nature. 2. Everything around us can be represented and understood through numbers. 3. If you graph these numbers, patterns emerge. Therefore: There are patterns everywhere in nature.
Jun 18, 2010 at 19:29
तबसे मेंबर है May 19, 2010
6 पोस्टों
ok, here is a part of the code:
if I do this way, than I have 2x errors below:
int BarCount;
int Current;
bool TickCheck = False;
int Count = 60;
bool NewBar()
{
static datetime lastbar = 0;
datetime curbar = Time[0];
if(lastbar!=curbar)
{
lastbar=curbar;
return (true);
}
else
{
return(false);
int init() { ERROR HERE:'(' function definition unexpected
BarCount = Bars;
if (EachTickMode) Current = 0; else Current = 1;
return(0);
if (NewBar() == true) BarCount = BarCount -1
}
//+------------------------------------------------------------------+
//| expert deinitialization function |
//+------------------------------------------------------------------+
int deinit() { ERROR HERE:'(' function definition unexpected
return(0);
if I do this way, than I have 2x errors below:
int BarCount;
int Current;
bool TickCheck = False;
int Count = 60;
bool NewBar()
{
static datetime lastbar = 0;
datetime curbar = Time[0];
if(lastbar!=curbar)
{
lastbar=curbar;
return (true);
}
else
{
return(false);
int init() { ERROR HERE:'(' function definition unexpected
BarCount = Bars;
if (EachTickMode) Current = 0; else Current = 1;
return(0);
if (NewBar() == true) BarCount = BarCount -1
}
//+------------------------------------------------------------------+
//| expert deinitialization function |
//+------------------------------------------------------------------+
int deinit() { ERROR HERE:'(' function definition unexpected
return(0);
तबसे मेंबर है Oct 28, 2009
1430 पोस्टों
Jun 18, 2010 at 20:23
तबसे मेंबर है Oct 28, 2009
1430 पोस्टों
Put your newbar function at the very end of your code
11:15, restate my assumptions: 1. Mathematics is the language of nature. 2. Everything around us can be represented and understood through numbers. 3. If you graph these numbers, patterns emerge. Therefore: There are patterns everywhere in nature.
*व्यवसायिक इस्तेमाल और स्पैम को ब्रदाश नहीं किया जाएगा, और इसका परिणाम खाता को बन्द करना भी हो सकता है.
टिप: किसी चित्र या यूट्यूब या URL को पोस्ट करने से वे अपने आप आपके पोस्ट में आजाएगा!
टिप: @ चिन्ह को टाइप करें उपभोगता के नाम को अपने आप करने के लिए जो इस चर्चा में भाग ले रहा है.