Система на основе корреляции от marattmb из Граалей + советник Abram

tester777

Интересующийся
Как Вам моя ручная стратегия к реализации? реально такое запилить ?

Стратегия золотой крест
 

Вложения

  • Снимок.PNG
    Снимок.PNG
    35,1 КБ · Просмотры: 193

marattmb

Гуру форума
Только-что была хорошая раздвижка на связке EURUSD USDCHF на М5. Кто успел войти, получит хороший профит.
 
  • Like
Реакции: saw

kudinoff

Почетный гражданин
Как Вам моя ручная стратегия к реализации? реально такое запилить ?
Стратегия золотой крест
Вход был бы хороший, а выйти можно сильно позже. Запилить не проблема - всего лишь подобрать нужные настройки к советнику.
 

tester777

Интересующийся
Вход был бы хороший, а выйти можно сильно позже. Запилить не проблема - всего лишь подобрать нужные настройки к советнику.
Хорошо, хочу только предложить изменить индикатор в подвале на так как ма перересовывает последние 3-4 бара при условии ручного обновления данных, думаю это не мало важно...
на индикатор HedgeOnDiffMAHist

Код:
//+------------------------------------------------------------------+
//|                                                HedgeOnDiffMAHist |
//+------------------------------------------------------------------+
#property copyright ""
#property link      ""

#property indicator_separate_window
#property indicator_buffers 5

#property indicator_color1 Red
#property indicator_color2 DarkOrange
#property indicator_color3 Lime
#property indicator_color4 Green
#property indicator_color5 Snow

#property indicator_width1 2
#property indicator_width2 2
#property indicator_width3 2
#property indicator_width4 2
#property indicator_width5 1

extern string ExtSymbol_1      = "FDAXZ0";//"BRNX0";
extern string ExtSymbol_2      = "MCZ0";//"6CZ0";
extern string Параметры_МА     = "-------------------";
extern int    ExtPeriodMAFast  =   6;
extern int    ExtPeriodMASlow  =  18;
extern int    ExtModeMA        = MODE_SMMA;
extern int    ExtPriceMA       = PRICE_WEIGHTED;

//---- buffers
double BufferAboveUp[];
double BufferAboveDn[];
double BufferBelowDn[];
double BufferBelowUp[];
double BufferLine[];

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
{
  string sWindowName;
 
  //IndicatorBuffers( 6 );
 
  SetIndexStyle( 0, DRAW_HISTOGRAM );
  SetIndexStyle( 1, DRAW_HISTOGRAM );
  SetIndexStyle( 2, DRAW_HISTOGRAM );
  SetIndexStyle( 3, DRAW_HISTOGRAM );
  SetIndexStyle( 4, DRAW_LINE );
 
  SetIndexBuffer( 0, BufferAboveUp );
  SetIndexBuffer( 1, BufferAboveDn );
  SetIndexBuffer( 2, BufferBelowDn );
  SetIndexBuffer( 3, BufferBelowUp );
  SetIndexBuffer( 4, BufferLine    );
 
  /*SetIndexLabel( 0, ExtSymbol_1 );
  SetIndexLabel( 1, ExtSymbol_1 );
  SetIndexLabel( 2, ExtSymbol_2 );
  SetIndexLabel( 3, ExtSymbol_2 );*/
 
  sWindowName = StringConcatenate( "HedgeOnDiffMAHist(", ExtSymbol_1, "-", ExtSymbol_2, ")" );
  IndicatorShortName( sWindowName );
 
  return(0);
}

//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
{
  int    counted_bars = IndicatorCounted();
  int    limit;
  int    iShiftBar;
  double dDiffMA_1;
  double dDiffMA_2;
 
  limit = Bars - IndicatorCounted(); 
  if ( limit > 1 ) {
    limit = Bars - MathMax( ExtPeriodMASlow, ExtPeriodMAFast ) - 1;
  }
 
  //---- основной цикл
  for( int k = limit; k >= 0; k-- ) {
    iShiftBar = iBarShift( ExtSymbol_1, 0, Time[k], False );
    dDiffMA_1 = iMA( ExtSymbol_1, Period(), ExtPeriodMAFast, 0, ExtModeMA, ExtPriceMA, iShiftBar ) /
                iMA( ExtSymbol_1, Period(), ExtPeriodMASlow, 0, ExtModeMA, ExtPriceMA, iShiftBar );
    
    iShiftBar = iBarShift( ExtSymbol_2, 0, Time[k], False );
    dDiffMA_2 = iMA( ExtSymbol_2, Period(), ExtPeriodMAFast, 0, ExtModeMA, ExtPriceMA, iShiftBar ) /
                iMA( ExtSymbol_2, Period(), ExtPeriodMASlow, 0, ExtModeMA, ExtPriceMA, iShiftBar );
    
    BufferLine[k] = dDiffMA_1 - dDiffMA_2;
    
    BufferAboveUp[k] = EMPTY_VALUE;
    BufferAboveDn[k] = EMPTY_VALUE;
    BufferBelowDn[k] = EMPTY_VALUE;
    BufferBelowUp[k] = EMPTY_VALUE;
    
    if ( BufferLine[k] > 0 ) {
      if ( BufferLine[k] > BufferLine[k+1] ) {
        BufferAboveUp[k] = BufferLine[k];
      }
      else {
        BufferAboveDn[k] = BufferLine[k];
      }
    }
    else {
      if ( BufferLine[k] < BufferLine[k+1] ) {
        BufferBelowDn[k] = BufferLine[k];
      }
      else {
        BufferBelowUp[k] = BufferLine[k];
      }
    }
    
  } // for
 
  return(0);
}
 

marattmb

Гуру форума
Закрылся. Неплохо получилось. А ведь еще впереди американская сессия.
 

marattmb

Гуру форума
Марат разбежка по индикатору оверлайт чарт составляет300-это для связки евро и франка? Или же евро и ену можно?
Да. Это оптимальные параметры для обеих связок. У меня по EURUSD USDCHF раздвижка достигала 400. Еле успел открыться вовремя, открывался в ручную.
 
  • Like
Реакции: saw

Slava78

Элитный участник
Не пойму почему не закрывает сделки. Открывает норм от уровня. Нужна помощь
 

Вложения

  • Screenshot_17.png
    Screenshot_17.png
    61,1 КБ · Просмотры: 90

Slava78

Элитный участник
Спасибо за помощь. Сделал по уровню от 5000 до 0
 

Вложения

  • Screenshot_19.png
    Screenshot_19.png
    62,1 КБ · Просмотры: 56

kudinoff

Почетный гражданин
Спасибо за помощь. Сделал по уровню от 5000 до 0
Да, так должно закрываться быстрее. Но народ в ветке больше склоняется к закрытию по дельте.
Вновь, господа вход.
От каких уровней входите? Я пока делаю бота, толком не торгую, статистики ноль, буду не против услышать рабочие настройки😎
 

stargazer2011

Местный житель
Да, так должно закрываться быстрее. Но народ в ветке больше склоняется к закрытию по дельте.

От каких уровней входите? Я пока делаю бота, толком не торгую, статистики ноль, буду не против услышать рабочие настройки😎
Пока торгую вот с такими: (см.скрин)
Тралл и и прочее отключено. 1-й индюк ставлю МА
В верхнем индикаторе factor threshold ставлю 1,0
В нижнем (подвале) этот-же параметр 0,5
Дельту для пары ставлю приблизительно 2/3 от величины между двумя горизонтальными оранжевыми (светло-коричневыми) линиями
 

Вложения

  • Скрин.png
    Скрин.png
    84,2 КБ · Просмотры: 104
Верх