Jump to content

EAMT Expert Advisors Software 5 days Trial


robotfx2

Recommended Posts

5 days Trial of EAMT Forex Trading Software

 

http://www.expert-advisors.net

 

DEMO SOFTWARE CAN'T DO MULTIPLE ORDER

 

 

1. Download EAMT Expert Advisors Demo Version,

 

http://www.multiupload.com/XYN260Y2F9

 

2. Unzip the files from Expert Advisors Software DEMO.rar archive and place advisors (files *.ex4 expert-advisors-demo-version-Do-Not-Trade-More-Than-5-days-using-this-EA-DEMO.ex4 ) into /experts folder of your Metatrader4 directory, If you don't have unzip software, you can use use free WinRAR to unzip files: download winrar at http://www.rarlab.com/

 

 

3. Run Metatrader4 platform and open your Demo or Real account.

 

4. Choose the currency pair EUR/USD and open its chart window with price candles, This Expert Advisors only optimized for EUR/USD 1 MINUTE TIME FRAME, Do not trade with other currency pair.!!!

 

 

5. See the list of expert-advisors-demo-version-Do-Not-Trade-More-Than-5-days-using-this-EA-DEMO.ex4 advisors under Navigator menu in the left. and right click expert-advisors-demo-version-Do-Not-Trade-More-Than-5-days-using-this-EA-DEMO.ex4 from

navigator, and select “Attach to the Chart “

 

6. After attaching advisor to the chart you will get the Window with Advisor's Parameters. You need to set Common (Long and Short positions) and enable checkbox (Allow live trading) to let advisor trade forex for you!

 

Make sure you have check (Allow DLL imports) and (Allow import of external experts) and DESELECT (Confirm DLL function calls).

 

7. You can also check and edit The Stop Loss, Take Profit and other parameters in (Inputs) menu. You can also load and save presets there.

 

8. This EAMT Demo Version uses 4-digit price quotes (like Alpari ,InterbankFx, FXDD), If Your Broker used 5 digit price quotes (like Forexte broker) THEN DO NOT USED THIS Expert Advisors. Purchase Full Version for completed features.

 

9. click OK to run the advisor!

 

10. Last Step : Click EXPERT ADVISOR BUTTON IN THE TOP OF METATRADER SOFTWARE. To activated robots.

 

 

Click EXPERT ADVISOR BUTTON IN THE TOP OF METATRADER SOFTWARE. To activated robots.

 

11. If you see smiling face in the top right corner of Chart window. That means that advisor is working and monitoring the market now.

 

12. You must always keep your Metatrader4 online and working to let the advisors trade. If you close Metatrader4 advisors cant monitor the trades and that could cause you possible losses of deposit.

 

BEFORE RUNNING THIS EA , MAKE SURE YOU DON'T HAVE ANY ACTIVE FOREX TRADING ORDER, OR THIS EA WILL NOT WORK.

 

 

Anyone can remove the limitation and make this EA DO MULTIPLE ORDER ^:)^ ^:)^

Link to comment
Share on other sites

  • 10 months later...

hi

i seen this ea on google search, it seems to be good, but the demo is limited!

Backtest : hxxp://www.expert-advis0rs.net/StrategyTester.htm

 

real account : hxxp://expert-advis0rs.net/forexvideo2/

real account : hxxp://expert-advis0rs.net/marketiva/

 

Can you remove limitation on this demo EA please! "multiple order and 5 days trial'

hxxp://www.expert-advis0rs.net/Expert-Advisors-Software-DEMO.rar

Link to comment
Share on other sites

i might have overlooked it but i don't see any limitation set on this EA...

 

sorry guys, i need to post the complete source code as i can't upload to any sharing site atm...

 

Part1

 

/*

Generated by EX4-TO-MQ4 decompiler V4.0.224.1 []

Website: http://purebeam.biz

E-mail : [email protected]

*/

#property copyright "Copyright © 2008, Expert-Advisors.net"

#property link "http://www.Expert-Advisors.net"

 

extern double Lots = 1.0;

extern double Risk............ = 1.0;

extern int MaxOrders = 1;

extern int MaxLots = 100;

extern int xyz = 13;

extern int qwe = 14;

extern double Profit.... = 20.0;

extern double Stop.... = 0.0;

extern double Trail-Stop.. = 50.0;

extern double SG....... = 0.5;

extern int SP...... = 3;

extern double SGD.............. = 0.2;

extern double SGWPR....... = 0.0;

double gd_160;

double gd_168;

double gd_176;

double gd_184;

double gd_192;

double gd_200;

double gd_208;

string gs_216;

double gda_224[];

double gda_228[];

int gi_232 = 131313;

int gi_236;

 

int init() {

return (0);

}

 

int deinit() {

return (0);

}

 

int start() {

gd_184 = MarketInfo(Symbol(), MODE_DIGITS);

gs_216 = DoubleToStr(gd_192, gd_184);

gd_192 = StrToDouble(gs_216);

if (!IsTradeAllowed()) return (0);

if (!IsConnected()) return (0);

if (IsStopped()) return (0);

if (IsTradeContextBusy()) {

Print("Trade context is busy!");

return (0);

}

if (!IsDateTimeEnabled(TimeCurrent())) return (0);

if (!CheckParams()) return (0);

if (!PrepareIndicators()) return (0);

int li_4 = OrdersTotal();

if (li_4 > 0) {

for (int li_0 = 0; li_0 < li_4; li_0++) {

if (GetOrderByPos(li_0)) {

if (TradeSignalCloseOrder() || TradeSignalCloseOrderOnTime(li_0)) CloseOrder();

else

if (Trail-Stop.. > 0.0) TrailOrderStop();

}

}

return (0);

}

int li_8 = TradeSignalOpenOrder();

if (li_8 == 0) return (0);

double ld_12 = CalcLotsVolume();

if (ld_12 == 0.0 || !CheckAccount(ld_12)) return (0);

int li_20 = OpenOrder(li_8, ld_12);

return (0);

}

 

bool CheckParams() {

if (Bars < 100) {

Print("Bars less than 100");

return (FALSE);

}

if (Profit.... < 10.0) {

Print("TakeProfit is less than 10");

return (FALSE);

}

if (Lots == 0.0 && Risk............ < 1.0) {

Print("LotsRiskReductor is less than 1");

return (FALSE);

}

return (TRUE);

}

 

bool CheckAccount(double ad_0) {

bool li_8 = AccountFreeMargin() > 1000.0 * ad_0;

if (!li_8) Print("No money to open more orders.", " Free Margin = ", AccountFreeMargin(), " Balance = ", AccountBalance());

return (li_8);

}

 

double CalcLotsVolume() {

double ld_0;

if (Lots > 0.0) ld_0 = Lots;

else ld_0 = MathFloor(AccountEquity() / MaxOrders / (Risk............ * AccountLeverage())) / 10.0;

if (ld_0 < 0.1) ld_0 = 0.1;

else

if (ld_0 > MaxLots) ld_0 = MaxLots;

return (ld_0);

}

 

bool PrepareIndicators() {

double ld_20;

gd_160 = iCustom(NULL, 0, "Alligator", 13, 8, 8, 5, 5, 3, 0, 0);

if (IsError("Alligator Jaw")) return (FALSE);

gd_168 = iCustom(NULL, 0, "Alligator", 13, 8, 8, 5, 5, 3, 1, 0);

if (IsError("Alligator Teeth")) return (FALSE);

gd_176 = iCustom(NULL, 0, "Alligator", 13, 8, 8, 5, 5, 3, 2, 0);

if (IsError("Alligator Lips")) return (FALSE);

int li_8 = 3;

gd_200 = 0;

gd_208 = 0;

for (int li_4 = 0; li_4 <= li_8; li_4++) {

ld_20 = iFractals(NULL, 0, MODE_LOWER, li_4);

if (IsError("Lower Fractals")) return (FALSE);

if (ld_20 != 0.0) gd_200 = ld_20;

ld_20 = iFractals(NULL, 0, MODE_UPPER, li_4);

if (IsError("Upper Fractals")) return (FALSE);

if (ld_20 != 0.0) gd_208 = ld_20;

}

li_8 = 0;

ArrayResize(gda_224, li_8 + 1);

ArrayResize(gda_228, li_8 + 1);

for (li_4 = 0; li_4 <= li_8; li_4++) {

gda_224[li_4] = iDeMarker(NULL, 0, xyz, li_4);

if (IsError("DeMarker")) return (FALSE);

gda_228[li_4] = (-iWPR(NULL, 0, qwe, li_4 + 1)) / 100.0;

if (IsError("WPR")) return (FALSE);

}

return (TRUE);

}

 

int TradeSignalOpenOrder() {

if (!IsGatorActive()) return (0);

if (WasWPROverBuy() || WasWPROverSell()) return (0);

if (IsFractalLower() && WasDemarkerHigh()) return (1);

if (IsFractalUpper() && WasDemarkerLow()) return (-1);

return (0);

}

 

int TradeSignalCloseOrder() {

return (!IsOrderProfitable());

}

 

int TradeSignalCloseOrderOnTime(int ai_0) {

gi_236 = OrderOpenTime();

if (TimeDay(gi_236) - TimeDay(iTime(Symbol(), 0, 0)) >= 3) return (1);

return (0);

}

 

bool IsDateTimeEnabled(int ai_0) {

int li_4 = TimeDayOfYear(ai_0);

int li_8 = TimeDayOfWeek(ai_0);

return (li_8 > 0 && li_8 < 6 && li_4 > 7 && li_4 < 360);

}

 

bool IsGatorActive() {

return (gd_176 - gd_168 >= SG....... * Point && gd_168 - gd_160 >= SG....... * Point && gd_176 - gd_160 >= SG....... * Point);

}

 

int IsFractalLower() {

return (gd_200 != 0.0);

}

 

int IsFractalUpper() {

return (gd_208 != 0.0);

}

 

bool IsOrderProfitable() {

return (TRUE);

}

 

int WasDemarkerLow() {

return (ArrayMinValue(gda_224) < 0.5);

}

 

int WasDemarkerHigh() {

return (ArrayMaxValue(gda_224) > 0.5);

}

 

int WasWPROverBuy() {

return (ArrayMinValue(gda_228) <= 0.25);

}

 

int WasWPROverSell() {

return (ArrayMaxValue(gda_228) >= 0.75);

}

 

int OpenOrder(int ai_0, double ad_4, string as_12 = "") {

double ld_28 = 0;

double ld_36 = 0;

double ld_20 = PriceOpen(ai_0);

ld_36 = ld_20 + Profit.... * Point * ai_0;

if (Stop.... > 0.0) ld_28 = PriceClose(ai_0) - Stop.... * Point * ai_0;

int li_44 = OrderSend(Symbol(), DirectionOrderType(ai_0), ad_4, ld_20, SP......, 0, 0, as_12, gi_232, 0, ColorOpen(ai_0));

Sleep(1000);

OrderModify(li_44, ld_20, ld_28, ld_36, 0, Red);

return (0);

}

 

void CloseOrder() {

Print("Çàêðûòèå!");

OrderClose(OrderTicket(), OrderLots(), Bid, SP......, Red);

}

 

bool GetOrderByPos(int ai_0) {

return (OrderSelect(ai_0, SELECT_BY_POS, MODE_TRADES) && OrderType() <= OP_SELL && OrderSymbol() == Symbol());

}

 

void TrailOrderStop() {

int li_0 = OrderTypeDirection();

double ld_4 = NormalizeDouble(Trail-Stop.. * Point * li_0, Digits);

double ld_12 = NormalizeDouble(iif(li_0 > 0 || OrderStopLoss() != 0.0, OrderStopLoss(), 999999), Digits);

double ld_20 = NormalizeDouble(PriceClose(li_0) - ld_4, Digits);

double ld_28 = NormalizeDouble(ld_20 - OrderOpenPrice(), Digits);

double ld_36 = NormalizeDouble(ld_20 - ld_12, Digits);

if (ld_28 * li_0 > 0.0 && ld_36 * li_0 >= Point) {

OrderModify(OrderTicket(), OrderOpenPrice(), ld_20, OrderTakeProfit(), 0, ColorOpen(li_0));

if (GetLastError() != 0/* NO_ERROR */) {

}

}

}

 

int OrderTypeDirection() {

return (1 - OrderType());

}

 

int DirectionOrderType(int ai_0) {

return (iif(ai_0 > 0, 0, 1));

}

 

int ColorOpen(int ai_0) {

return (iif(ai_0 > 0, 32768, 255));

}

 

double PriceOpen(int ai_0) {

return (iif(ai_0 > 0, Ask, Bid));

}

 

double PriceClose(int ai_0) {

return (iif(ai_0 > 0, Bid, Ask));

}

 

double iif(bool ai_0, double ad_4, double ad_12) {

if (ai_0) return (ad_4);

return (ad_12);

}

 

bool IsError(string as_0 = "Raptor V1") {

int li_8 = GetLastError();

bool li_12 = li_8 > 1/* NO_RESULT */;

if (li_12) Print(as_0, " error = ", li_8, "; desc = ", ErrorDescription(li_8));

return (li_12);

}

Link to comment
Share on other sites

Part2

 

 

string ErrorDescription(int ai_0) {

string ls_4;

switch (ai_0) {

case 0:

case 1:

ls_4 = "no error";

break;

case 2:

ls_4 = "common error";

break;

case 3:

ls_4 = "invalid trade parameters";

break;

case 4:

ls_4 = "trade server is busy";

break;

case 5:

ls_4 = "old version of the client terminal";

break;

case 6:

ls_4 = "no connection with trade server";

break;

case 7:

ls_4 = "not enough rights";

break;

case 8:

ls_4 = "too frequent requests";

break;

case 9:

ls_4 = "malfunctional trade operation (never returned error)";

break;

case 64:

ls_4 = "account disabled";

break;

case 65:

ls_4 = "invalid account";

break;

case 128:

ls_4 = "trade timeout";

break;

case 129:

ls_4 = "invalid price";

break;

case 130:

ls_4 = "invalid stops";

break;

case 131:

ls_4 = "invalid trade volume";

break;

case 132:

ls_4 = "market is closed";

break;

case 133:

ls_4 = "trade is disabled";

break;

case 134:

ls_4 = "not enough money";

break;

case 135:

ls_4 = "price changed";

break;

case 136:

ls_4 = "off quotes";

break;

case 137:

ls_4 = "broker is busy (never returned error)";

break;

case 138:

ls_4 = "requote";

break;

case 139:

ls_4 = "order is locked";

break;

case 140:

ls_4 = "long positions only allowed";

break;

case 141:

ls_4 = "too many requests";

break;

case 145:

ls_4 = "modification denied because order too close to market";

break;

case 146:

ls_4 = "trade context is busy";

break;

case 147:

ls_4 = "expirations are denied by broker";

break;

case 148:

ls_4 = "amount of open and pending orders has reached the limit";

break;

case 4000:

ls_4 = "no error (never generated code)";

break;

case 4001:

ls_4 = "wrong function pointer";

break;

case 4002:

ls_4 = "array index is out of range";

break;

case 4003:

ls_4 = "no memory for function call stack";

break;

case 4004:

ls_4 = "recursive stack overflow";

break;

case 4005:

ls_4 = "not enough stack for parameter";

break;

case 4006:

ls_4 = "no memory for parameter string";

break;

case 4007:

ls_4 = "no memory for temp string";

break;

case 4008:

ls_4 = "not initialized string";

break;

case 4009:

ls_4 = "not initialized string in array";

break;

case 4010:

ls_4 = "no memory for array\' string";

break;

case 4011:

ls_4 = "too long string";

break;

case 4012:

ls_4 = "remainder from zero divide";

break;

case 4013:

ls_4 = "zero divide";

break;

case 4014:

ls_4 = "unknown command";

break;

case 4015:

ls_4 = "wrong jump (never generated error)";

break;

case 4016:

ls_4 = "not initialized array";

break;

case 4017:

ls_4 = "dll calls are not allowed";

break;

case 4018:

ls_4 = "cannot load library";

break;

case 4019:

ls_4 = "cannot call function";

break;

case 4020:

ls_4 = "expert function calls are not allowed";

break;

case 4021:

ls_4 = "not enough memory for temp string returned from function";

break;

case 4022:

ls_4 = "system is busy (never generated error)";

break;

case 4050:

ls_4 = "invalid function parameters count";

break;

case 4051:

ls_4 = "invalid function parameter value";

break;

case 4052:

ls_4 = "string function internal error";

break;

case 4053:

ls_4 = "some array error";

break;

case 4054:

ls_4 = "incorrect series array using";

break;

case 4055:

ls_4 = "custom indicator error";

break;

case 4056:

ls_4 = "arrays are incompatible";

break;

case 4057:

ls_4 = "global variables processing error";

break;

case 4058:

ls_4 = "global variable not found";

break;

case 4059:

ls_4 = "function is not allowed in testing mode";

break;

case 4060:

ls_4 = "function is not confirmed";

break;

case 4061:

ls_4 = "send mail error";

break;

case 4062:

ls_4 = "string parameter expected";

break;

case 4063:

ls_4 = "integer parameter expected";

break;

case 4064:

ls_4 = "double parameter expected";

break;

case 4065:

ls_4 = "array as parameter expected";

break;

case 4066:

ls_4 = "requested history data in update state";

break;

case 4099:

ls_4 = "end of file";

break;

case 4100:

ls_4 = "some file error";

break;

case 4101:

ls_4 = "wrong file name";

break;

case 4102:

ls_4 = "too many opened files";

break;

case 4103:

ls_4 = "cannot open file";

break;

case 4104:

ls_4 = "incompatible access to a file";

break;

case 4105:

ls_4 = "no order selected";

break;

case 4106:

ls_4 = "unknown symbol";

break;

case 4107:

ls_4 = "invalid price parameter for trade function";

break;

case 4108:

ls_4 = "invalid ticket";

break;

case 4109:

ls_4 = "trade is not allowed in the expert properties";

break;

case 4110:

ls_4 = "longs are not allowed in the expert properties";

break;

case 4111:

ls_4 = "shorts are not allowed in the expert properties";

break;

case 4200:

ls_4 = "object is already exist";

break;

case 4201:

ls_4 = "unknown object property";

break;

case 4202:

ls_4 = "object is not exist";

break;

case 4203:

ls_4 = "unknown object type";

break;

case 4204:

ls_4 = "no object name";

break;

case 4205:

ls_4 = "object coordinates error";

break;

case 4206:

ls_4 = "no specified subwindow";

break;

default:

ls_4 = "unknown error";

}

return (ls_4);

}

 

double ArrayMinValue(double ada_0[]) {

return (ada_0[ArrayMinimum(ada_0)]);

}

 

double ArrayMaxValue(double ada_0[]) {

return (ada_0[ArrayMaximum(ada_0)]);

}

Link to comment
Share on other sites

  • 2 weeks later...
  • 4 weeks later...
Please tell me one that doesn't blow my account...i need it.

 

there is a lot ea that could be better for you out there...

 

so you needed to find it and test it and also used it...

 

anyway i prefer use manual better than ea :D

 

cause ea is too risky for long term :D

 

and about this eamt... i used it the live version but my acc is blow up in long periode...

 

and sadly the owner can't be contacted and like seems run away...:(

 

so don't ever think to use it on your live acc my friend :D

Link to comment
Share on other sites

  • 1 year later...

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...