Доллар к Рублю - АНОМАЛИЯ - страница 2

 
BARS >>:

Так Вы бы еще в одном часу бы тестировали !

Кто ж день то берёт для теста ?


Ну а почему тогда на других валютах пашет, а тут нет? Я уже не знаю к чему прицепить сигнал...точнее из чего его взять, если все индюки не хавают эту пару, а если и хавают то как то не правельно. Кстати, народ, подскажите, где я допустил ошибку вот в этом коде-чета не пойму немного...вроде все на месте...

//+------------------------------------------------------------------+
//| ЗЛАЯ СЦУКА                                          Бульдог.mq4   |
//|                      Copyright © 20.05.2008, Hoper production.   |
//|                                         e-mail: bghoper@mail.ru  |  
//| Используется Stochastic индикатор                      |
//+------------------------------------------------------------------+
#include <stderror.mqh> // Модуль ошибки
#include <stdlib.mqh> // туда же
//---- Параметры ввода
extern double Lots = 0.1; // Объем лотов
extern double TOTAL=5; // Колличество открытых ордеров
extern bool   AllPositions  =True;         // Управлять всеми позициями
extern bool   ProfitTrailing=True;          // Тралить только профит
extern int    TrailingStop  =15;            // Фиксированный размер трала
extern int    TrailingStep  =2;             // Шаг трала
extern bool   UseSound      =True;          // Использовать звуковой сигнал
extern string NameFileSound ="expert.wav";  // Наименование звукового файла
int ticket,i;
double pBid, pAsk, pp;
//+------------------------------------------------------------------+
//| Инициализация индикаторов и выполнение функций                   |
//+------------------------------------------------------------------+
//Старт
int  start()
 {
  int TOTAL = OrdersTotal();
   for (int i = 0; i < TOTAL; i++) {
    OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
     if (OrderSymbol() == Symbol() && OrderMagicNumber() == 777) return(0);
      }
// Вход в рынок
if(iStochastic(NULL,0,5,3,3,MODE_SMA,0,MODE_MAIN,0)>80 && iStochastic(NULL,0,5,3,3,MODE_SMA,0,MODE_SIGNAL,0)>80 && iStochastic(NULL,0,5,3,3,MODE_SMA,0,MODE_MAIN,0)<iStochastic(NULL,0,5,3,3,MODE_SMA,0,MODE_SIGNAL,0))        
 {
  GetLastError();
   RefreshRates();
    ticket=OrderSend(Symbol(),OP_SELL,Lots,Bid,3,0,0,"Hoper",777,0,Red); // продажа без стопов (WHC гад)  
     if(ticket<0){Print(ErrorDescription(GetLastError()));} // запись ошибки в лог
      Sleep(1000); // спать на пол секунды
       }
if(iStochastic(NULL,0,5,3,3,MODE_SMA,0,MODE_MAIN,0)<20 && iStochastic(NULL,0,5,3,3,MODE_SMA,0,MODE_SIGNAL,0)<20 && iStochastic(NULL,0,5,3,3,MODE_SMA,0,MODE_MAIN,0)>iStochastic(NULL,0,5,3,3,MODE_SMA,0,MODE_SIGNAL,0))
 {
  GetLastError();
   RefreshRates();      
    ticket=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,0,0,"Hoper",777,0,Green); 
     if(ticket<0){Print(ErrorDescription(GetLastError()));}
      Sleep(1000);
       }
        
// Выход из рынка          

if(OrdersTotal() > 0)
 {
  for(i=0; i<OrdersTotal(); i++) 
   {
    if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) 
     {
      if (AllPositions || OrderSymbol()==Symbol()) 
       {
        TrailingPositions();
         }
        }
       }
      }
//+------------------------------------------------------------------+
//| Сопровождение позиции простым тралом                             |
//+------------------------------------------------------------------+
void TrailingPositions() 
 {
   pp=MarketInfo(OrderSymbol(), MODE_POINT);
    if (OrderType()==OP_BUY) 
     {
      pBid=MarketInfo(OrderSymbol(), MODE_BID);
       if (!ProfitTrailing || (pBid-OrderOpenPrice())>TrailingStop*pp) 
        {
         if (OrderStopLoss()<pBid-(TrailingStop+TrailingStep-1)*pp) 
          {
           ModifyStopLoss(pBid-TrailingStop*pp);
            return;
             }
            }
           }
if (OrderType()==OP_SELL) 
 {
  pAsk=MarketInfo(OrderSymbol(), MODE_ASK);
   if (!ProfitTrailing || OrderOpenPrice()-pAsk>TrailingStop*pp) 
    {
     if (OrderStopLoss()>pAsk+(TrailingStop+TrailingStep-1)*pp || OrderStopLoss()==0) 
      {
       ModifyStopLoss(pAsk+TrailingStop*pp);
        return;
         }
        }
       }
      }
//+------------------------------------------------------------------+
//| Перенос уровня StopLoss                                          |
//| Параметры:                                                       |
//|   ldStopLoss - уровень StopLoss                                  |
//+------------------------------------------------------------------+
void ModifyStopLoss(double ldStopLoss) 
 {
  bool fm;
   fm=OrderModify(OrderTicket(),OrderOpenPrice(),ldStopLoss,OrderTakeProfit(),0,CLR_NONE);
    if (fm && UseSound) PlaySound(NameFileSound);
     }     
/////////////////////////////////////////////Конец\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\   
 

Пара одназначно не техническая - все зависит от того, какой объем центробанк выставит на торги и кроме него, этого никто сделать не может... так что, торговать ей даже не экзотика... извращение...

 

Интересно, то есть пара + новости за три дня до = логика Центробанка.


Надо проверить )

 
sol >>:

Интересно, то есть пара + новости за три дня до = логика Центробанка.


Надо проверить )

Удачи ! Щас Цб раздвинул коридор т.е. теперь волантильность будет больше чем раньше.

Registr >>:

Пара одназначно не техническая - все зависит от того, какой объем центробанк выставит на торги и кроме него, этого никто сделать не может... так что, торговать ей даже не экзотика... извращение...


согласен, техники мало. Больше новостной фон влияет. Ну и цб конечно, только бы знать что и когда ему в голову взбредёт...  

Причина обращения: