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

    4 Медалей
    Цитата Сообщение от SergP Посмотреть сообщение
    нестабильно работать будет.... флаг нужен....:smartass:
    Зачем?
    отслеживать изменение своего "нужного ценового уровня", и своевременно двигать отложенник, либо вовремя его грохнуть если "концепция поменялась" ;)
    Ведь флаг как раз подразумевает можно в сделку входить иль нет?
    Хотя при резком скачке-откате ордер откроется но не в туда, тут согласен.
    Но каков был вопрос, таков и ответ дан.
  2. 2,974
    Комментарии
    7
    Темы
    2995
    Репутация Pro
     
    Banned

    4 Медалей
    Цитата Сообщение от zerkmax Посмотреть сообщение
    Зачем?
    отслеживать изменение своего "нужного ценового уровня", и своевременно двигать отложенник, либо вовремя его грохнуть если "концепция поменялась" ;)
    Ведь флаг как раз подразумевает можно в сделку входить иль нет?
    Хотя при резком скачке-откате ордер откроется но не в туда, тут согласен.
    Но каков был вопрос, таков и ответ дан.
    Макс, оне - в столицах - без флагов уже - никуды..;)
  3. 1,156
    Комментарии
    4
    Темы
    1189
    Репутация Pro
    Аватар для zerkmax  
    Мастер форумных наук

    4 Медалей
    Цитата Сообщение от EQU Посмотреть сообщение
    Макс, оне - в столицах - без флагов уже - никуды..;)
    ну ну, таки скоро и до бронетранспортеров дойдет :D
  4. 82
    Комментарии
    5
    Темы
    179
    Репутация Pro
    Аватар для Agent  
    В начале пути

    4 Медалей
    Цитата Сообщение от zerkmax Посмотреть сообщение
    ставишь отложенник на нужную цену в нужном направлении.
    На покупку что-то типа этого:
    Код:
      ticket=OrderSend(Symbol(),OP_BUYLIMIT,Lot,Cena,3,0,0,"Типо мой ордер",16384,0,Green);
      OrderSelect(ticket, SELECT_BY_TICKET);
      OrderModify(OrderTicket(),OrderOpenPrice(),StopLoss,TakeProfit,0,Green);
    Вместо Cena ставишь нужный уровень цены.
    Вместо Stoploss и TakeProfit соответственно нужные стоп и тейк
    если нужно подвинуть ордер на другой уровень, то ставишь нужное значение вместо OrderOpenPrice()

    На продажу соответственно вместо OP_BUYLIMIT сатвишь OP_SELLLIMIT
    Спасибо. Буду разбираться.
  5. 3,168
    Комментарии
    1
    Темы
    3184
    Репутация Pro
    Аватар для SergP  
    Мастер форумных наук

    4 Медалей
    Цитата Сообщение от zerkmax Посмотреть сообщение
    Зачем?
    отслеживать изменение своего "нужного ценового уровня", и своевременно двигать отложенник, либо вовремя его грохнуть если "концепция поменялась" ;)
    Ведь флаг как раз подразумевает можно в сделку входить иль нет?
    Хотя при резком скачке-откате ордер откроется но не в туда, тут согласен.
    Но каков был вопрос, таков и ответ дан.
    а кто сказал, что ордер модифицируется?:D
  6. 1,156
    Комментарии
    4
    Темы
    1189
    Репутация Pro
    Аватар для zerkmax  
    Мастер форумных наук

    4 Медалей
    Цитата Сообщение от SergP Посмотреть сообщение
    а кто сказал, что ордер модифицируется?:D
    да я типа тут подумал что вот ;)
  7. 11
    Комментарии
    0
    Темы
    10
    Репутация Pro
     
    Новичок

    2 Медалей
    Подскажите пожалуйста ,что тут исправить? Что бы подавал звуковой сигнал ПОСЛЕ закрытия ордера.

    //+------------------------------------------------------------------+
    //| CloseAllProfit.mq4 |
    //| Copyright © 2008, PRMQuotes Software Corp. |
    //| Jedimedic77@gmail.com |
    //+------------------------------------------------------------------+
    #property copyright "Copyright © 2008, PRMQuotes Software Corp."
    #property link ""
    //+------------------------------------------------------------------+
    //| EX4 imports |
    //+------------------------------------------------------------------+
    #include <stdlib.mqh>
    //+------------------------------------------------------------------+
    //| global variables to program: |
    //+------------------------------------------------------------------+
    double Price[2];
    int giSlippage;
    bool CloseOrdersWithPlusProfit = true;
    string NameFileSound = "ok.wav"; // Наименование звукового файла
    bool UseSound = True; // Использовать звуковой сигнал
    //+------------------------------------------------------------------+
    //| script program start function |
    //+------------------------------------------------------------------+
    void start() {
    int iOrders=OrdersTotal()-1, i;
    if(CloseOrdersWithPlusProfit) {
    for(i=iOrders; i>=0; i--) {
    if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES) && (OrderProfit() >= 0)) {
    if((OrderType()<=OP_SELL) && GetMarketInfo()) {
    if(!OrderClose(OrderTicket(),OrderLots(),Price[1-OrderType()],giSlippage)) Print(OrderError());
    }
    }
    }
    }
    }
    //+------------------------------------------------------------------+
    //| Function..: OrderError |
    //+------------------------------------------------------------------+
    string OrderError() {
    int iError=GetLastError();
    return(StringConcatenate("Order:",OrderTicket()," GetLastError()=",iError," ",ErrorDescription(iError)));
    }
    //+------------------------------------------------------------------+
    //| Function..: GetMarketInfo |
    //+------------------------------------------------------------------+
    bool GetMarketInfo() {
    RefreshRates();
    Price[0]=MarketInfo(OrderSymbol(),MODE_ASK);
    Price[1]=MarketInfo(OrderSymbol(),MODE_BID);
    double dPoint=MarketInfo(OrderSymbol(),MODE_POINT);
    if(dPoint==0) return(false);
    giSlippage=(Price[0]-Price[1])/dPoint;
    if (UseSound) PlaySound(NameFileSound);
    return(Price[0]>0.0 && Price[1]>0.0);
    }
    //+------------------------------------------------------------------+
  8. 2,682
    Комментарии
    28
    Темы
    2807
    Репутация Pro
    Аватар для sydiya  
    Сурововец

    6 Медалей
    Цитата Сообщение от Fillelin Посмотреть сообщение
    Подскажите пожалуйста ,что тут исправить? Что бы подавал звуковой сигнал ПОСЛЕ закрытия ордера.
    Держите. Там еще каждый раз будет выскакивать окно, где надо ставить галку - Разрешить советнику торговать.
    Ведь это вы используете в качестве скрипта?

    //+------------------------------------------------------------------+
    //| CloseAllProfit.mq4 |
    //| Copyright © 2008, PRMQuotes Software Corp. |
    //| Jedimedic77@gmail.com |
    //+------------------------------------------------------------------+
    #property copyright "Copyright © 2008, PRMQuotes Software Corp."
    #property link ""
    #property show_inputs
    //+------------------------------------------------------------------+
    //| EX4 imports |
    //+------------------------------------------------------------------+
    #include <stdlib.mqh>
    //+------------------------------------------------------------------+
    //| global variables to program: |
    //+------------------------------------------------------------------+
    double Price[2];
    int giSlippage;
    bool CloseOrdersWithPlusProfit = true;
    string NameFileSound = "ok.wav"; // Наименование звукового файла
    bool UseSound = true; // Использовать звуковой сигнал
    //+------------------------------------------------------------------+
    //| script program start function |
    //+------------------------------------------------------------------+
    void start() {
    int iOrders=OrdersTotal()-1, i;
    if(CloseOrdersWithPlusProfit) {
    for(i=iOrders; i>=0; i--) {
    if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES) && (OrderProfit() >= 0)) {
    if((OrderType()<=OP_SELL) && GetMarketInfo()) {
    if(!OrderClose(OrderTicket(),OrderLots(),Price[1-OrderType()],giSlippage)) Print(OrderError());
    else {
    if (UseSound) PlaySound(NameFileSound);
    }
    }
    }
    }
    }
    }
    //+------------------------------------------------------------------+
    //| Function..: OrderError |
    //+------------------------------------------------------------------+
    string OrderError() {
    int iError=GetLastError();
    return(StringConcatenate("Order:",OrderTicket()," GetLastError()=",iError," ",ErrorDescription(iError)));
    }
    //+------------------------------------------------------------------+
    //| Function..: GetMarketInfo |
    //+------------------------------------------------------------------+
    bool GetMarketInfo() {
    RefreshRates();
    Price[0]=MarketInfo(OrderSymbol(),MODE_ASK);
    Price[1]=MarketInfo(OrderSymbol(),MODE_BID);
    double dPoint=MarketInfo(OrderSymbol(),MODE_POINT);
    if(dPoint==0) return(false);
    giSlippage=(Price[0]-Price[1])/dPoint;
    return(Price[0]>0.0 && Price[1]>0.0);
    }
    //+------------------------------------------------------------------+
  9. 11
    Комментарии
    0
    Темы
    10
    Репутация Pro
     
    Новичок

    2 Медалей
    [QUOTE=sydiya;1207819]Держите. Там еще каждый раз будет выскакивать окно, где надо ставить галку - Разрешить советнику торговать.
    Ведь это вы используете в качестве скрипта?

    СПАСИБО ВАМ БОЛЬШОЕ !!!
    Да - использую как скрипт.
  10. 11
    Комментарии
    0
    Темы
    10
    Репутация Pro
     
    Новичок

    2 Медалей
    Подскажите ПОЖАЛУЙСТА! Есть ли скрипт выставляющий линию, (которую можно перемещать) при достижении которой закрывал все открытые ордера? СПАСИБО!

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

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