Jump to content

Forex EA Generator Professional v4.4


CiDER

Recommended Posts

Forex EA Generator Professional v4.4

 

Forex Expert Advisor Generator is designed to help you create Forex Expert Advisors and Scripts for MetaTrader platform. You can test your ideas without programming. Generated Expert Advisor and Scripts can help with trading or trade in automated mode.

 

Diagram based interface offers incredible flexibility. It allows you to create complex trading setups. But do not be overwhelmed by all the possibilities. Always start small. First create simple diagram that just executes orders. Once you get it working – build on it.

 

http://i56.tinypic.com/dli4jm.gif

 

http://www.multiupload.nl/GN5T75I43X

Password:

yababy

Read the Readme.txt in the archive for instructions.

Enjoy!:D

 

Don't forget to hit the Thanks button!

Edited by CiDER
Link to comment
Share on other sites

  • 4 months later...
  • 1 month later...
  • 3 weeks later...
Follow the instructions

 

Apparently there is no any instructions other than official manual, Any way I figured the license problem out by my self , if other guys experiencing same "license expired" problem , try go to "HELP" -> "LICENSE" and a dialog box will appear , change the "Licensed to : temporary" to other name ,I entered "eeeee" and worked for me ...

 

And I still can't figure out how mq4 EAs are opened ... I can see it can Import mq4 indicators , but I don't see how to import a mq4 EA to make any changes to that existing one. Can you shed some light here , I guess this software can't import whole mq4 EAs .. thanks.

Link to comment
Share on other sites

  • 1 month later...
  • 3 weeks later...
the crack doesn't work

 

I had the same problem some versions ago... after much head banging, I worked out the problem.

 

If you already had a previous version installed and working, it writes to the registry, no amount of uninstalling and reinstalling would make it work.

 

Fix (at least for me): Uninstall all versions, install and run CCleaner (or equivalent registry cleaner) from here:

hxxp://www.piriform.com/ccleaner/update

 

If you having trouble, follow these steps:

hxxp://www.mediafire.com/?bfgr644r2ky2cf7

 

Now reinstall and use the provided serial and it should work. Let me know how you go!

 

Rgds

RM

Link to comment
Share on other sites

  • 2 weeks later...
  • 2 weeks later...

extern bool FiveDigitBroker1 = true;

extern bool DetectBrokerDigits1 = true;

extern int BuyStoploss2 = 20;

extern int BuyTakeprofit2 = 30;

extern bool ECNBroker2 = true;

extern double BalanceRiskPercent2 = 1;

 

 

// local variables

double PipValue=1; // this variable is here to support 5-digit brokers

bool Terminated = false;

string LF = "\n"; // use this in custom or utility blocks where you need line feeds

int NDigits = 4; // used mostly for NormalizeDouble in Flex type blocks

int ObjCount = 0; // count of all objects created on the chart, allows creation of objects with unique names

int current = 0;

 

 

 

int init()

{

NDigits = Digits;

 

if (false) ObjectsDeleteAll(); // clear the chart

Comment(""); // clear the chart

}

 

// Expert start

int start()

{

if (Bars < 10)

{

Comment("Not enough bars");

return (0);

}

if (Terminated == true)

{

Comment("EA Terminated.");

return (0);

}

 

OnEveryTick1();

 

}

 

void OnEveryTick1()

{

if (DetectBrokerDigits1 == false && FiveDigitBroker1) PipValue = 10;

if (DetectBrokerDigits1 && (NDigits == 3 || NDigits == 5)) PipValue = 10;

 

BuyOrderRiskFixed2();

 

}

 

void BuyOrderRiskFixed2()

{

double lotsize = MarketInfo(Symbol(),MODE_LOTSIZE) / AccountLeverage();

double pipsize = 1* 10;

double maxlots = AccountFreeMargin() / 100 * BalanceRiskPercent2 / lotsize * pipsize;

if (BuyStoploss2 == 0) Print("OrderSend() error - stoploss can not be zero");

double lots = maxlots / BuyStoploss2 * 10;

 

// calculate lot size based on current risk

double lotvalue = 0.001;

double minilot = MarketInfo(Symbol(), MODE_MINLOT);

int powerscount = 0;

while (minilot < 1)

{

minilot = minilot * MathPow(10, powerscount);

powerscount++;

}

lotvalue = NormalizeDouble(lots, powerscount - 1);

 

if (lotvalue < MarketInfo(Symbol(), MODE_MINLOT)) // make sure lot is not smaller than allowed value

{

lotvalue = MarketInfo(Symbol(), MODE_MINLOT);

}

if (lotvalue > MarketInfo(Symbol(), MODE_MAXLOT)) // make sure lot is not greater than allowed value

{

lotvalue = MarketInfo(Symbol(), MODE_MAXLOT);

}

double SL = Ask - BuyStoploss2*PipValue*Point;

if (BuyStoploss2 == 0) SL = 0;

double TP = Ask + BuyTakeprofit2*PipValue*Point;

if (BuyTakeprofit2 == 0) TP = 0;

 

int ticket = -1;

if (ECNBroker2)

ticket = OrderSend(Symbol(), OP_BUY, lotvalue, Ask, 4, 0, 0, "My Expert", 1, 0, Blue);

else

ticket = OrderSend(Symbol(), OP_BUY, lotvalue, Ask, 4, SL, TP, "My Expert", 1, 0, Blue);

if (ticket > -1)

{

if (ECNBroker2)

{

OrderSelect(ticket, SELECT_BY_TICKET);

bool ret = OrderModify(OrderTicket(), OrderOpenPrice(), SL, TP, 0, Blue);

if (ret == false)

Print("OrderModify() error - ", ErrorDescription(GetLastError()));

}

 

}

else

{

Print("OrderSend() error - ", ErrorDescription(GetLastError()));

}

}

 

 

 

int deinit()

{

if (false) ObjectsDeleteAll();

 

 

}

 

 

COMMENTS:

 

this is the generated code for a "on every tick" and a BuyOrderrisk fixed"

 

1/ if (Terminated == true)

{

Comment("EA Terminated.");

return (0);

}

 

if you do not program in mql4, it's impossible to change the value of Terminated (this is not an extern parameter).

 

 

2/ double pipsize = 1* 10;

 

in fact, this is double pipsize=accounttype*10; //accounttype: 1=normal, 10=mini 100=micro

 

 

3/ // calculate lot size based on current risk

double lotvalue = 0.001;

double minilot = MarketInfo(Symbol(), MODE_MINLOT);

int powerscount = 0;

while (minilot < 1)

{

minilot = minilot * MathPow(10, powerscount);

powerscount++;

}

lotvalue = NormalizeDouble(lots, powerscount - 1);

 

the authors do not know the existence of logarithm !

 

the good code is

 

// calculate lot size based on current risk

double lotvalue = 0.001;

double minilot = MarketInfo(Symbol(), MODE_MINLOT);

powercount=MathFloor(-MathLog(minilot)/MathLog(10)+1.5);

lotvalue = NormalizeDouble(lots, powerscount - 1);

 

and, as powercount is fixed, this code is to do in init(), no in start().

 

4/ double SL = Ask - BuyStoploss2*PipValue*Point;

 

PipValue*Point=0.0001 (or 0.01 for xxxJPY)

 

5/ if (false) ObjectsDeleteAll();

 

???

 

Conclusions:

 

this program is a fast framework generator for a programer in mql4. The code generated is bad an should be reviewed.

Edited by klod
Link to comment
Share on other sites

  • 4 months later...
forex ea generator professional v4.4

 

forex expert advisor generator is designed to help you create forex expert advisors and scripts for metatrader platform. You can test your ideas without programming. Generated expert advisor and scripts can help with trading or trade in automated mode.

 

Diagram based interface offers incredible flexibility. It allows you to create complex trading setups. But do not be overwhelmed by all the possibilities. Always start small. First create simple diagram that just executes orders. Once you get it working – build on it.

 

http://i56.tinypic.com/dli4jm.gif

 

http://www.multiupload.nl/gn5t75i43x

password:

yababy

read the readme.txt in the archive for instructions.

Enjoy!:d

 

don't forget to hit the thanks button!

 

 

 

thank you very much for your generosity cider !

Link to comment
Share on other sites

  • 2 months later...

I have a big problem with that program, u cant define variables more than once, i explain better with an example. I want to do a simple cross MA, well i made a "Technical Analysis 2" Block , in the fisrt function i say that MA1 > MA2 in the actual Bar, i externalize one variable Period1 for MA1 and Period2 for MA2, well and now the second function MA1<MA2 in previous bar, and have to put the same variables Period1 for MA1 and Period2 for MA2, them when i try generate the code that error appears " Variable with name "Period1" is defined more than once"...

All the examples of the manual are with fixed values, no extern variables....Anyone has tried this? Any solution?

TX

Link to comment
Share on other sites

I normally, go to the output box, copy, then paste into a blank EA template in either meta editor or SciTE.MQ4Ed. I then change all variable names to something I can understand.

 

If you want to send the Ea4 file, I will create the mq4 file for you.

 

Rgds

RM

 

I have a big problem with that program, u cant define variables more than once, i explain better with an example. I want to do a simple cross MA, well i made a "Technical Analysis 2" Block , in the fisrt function i say that MA1 > MA2 in the actual Bar, i externalize one variable Period1 for MA1 and Period2 for MA2, well and now the second function MA1<MA2 in previous bar, and have to put the same variables Period1 for MA1 and Period2 for MA2, them when i try generate the code that error appears " Variable with name "Period1" is defined more than once"...

All the examples of the manual are with fixed values, no extern variables....Anyone has tried this? Any solution?

TX

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...