Форум трейдеров » Торговые роботы, советники, индикаторы » Проблема с советником на Broco
+ Подписаться
Страница 5 из 7 ПерваяПервая ... 34567 ПоследняяПоследняя
  1. 1,156
    Комментарии
    4
    Темы
    1189
    Репутация Pro
    Аватар для zerkmax  
    Мастер форумных наук

    4 Медалей
    Цитата Сообщение от Narochito Посмотреть сообщение
    по стопу, по тейку и по rofit...
    StopLoss - там нужно указать нужный стоп (цена) цифрами, или объявить ранее подобную переменную.
    TakeProfit - соответственно нужный профит, между TakeP и rofit затесалсчя продел, которого не должно быть
  2. 1,279
    Комментарии
    15
    Темы
    1292
    Репутация Pro
    Аватар для Sevrer  
    Мастер форумных наук

    5 Медалей
    Цитата Сообщение от zerkmax Посмотреть сообщение
    StopLoss - там нужно указать нужный стоп (цена) цифрами, или объявить ранее подобную переменную.
    TakeProfit - соответственно нужный профит, между TakeP и rofit затесалсчя продел, которого не должно быть
    ааааааа, я вообще угараю......
    остановитесь........ :wall::clap2::w00t:
  3. 1,998
    Комментарии
    15
    Темы
    2001
    Репутация Pro
     
    Banned

    5 Медалей
    'StopLoss' - variable not defined C:\Program Files\IBC Trader\experts\MoneyRain_New.mq4 (67, 45)
    и так по всем...

    я вообще не уверен что туда втыкаю

    if (iDeMarker(Symbol(), 0, p, 0) > 0.5) {
    RefreshRates();
    ticket = OrderSend(Symbol(), OP_BUY, lt, Ask, 1, Bid - sl * Point, Bid + tp * Point, WindowExpertName(), mn, 0, Blue);
    if (ticket < 0) {
    Sleep(30000);
    prevtime = Time[1];
    }
    } else {
    ticket = OrderSend(Symbol(), OP_SELL, lt, Bid, 1, Ask + sl * Point, Ask - tp * Point, WindowExpertName(), mn, 0, Red);
    RefreshRates();
    if (ticket < 0) {
    Sleep(30000);
    prevtime = Time[1];
    }OrderModify(Ticket,OrderOpenPrice(),StopLoss,970, TakeP,330,rofit,0,Green);
    }
  4. 1,279
    Комментарии
    15
    Темы
    1292
    Репутация Pro
    Аватар для Sevrer  
    Мастер форумных наук

    5 Медалей
    Цитата Сообщение от Narochito Посмотреть сообщение
    'StopLoss' - variable not defined C:\Program Files\IBC Trader\experts\MoneyRain_New.mq4 (67, 45)
    и так по всем...

    я вообще не уверен что туда втыкаю

    if (iDeMarker(Symbol(), 0, p, 0) > 0.5) {
    RefreshRates();
    ticket = OrderSend(Symbol(), OP_BUY, lt, Ask, 1, Bid - sl * Point, Bid + tp * Point, WindowExpertName(), mn, 0, Blue);
    if (ticket < 0) {
    Sleep(30000);
    prevtime = Time[1];
    }
    } else {
    ticket = OrderSend(Symbol(), OP_SELL, lt, Bid, 1, Ask + sl * Point, Ask - tp * Point, WindowExpertName(), mn, 0, Red);
    RefreshRates();
    if (ticket < 0) {
    Sleep(30000);
    prevtime = Time[1];
    }OrderModify(Ticket,OrderOpenPrice(),StopLoss,970, TakeP,330,rofit,0,Green);
    }
    Решу твои проблемы за несколько енотов.
  5. 1,998
    Комментарии
    15
    Темы
    2001
    Репутация Pro
     
    Banned

    5 Медалей
    я уже весь в мыле в ручную торговать и советником разбираться...дам 5 баксов тому кто мне сделает чтоб работало...
  6. 1,156
    Комментарии
    4
    Темы
    1189
    Репутация Pro
    Аватар для zerkmax  
    Мастер форумных наук

    4 Медалей
    Цитата Сообщение от Narochito Посмотреть сообщение
    'StopLoss' - variable not defined C:\Program Files\IBC Trader\experts\MoneyRain_New.mq4 (67, 45)
    и так по всем...

    я вообще не уверен что туда втыкаю

    if (iDeMarker(Symbol(), 0, p, 0) > 0.5) {
    RefreshRates();
    ticket = OrderSend(Symbol(), OP_BUY, lt, Ask, 1, Bid - sl * Point, Bid + tp * Point, WindowExpertName(), mn, 0, Blue);
    if (ticket < 0) {
    Sleep(30000);
    prevtime = Time[1];
    }
    } else {
    ticket = OrderSend(Symbol(), OP_SELL, lt, Bid, 1, Ask + sl * Point, Ask - tp * Point, WindowExpertName(), mn, 0, Red);
    RefreshRates();
    if (ticket < 0) {
    Sleep(30000);
    prevtime = Time[1];
    }OrderModify(Ticket,OrderOpenPrice(),StopLoss,970, TakeP,330,rofit,0,Green);
    }
    конечно не туда.
    Надо так:
    в первом случае
    Ticket = OrderSend(Symbol(), OP_BUY, lt, Ask, 1, Bid - sl * Point, Bid + tp * Point, WindowExpertName(), mn, 0, Blue);
    OrderModify(Ticket,OrderOpenPrice(),Bid - sl * Point,Bid + tp * Point,0,Blue);
    во втором случае
    Ticket = OrderSend(Symbol(), OP_SELL, lt, Bid, 1, Ask + sl * Point, Ask - tp * Point, WindowExpertName(), mn, 0, Red);
    OrderModify(Ticket,OrderOpenPrice(),Ask + sl * Point,Ask - tp * Point,0,Red);
  7. 1,998
    Комментарии
    15
    Темы
    2001
    Репутация Pro
     
    Banned

    5 Медалей
    Цитата Сообщение от zerkmax Посмотреть сообщение
    конечно не туда.
    Надо так:
    в первом случае
    Ticket = OrderSend(Symbol(), OP_BUY, lt, Ask, 1, Bid - sl * Point, Bid + tp * Point, WindowExpertName(), mn, 0, Blue);
    OrderModify(Ticket,OrderOpenPrice(),Bid - sl * Point,Bid + tp * Point,0,Blue);
    во втором случае
    Ticket = OrderSend(Symbol(), OP_SELL, lt, Bid, 1, Ask + sl * Point, Ask - tp * Point, WindowExpertName(), mn, 0, Red);
    OrderModify(Ticket,OrderOpenPrice(),Ask + sl * Point,Ask - tp * Point,0,Red);
    где звездочки втыкать числа тейка и стопа?
  8. 1,156
    Комментарии
    4
    Темы
    1189
    Репутация Pro
    Аватар для zerkmax  
    Мастер форумных наук

    4 Медалей
    Цитата Сообщение от Narochito Посмотреть сообщение
    где звездочки втыкать числа тейка и стопа?
    Звездочка - это знак "умножить".
    там ничего втыкть не нужно
  9. 1,998
    Комментарии
    15
    Темы
    2001
    Репутация Pro
     
    Banned

    5 Медалей
    Вроде ошибок по этому не дал..но по тикету проблемы...куда вставлять точно?
    'Ticket' - variable not defined C:\Program Files\IBC Trader\experts\MoneyRain_New.mq4 (57, 19)


    double Lot;
    int OrderCount=0;
    bool MartinYes;
    //+------------------------------------------------------------------+
    //| expert start function |
    //+------------------------------------------------------------------+
    int start()
    {
    if (Time[0] == prevtime) return(0);
    prevtime = Time[0];

    if (! IsTradeAllowed()) {
    prevtime = Time[1];
    MathSrand(TimeCurrent());
    Sleep(30000 + MathRand());
    }
    //----
    int total = OrdersTotal();
    for (int i = 0; i < total; i++) {
    OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
    if (OrderSymbol() == Symbol() && OrderMagicNumber() == mn) {
    return(0);
    }
    }

    int ticket = -1;

    double lt = getLots();
    if (losses >= losseslimit) {
    SendMail(WindowExpertName() + " Too many losses", "Chart " + Symbol());
    return(0);
    }

    if (iDeMarker(Symbol(), 0, p, 0) > 0.5) {
    RefreshRates();
    ticket = OrderSend(Symbol(), OP_BUY, lt, Ask, 1, Bid - sl * Point, Bid + tp * Point, WindowExpertName(), mn, 0, Blue);
    OrderModify(Ticket,OrderOpenPrice(),Bid - sl * Point,Bid + tp * Point,0,Blue);
    if (ticket < 0) {
    Sleep(30000);
    prevtime = Time[1];
    }
    } else {
    ticket = OrderSend(Symbol(), OP_SELL, lt, Bid, 1, Ask + sl * Point, Ask - tp * Point, WindowExpertName(), mn, 0, Red);
    OrderModify(Ticket,OrderOpenPrice(),Ask + sl * Point,Ask - tp * Point,0,Red);
    RefreshRates();
    if (ticket < 0) {
    Sleep(30000);
    prevtime = Time[1];
    }
  10. 3,168
    Комментарии
    1
    Темы
    3184
    Репутация Pro
    Аватар для SergP  
    Мастер форумных наук

    4 Медалей
    Цитата Сообщение от zerkmax Посмотреть сообщение
    конечно не туда.
    Надо так:
    в первом случае
    Ticket = OrderSend(Symbol(), OP_BUY, lt, Ask, 1, Bid - sl * Point, Bid + tp * Point, WindowExpertName(), mn, 0, Blue);
    OrderModify(Ticket,OrderOpenPrice(),Bid - sl * Point,Bid + tp * Point,0,Blue);
    во втором случае
    Ticket = OrderSend(Symbol(), OP_SELL, lt, Bid, 1, Ask + sl * Point, Ask - tp * Point, WindowExpertName(), mn, 0, Red);
    OrderModify(Ticket,OrderOpenPrice(),Ask + sl * Point,Ask - tp * Point,0,Red);
    да...уж....:D

    тогда так надо....

    Ticket = OrderSend(Symbol(), OP_BUY, lt, Ask, 1, 0, 0, WindowExpertName(), mn, 0, Blue);
    OrderModify(Ticket,OrderOpenPrice(),Bid - sl * Point,Bid + tp * Point,0,Blue);
    во втором случае
    Ticket = OrderSend(Symbol(), OP_SELL, lt, Bid, 1, 0, 0, WindowExpertName(), mn, 0, Red);
    OrderModify(Ticket,OrderOpenPrice(),Ask + sl * Point,Ask - tp * Point,0,Red);

Вверх
РегистрацияX

чтобы писать, читать, комментировать