0
Очень грамотно и подробно отвечали.Удивлена.
avatar

Oxy

  • 19 ноября 2015, 10:18
0
В итоге Робофорекс меня послал:
«Форекс — рынок внебиржевой, и единственно верной рыночной цены в рамках этого рынка быть не может. Брокерские компании получают свои котировки от различных провайдеров ликвидности, каждый из которых, в свою очередь, работает с собственным набором (пулом) банков. В связи с этим, уровни цен Bid и Ask в каждый отдельный момент времени, и, как следствие, истории цен в разных компаниях — могут иметь (и чаще всего будут иметь) отличия, которые могут выражаться сильнее в низколиквидные периоды.
Все цены в потоке являются рыночными и предоставлены провайдерами ликвидности RoboForex.
Претензии, основанные на сравнении котировок компании и котировок иных ресурсов, не могут быть приняты к рассмотрению согласно п.14.6.3 Клиентского Соглашения»
avatar

Oxy

  • 17 ноября 2015, 18:38
0
Я взял для этих целей котировки Альпари.
Руслан, подскажите, пожалуйста, у Альпари где-то можно посмотреть историю тиков?
avatar

Oxy

  • 15 ноября 2015, 14:25
0
Напишите в личку т.з., подскажу по стоимости.
avatar

Oxy

  • 15 ноября 2015, 14:08
+1
Молодца! *good* 
avatar

Oxy

  • 14 ноября 2015, 18:05
+2
Буду следить *capitan*  Удачи!
avatar

Oxy

  • 14 ноября 2015, 18:02
+1
Зашла на Блумберг в 17:27, а там уже Йеллен выступает. Не дождалась меня *???* 
И в 32 минуты она закончила (  Даже вопросов к ней не было.
avatar

Oxy

  • 12 ноября 2015, 17:28
0
История тиков Альпари:

История тиков Робофорекс, которые они мне все-таки прислали:

Нет слов.
avatar

Oxy

  • 12 ноября 2015, 16:19
0
Может 14:30 по Москве Драги? Так как он сейчас выступает: www.bloomberg.com/live/emea
avatar

Oxy

  • 12 ноября 2015, 14:34
0
Если написать "до 99.9%" — вообще придраться будет не к чему. (Так в рекламе делают.)
Это означает и 1% и 20% и все 99% :D 
avatar

Oxy

  • 11 ноября 2015, 15:46
0
Менеджерам Робофорекса книжки бы писать :D  В их ответе на претензию одна «вода», нет ни цифр, ни архива тиков:

«Здравствуйте!

Исполнение Stop-ордеров, также как и рыночных ордеров, производится по текущим рыночным ценам согласно п.11.10 Клиентского Соглашения:
11.10 Ордера Buy Stop, Sell Stop, Stop Loss исполняются по текущей цене на момент обработки ордера. Ордера Buy Limit, Sell Limit, Take Profit, исполняются по цене ордера или лучше (положительное проскальзывание), при наличии соответствующих цен на момент обработки ордера.

Рыночный ордер является распоряжением „купить(продать) заданный объём актива по текущей рыночной цене“. Сам по себе такой ордер не содержит цены, а итоговая цена исполнения будет целиком и полностью зависеть от текущей доступной ликвидности и рыночной конъюнктуры.
Stop-ордер (в том числе StopLoss) является распоряжением „отправить рыночный ордер при достижении ценой актива указанного уровня“. Цена, указываемая в таком ордере, является рубежом, при достижении которого, производится отправка и исполнение рыночного ордера.

Данная логика Market- и Stop-ордеров общепринята.
Stop-ордера могут исполняться точно по собственной цене на спокойном и ликвидном рынке, однако, любая ситуация, связанная с пониженной ликвидностью и\или высокой волатильностью инструмента несёт риски отличия цены фактического исполнения от цены ордера (проскальзывания). При торговле на волатильном рынке с использованием Stop-ордеров подобные риски обязательно следует учитывать.

Торговый терминал МТ4 самостоятельно не производит запись полной истории всех котировок.
Актуальная тиковая история предоставляется компанией, если требуется для рассмотрения ситуаций.

Указанные вами ордера были исполнены в полном соответствии с Клиентским Соглашением, доступным по ссылке ниже:
my.roboforex.ru/files/document/client_agreement_bz_ru.pdf

Также, обратите внимание на п. 14.6.3. Клиентского соглашения.»
avatar

Oxy

  • 10 ноября 2015, 17:12
0
TP неизменен, SL переносится
//+------------------------------------------------------------------+
//|                                           Expert_Riverside_v.mq4 |
//|                                                              Oxy |
//|                                   http://oxy.opentraders.ru/bio/ |
//+------------------------------------------------------------------+
#property copyright "Oxy"
#property link      "http://oxy.opentraders.ru/bio/"
#property version   "1.00"
#property strict
//------- Внешние параметры советника -----------------------------------------+
extern int     Ma_Period         = 233;         // Значение МА
extern int     Ma_Level_1        = 150;         // Уровень 1 Ма
extern int     Ma_Level_2        = 890;         // Уровень 2 Ма
extern int     Ma_Level_3        = 1440;        // Уровень 3 Ма
extern int     Ma_Level_4        = 2330;        // Уровень 4 Ма
extern double  Lot_1             = 0.1;         // Лот 1
extern double  Lot_2             = 0.2;         // Лот 2
extern double  Lot_3             = 0.3;         // Лот 3
             
extern int     Slippage          = 30;          // Проскальзывание цены
extern int     MagicNumber       = 567562;      // Идентификатор ордера
//------- Глобальные переменные советника -------------------------------------+
string   Symb;
string   NameInd     = "Indicator_Riverside";
datetime timePrev    = -1;
string   LEVEL2 = "LEVEL2";
string   LEVEL3 = "LEVEL3";
string   LEVEL4 = "LEVEL4";
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
   if (!IsTradeAllowed())  { Print("Необходимо разрешить советнику торговать"); return(INIT_FAILED);}  
   if (Period()<PERIOD_M5) { Print("Советник работает не ниже таймфрейма M5!"); return(INIT_FAILED);}
   Symb = Symbol();
   if(Ma_Level_1<=0 || Ma_Level_2<Ma_Level_1 || Ma_Level_3<Ma_Level_2 || Ma_Level_4<Ma_Level_3) 
     { Print("Неправильно выставлены уровни!"); return(INIT_FAILED); } 
   if (Lot_1<MarketInfo(Symbol(), MODE_MINLOT) || Lot_1>MarketInfo(Symbol(), MODE_MAXLOT)) { Print("Неправильно выставлен лот 1!"); return(INIT_FAILED);}
   if (Lot_2<MarketInfo(Symbol(), MODE_MINLOT) || Lot_2>MarketInfo(Symbol(), MODE_MAXLOT)) { Print("Неправильно выставлен лот 2!"); return(INIT_FAILED);}
   if (Lot_3<MarketInfo(Symbol(), MODE_MINLOT) || Lot_3>MarketInfo(Symbol(), MODE_MAXLOT)) { Print("Неправильно выставлен лот 3!"); return(INIT_FAILED);}
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason) { }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---
   if(timePrev!=Time[1]) {
     double _trRv_H_LV1_0 = iCustom(Symb, 0, NameInd, Ma_Period, Ma_Level_1, Ma_Level_2, Ma_Level_3, Ma_Level_4, 1, 0);
     double _trRv_H_LV1_1 = iCustom(Symb, 0, NameInd, Ma_Period, Ma_Level_1, Ma_Level_2, Ma_Level_3, Ma_Level_4, 1, 1);
     double _trRv_H_LV1_2 = iCustom(Symb, 0, NameInd, Ma_Period, Ma_Level_1, Ma_Level_2, Ma_Level_3, Ma_Level_4, 1, 2);
     
     double _trRv_H_LV2_0 = iCustom(Symb, 0, NameInd, Ma_Period, Ma_Level_1, Ma_Level_2, Ma_Level_3, Ma_Level_4, 2, 0);
     double _trRv_H_LV3_0 = iCustom(Symb, 0, NameInd, Ma_Period, Ma_Level_1, Ma_Level_2, Ma_Level_3, Ma_Level_4, 3, 0);
     double _trRv_H_LV4_0 = iCustom(Symb, 0, NameInd, Ma_Period, Ma_Level_1, Ma_Level_2, Ma_Level_3, Ma_Level_4, 4, 0);

     double _trRv_L_LV1_0 = iCustom(Symb, 0, NameInd, Ma_Period, Ma_Level_1, Ma_Level_2, Ma_Level_3, Ma_Level_4, 6, 0);
     double _trRv_L_LV1_1 = iCustom(Symb, 0, NameInd, Ma_Period, Ma_Level_1, Ma_Level_2, Ma_Level_3, Ma_Level_4, 6, 1);
     double _trRv_L_LV1_2 = iCustom(Symb, 0, NameInd, Ma_Period, Ma_Level_1, Ma_Level_2, Ma_Level_3, Ma_Level_4, 6, 2);
     
     double _trRv_L_LV2_0 = iCustom(Symb, 0, NameInd, Ma_Period, Ma_Level_1, Ma_Level_2, Ma_Level_3, Ma_Level_4, 7, 0);
     double _trRv_L_LV3_0 = iCustom(Symb, 0, NameInd, Ma_Period, Ma_Level_1, Ma_Level_2, Ma_Level_3, Ma_Level_4, 8, 0);
     double _trRv_L_LV4_0 = iCustom(Symb, 0, NameInd, Ma_Period, Ma_Level_1, Ma_Level_2, Ma_Level_3, Ma_Level_4, 9, 0);
     
     // переносим sl
     if(HaveOpenPos()) {
       int i, ot, k=OrdersTotal(), opP_b, opP_s;
       opP_b = AmountOpenPos(0);
       opP_s = AmountOpenPos(1);
       double sl, tp;
       for (i=k-1; i>=0; i--) {
         if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
           if (OrderSymbol()==Symb && OrderMagicNumber()==MagicNumber) {
             ot=OrderType();
             sl=0; tp=0;
             if(ot==0) {               
               if(opP_b==3) sl = NormalizeDouble(_trRv_L_LV1_0, Digits);
               if(opP_b==2) sl = NormalizeDouble(_trRv_H_LV1_0, Digits);
               if(opP_b==1) sl = NormalizeDouble(_trRv_H_LV2_0, Digits);

               if(OrderStopLoss()!=sl && MathAbs(sl-OrderOpenPrice())>MarketInfo(Symb, MODE_STOPLEVEL)*Point)
                 if(!OrderModify(OrderTicket(), OrderOpenPrice(), sl, OrderTakeProfit(), 0))
                   Print("Не удалось изменить ордер ", OrderTicket());
             }
             if(ot==1) {
               if(opP_s==3) sl = NormalizeDouble(_trRv_H_LV1_0, Digits);
               if(opP_s==2) sl = NormalizeDouble(_trRv_L_LV1_0, Digits);
               if(opP_s==1) sl = NormalizeDouble(_trRv_L_LV2_0, Digits);

               if(OrderStopLoss()!=sl && MathAbs(sl-OrderOpenPrice())>MarketInfo(Symb, MODE_STOPLEVEL)*Point)
                 if(!OrderModify(OrderTicket(), OrderOpenPrice(), sl, OrderTakeProfit(), 0))
                   Print("Не удалось изменить ордер ", OrderTicket());
             }
           }
         }
       }
     }
     // открываем 
     if(HaveOpenPos()==false) {
       if(Close[1]>_trRv_H_LV1_1 && (Low[1] <=_trRv_H_LV1_1 || Low[2] <=_trRv_H_LV1_2) && Ask>_trRv_H_LV1_0) { // снизу вверх buy
         BuyPos(Lot_1, _trRv_L_LV1_0, _trRv_H_LV2_0, LEVEL2);
         BuyPos(Lot_2, _trRv_L_LV1_0, _trRv_H_LV3_0, LEVEL3);
         BuyPos(Lot_3, _trRv_L_LV1_0, _trRv_H_LV4_0, LEVEL4);
       } else 
       if(Close[1]<_trRv_L_LV1_1 && (High[1]>=_trRv_L_LV1_1 || High[2]>=_trRv_L_LV1_2) && Bid<_trRv_L_LV1_0) { // сверху вниз sell
         SellPos(Lot_1, _trRv_H_LV1_0, _trRv_L_LV2_0, LEVEL2);
         SellPos(Lot_2, _trRv_H_LV1_0, _trRv_L_LV3_0, LEVEL3);
         SellPos(Lot_3, _trRv_H_LV1_0, _trRv_L_LV4_0, LEVEL4);
       }
     }
   }
   timePrev = Time[1];
  }
//+------------------------------------------------------------------+
int AmountOpenPos(int ot=-1) {
  int i, k = OrdersTotal (), num=0;
  if(!(ot==0 || ot==1)) ot=-1;
  for (i=k-1; i>=0; i--) {
    if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
      if (OrderSymbol()==Symb && OrderMagicNumber()==MagicNumber) {
        if(ot==-1) {
          if (OrderType()==0 || OrderType()==1) num++;
        } else {
          if(ot==OrderType()) num++;
        }
      }
    }
  }
  return (num);
}
//+------------------------------------------------------------------+
bool HaveOpenPos(int ot=-1) {
  int i, k = OrdersTotal ();
  if(ot<0 || ot>1) ot=-1;
  for (i=k-1; i>=0; i--) {
    if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
      if (OrderSymbol()==Symb && OrderMagicNumber()==MagicNumber) {
        if(ot==-1) {
          if (OrderType()==0 || OrderType()==1) return (true);
        } else {
          if(ot==OrderType()) return (true);
        }
      }
    }
  }
  return (false);
}
//+------------------------------------------------------------------+
bool BuyPos(double _lot, double _sl=0, double _tp=0, string _comment=NULL) {
  RefreshRates();
  if (!OrderSend(Symb, OP_BUY, NormalizeDouble(_lot, 2), NormalizeDouble(Ask,Digits), Slippage, NormalizeDouble(_sl,Digits), NormalizeDouble(_tp,Digits), _comment, MagicNumber)) {
    Print("Не удалось OP_BUY!");
    return (false);
  }  
  return (true);
}
bool SellPos(double _lot, double _sl=0, double _tp=0, string _comment=NULL) {
  RefreshRates();
  if (!OrderSend(Symb, OP_SELL, NormalizeDouble(_lot, 2), NormalizeDouble(Bid,Digits), Slippage, NormalizeDouble(_sl,Digits), NormalizeDouble(_tp,Digits), _comment, MagicNumber)) {
    Print("Не удалось OP_SELL!");
    return (false); 
  }  
  return (true);
}
//+------------------------------------------------------------------+
avatar

Oxy

  • 10 ноября 2015, 16:43
0
Хотите анонимно? Так и не ссылайтесь ни на кого. И позвольте другим относится к вам, как они хотят относится к анониму. Никто ж не знает, под вашим ником скрывается ли 10-летний школьник, ковыряющий в носу или сУрьезный дядечка с пачкой баксов на столе или тетенька-пенсионерка, развлекающаяся от нечего делать. Все видят вас по разному. А вы почему-то обижаетесь :D 
avatar

Oxy

  • 9 ноября 2015, 13:14
0
Цели у всех абсолютно разные: реклама, привлечь внимание, обсудить, похвастаться, получить удовольствие от троллинга и т.д. Тем более, что интернет стерпит.
Для серьезного восприятия надо зарекомендовать себя.
avatar

Oxy

  • 9 ноября 2015, 00:15
0
Смысл читать размышления непонятно от кого?
avatar

Oxy

  • 8 ноября 2015, 23:14
+2
Аудитория тут конечно оставляет желать лучшего
Как то вам все не угодили, тяжело, наверное, так жить…
не вижу никакого смысла использовать всякие машки, макди, стохастики
Так никто ж не заставляет <img src='http://opentraders.ru/templates/skin/g6h/images/smilies/003.gif' alt=' <img src='http://opentraders.ru/templates/skin/g6h/images/smilies/003.gif' alt=' :D '>&nbsp; '>&nbsp;  Свободу выбора никто не отменил еще.
Вы сами написали:
Меня здесь знают под ником kraz5 и все больше ничего.
Ничего про вас не знают, так как вы ничего и не говорите, кроме прогнозов! Некорректное сравнение с девушкой за рулем — у нее есть документ, подтверждающий, что она имеет право сидеть за рулем! А ваш где документ? А то сели за руль прогнозов, а документ в виде вашей торговли не показываете. Поправьте, если я не права.
Мы даже не знаем, сколько вам лет.
avatar

Oxy

  • 8 ноября 2015, 18:51
0
Сергей, подскажите, пожалуйста, сверху, на графике у вас какой индикатор установлен, который канал рисует?
avatar

Oxy

  • 7 ноября 2015, 22:58