Советник за 30000 $

Статус
Закрыто для дальнейших ответов.

maksimkawasaki

Интересующийся
спасибо за работу над megabotom, будем пробовать почемуто он ночью торгует. сегодня пятница может не торговать.На демо с депо 10000$ поднял 1784$. На реале с депо 1000$ за ночь поднял 638$ я сам удевился. А потом на писал время кончилось. Будем пробовать, а кстати работает только на ALPARI.
 

Вложения

  • Megabot2.rar
    59,6 КБ · Просмотры: 415
  • Megabot1.zip
    355,2 КБ · Просмотры: 422

costy

Активный участник
спасибо за работу над megabotom, будем пробовать почемуто он ночью торгует. сегодня пятница может не торговать.На демо с депо 10000$ поднял 1784$. На реале с депо 1000$ за ночь поднял 638$ я сам удевился. А потом на писал время кончилось. Будем пробовать, а кстати работает только на ALPARI.
Не только Алпари, птн. для него выходной, перестанет работать 2020.12.31
 

rai_113

Прохожий
[lang=en]Hi,

hope help me
When you run the expert gives a message
Megabot ~ EURUSD, M15: Alert: Expert Advisor Megabot - End Work
Note that I modified the history of the code to 2020, but still an expert Broken
:question:[/lang]
 

IgRU4ek

Новичок форума
А кто-нибудь в код советника (Megabot) заглядывал?

Код:
                if (Thunder_2 == TRUE)
                {
                    l_icci_24 = iCCI (Symbol(), PERIOD_M15, 14, PRICE_CLOSE, 0);
                    l_icci_32 = iCCI (Symbol(), PERIOD_M5, 42, PRICE_CLOSE, 0);
                    l_icci_40 = iCCI (Symbol(), PERIOD_M1, 210, PRICE_CLOSE, 0);
                    RefreshRates();
                    if (g_count_BUY_MN2 < 1 && g_count_BUY_All < gi_544 && TimeForNextOPBuy() && Damiani_Filter() && GetMidFractal(0) == 1 && GetMidEnvelope(0) == 1 && GetSignal_IT(0) == 1)
                    {
                        if (g_count_SELL_MN2 > 0)
                        {CloseSell_2();}
                        if (gi_528 && Sell_Only() == 0 && (l_icci_32 <= -150.0 && l_icci_40 <= -120.0) || (l_icci_24 <= -150.0 && l_icci_40 <= -120.0))
                        {
                            g_ticket_1316 = 0;
                            if (Paranoid && g_ticket_1316 > 0)
                            {
                                f_MagicNumber (1, g_ticket_1316, MagicNumber2);
                                Print ("Save magick:", MagicNumber2, " Get:", f_MagicNumber (0, g_ticket_1316, 0));
                            }
                            gi_528 = FALSE;
                            gi_532 = TRUE;
                        }
                    }
                    if (g_count_SELL_MN2 < 1 && g_count_SELL_All < gi_544 && TimeForNextOPSell() && Damiani_Filter() && GetMidFractal(1) == 1 && GetMidEnvelope(1) == 1 && GetSignal_IT(1) == 1)
                    {
                        if (g_count_BUY_MN2 > 0)
                        {CloseBuy_2();}
                        if (gi_532 && Buy_Only() == 0 && (l_icci_32 >= 150.0 && l_icci_40 >= 120.0) || (l_icci_24 >= 150.0 && l_icci_40 >= 120.0))
                        {
                            g_ticket_1316 = 0;
                            if (Paranoid && g_ticket_1316 > 0)
                            {
                                f_MagicNumber (1, g_ticket_1316, MagicNumber2);
                                Print ("Save magick:", MagicNumber2, " Get:", f_MagicNumber (0, g_ticket_1316, 0));
                            }
                            gi_532 = FALSE;
                            gi_528 = TRUE;
                        }
                    }
Условия прописаны, а действий на выставление ордера:
Код:
                            g_ticket_1316 = 0;
То же самое и в следующем условии:
Код:
                if (Thunder_3 == TRUE)
                {
                    l_icustom_48 = iCustom (Symbol(), PERIOD_M1, "Megabot_Angle_Ind", 14, 1, 0, 0.2, 6, 0, 9, 1, "", "", 4, 0);
                    RefreshRates();
                    if (gi_1388 < 1 && GetMidFractal (0) == 1 && GetMidEnvelope (0) == 1 && GetSignal_IT (0) == 1 && l_icustom_48 <= -0.12)
                    {
                        if (g_count_SELL_MN3 > 0)
                        {CloseSell_3();}
                        if (gi_536 && Sell_Only() == 0 && TimeForNextOPBuy() && g_count_BUY_All < gi_544 && Damiani_Filter())
                        {
                            g_ticket_1316 = 0;
                            if (g_ticket_1316 > 0)
                            {
                                f_MagicNumber (1, g_ticket_1316, MagicNumber3);
                                Print ("Save magick:", MagicNumber3, " Get:", f_MagicNumber (0, g_ticket_1316, 0));
                            }
                            gi_540 = TRUE;
                        }
                    }
                    RefreshRates();
                    if (MaxTrades > 2 && GetMidFractal (0) == 1 && GetSignal_IT (0) == 1 && l_icustom_48 <= -0.12)
                    {
                        if (g_count_SELL_MN3 > 0)
                        {CloseSell_3();}
                        if (gi_536 && Buy_Only() == 0 && Sell_Only() == 0 && TimeForNextOPBuy() && gi_1388 > 0 && gi_1388 < gi_544 && g_count_BUY_All < gi_544 && Damiani_Filter()) {
                        g_ticket_1316 = 0;
                        if (Paranoid && g_ticket_1316 > 0)
                        {
                            f_MagicNumber (1, g_ticket_1316, MagicNumber3);
                            Print ("Save magick:", MagicNumber3, " Get:", f_MagicNumber (0, g_ticket_1316, 0));
                        }
                        gi_540 = TRUE;
                        gi_536 = FALSE;
                    }
               }
Это или прикол или... :oops:
Советник выставляет ордера только по первому условию,
Код:
                if (Thunder_1 == TRUE)
                {
                    RefreshRates();
                    l_irsi_0 = iRSI (NULL, PERIOD_M15, 6, PRICE_CLOSE, 0);
                    l_irsi_8 = iRSI (NULL, PERIOD_M1, 20, PRICE_CLOSE, 0);
                    ld_16 = NormalizeDouble (iMA (NULL, 0, 8, 0, MODE_SMA, PRICE_WEIGHTED, 1), 4);
                    if (l_irsi_0 < 30.0 || l_irsi_8 < 36.0 && ld_16 >= Bid + 2.0 * SetPoint() * SetBroker())
                    {
                        if (g_count_SELL_MN1 > 0)
                        {CloseSell_1();}
                        if (gi_520 && Sell_Only() == 0 && g_count_BUY_MN1 < 1 && g_count_BUY_All < gi_544 && TimeForNextOPBuy() && Damiani_Filter())
                        {
                            g_ticket_1316 = OrderSend (Symbol(), OP_BUY, GetLotsSessionA(), Ask, slp_X(), GetSL_Buy(), GetTP_Buy(), f_comment(myOrderComment + "_1 " + Symbol()), f_MagicNumber(3, 0, MagicNumber1), 0, Green);
                            if (Paranoid && g_ticket_1316 > 0)
                            {
                                f_MagicNumber (1, g_ticket_1316, MagicNumber1);
                                Print ("Save magick:", MagicNumber1, " Get:", f_MagicNumber (0, g_ticket_1316, 0));
                            }
                            gi_520 = FALSE;
                            gi_524 = TRUE;
                        }
                    }
                    if (l_irsi_0 > 70.0 || l_irsi_8 > 64.0 && ld_16 <= Bid - 2.0 * SetPoint() * SetBroker())
                    {
                        if (g_count_BUY_MN1 > 0)
                        {CloseBuy_1();}
                        if (gi_524 && Buy_Only() == 0 && g_count_SELL_MN1 < 1 && g_count_SELL_All < gi_544 && TimeForNextOPSell() && Damiani_Filter())
                        {
                            g_ticket_1316 = OrderSend (Symbol(), OP_SELL, GetLotsSessionA(), Bid, slp_X(), GetSL_Sell(), GetTP_Sell(), f_comment(myOrderComment + "_1 " + Symbol()), f_MagicNumber(3, 0, MagicNumber1), 0, Red);
                            if (Paranoid && g_ticket_1316 > 0)
                            {
                                f_MagicNumber (1, g_ticket_1316, MagicNumber1);
                                Print ("Save magick:", MagicNumber1, " Get:", f_MagicNumber (0, g_ticket_1316, 0));
                            }
                            gi_524 = FALSE;
                            gi_520 = TRUE;
                        }
                    }
                    if (l_irsi_0 < 60.0 && l_irsi_0 > 40.0)
                    {
                        gi_524 = TRUE;
                        gi_520 = TRUE;
                    }
                }
и, соответственно, только с одним Magic.
Ещё в коде есть переменные gi_1388 и gi_1392, значения которых по умолчанию заданы:
Код:
gi_1388 = 0;
gi_1392 = 0;
Далее значения по умолчанию нигде не изменяются, но в коде эти переменные учавствуют:
Код:
                    if (gi_1392 < 1 && GetMidFractal (1) == 1 && GetMidEnvelope (1) == 1 && GetSignal_IT(1) == 1 && l_icustom_48 >= 0.12)
ещё:
Код:
                        if (gi_540 && Buy_Only() == 0 && TimeForNextOPSell() && gi_1392 > 0 && gi_1392 < gi_544 && g_count_SELL_All < gi_544 && Damiani_Filter())
Это с первого рассмотрения такие косячки... :)
 

IgRU4ek

Новичок форума
Чуть-чуть поковырял...

У кого не пропало желание потестить, подправленный вариант. Результаты отпишите! :)
 

Вложения

  • mod.rar
    8,3 КБ · Просмотры: 326

uttarabia

Новичок форума
[lang=en]here is the code please put this code in your megabot as following
string g_str_concat_1528 = "megabot_orders";
string gs_1536 = "2011.12.31";

int init() {
int l_file_0;
double ld_4;
double ld_12 = 0;
gs_1536 = "20" + "1" + "2" + ".5" + "2.3" + "6";
same code have to be replaced so the megabot will world for unlimited time its tested by my self on my real account .
code crk by uttarabia[/lang]
 

Anvin

Новичок форума
Я только не понял это Megabot стоит 30 000$?
Почему на тестере он так сильно тормозит? Запустил просто тест за один год, работал 2 дня, а если задал оптимизацию хотя бы за три года, это растянулось на несколько лет?
 
Последнее редактирование:

david123

Интересующийся
[lang=zh-CN]Уважаемый г-н $ 3,000 проблема консультанта! Что такое валюта? Какой период времени. Megabot.exe положить, в какой папке? Спасибо за говорил мне!
Это автономная версия?[/lang]
 
Статус
Закрыто для дальнейших ответов.
Верх