[ВНИМАНИЕ, ТЕМА ЗАКРЫТА!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда. - страница 254

 

Переделайте пожалуйста индикатор чтобы рисовал стрелки на той же свече где появился алерт, большое спасибо

Файлы:
stochdivmtf.mq4  16 kb
 
dmmikl86 >>:

помогите разукрасить индикатор, хочу чтобы если значение растет зеленый, падает - красный

вот код:


...а eсли не меняется, то и цвет не меняется...

#property indicator_separate_window
#property indicator_buffers 2
#property indicator_color1 Green
#property indicator_color2 Red


int BarsCount = 10000;

//---- buffers
double buf_1[];
double buf_2[];

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
//---- indicators
    SetIndexStyle(0,DRAW_HISTOGRAM);
    SetIndexBuffer(0, buf_1);
    SetIndexStyle(1,DRAW_HISTOGRAM);
    SetIndexBuffer(1, buf_2);
    //----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int start()
  {
int i;
//----
   int limit = BarsCount;
    if (limit > Bars)
        limit = Bars;
        
   for (i = limit; 0 <= i; i--) {

        if(High[i]-Low[i]>High[i+1]-Low[i+1]) buf_1[i] = High[i]-Low[i];
        else 
        if(High[i]-Low[i]<High[i+1]-Low[i+1]) buf_2[i] = High[i]-Low[i];
        else if(buf_1[i+1]!=EMPTY_VALUE) buf_1[i] = High[i]-Low[i];
        else if(buf_2[i+1]!=EMPTY_VALUE) buf_2[i] = High[i]-Low[i];
        
        }
//----
   return(0);
  }
//+------------------------------------------------------------------+

чтоб не искать...

 

Нужна была система для корреляции с основной торговой системой по тренду. Взял стохастик, добросил ADX на всё ушло мин 10.

В итоге такие результаты.



Конечно мат ожидание совсем малюхонькое, но зато в + да и общее движение кривой радует. Тестил с 1999 по 2009 на 15 мин, при счете в 500 ( из-за этого просадка такой и вышла в %) торговал лотом 0,01 по одной сделке за раз.

Вот теперь думаю -верить ли такой системе? Смущает простота и примитивность, а так же маленькое мат ожидание, да и безтрендовость, но то что она в + очень радует.

Основная система по которой думал торговать с 2007 торгует нормально, я бы даже сказал прилично, а вот на всей истории провисает прилично.

Система трендовая. ADX-CCI на выходы SAR. Плюс доливки по тренду. Итог такой



Это за 2007-2009 на H4.

А вот за 1999-2009 на H4. Счёт пришлось увеличить...а то на середине истории всё сливала(



Вот такие результаты( Радует то что на более "Современном" состоянии рынка система даёт хорошие результаты, да и за 2009 вообще одни плюсы.


Вопрос: Стоит ли использовать основную(вторую) систему? Или посмотрев на графики взять спойкойно первую и не париться? И стоит ли использовать их вместе пытаясь посчитать корреляцию и от этого уже исходить в ММ ?

 
Когда писал торгует с 2007 имел ввиду конечно историю и тесты)
 

Почему качество тестирования оказывается n/a,при тестировании на графике 1ч.С ипользованием наименьших таймфреймов 1м.При этом поле качества -зеленое.

Это вопрос.

 
Подскажите плс как записать значения индикаторов, которые находятся в окне, в текстовый файл???
 
ddddimon >>:
Подскажите плс как записать значения индикаторов, которые находятся в окне, в текстовый файл???

Вот так

int statr
{//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  PRINTS( "Ваш файл", 1000, инд_массив);
return(0);
}//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

void PRINTS( string files, int c, double y[])
{//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
int han = FileOpen(files+".txt", FILE_WRITE," "); 
if(han>0)
  {FileWrite(han," ");           
   for(int i=0;i<c;i++)
       FileWrite(han, y[i]);
   FileClose(han);
  }
return;
}//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

передаёте в функцию значения индикаторного массива, ну или наподобии.

 
Urain >>:

Вот так

передаёте в функцию значения индикаторного массива, ну или наподобии.


Спасибо!!!

 
Dmido >>:

Нужна была система для корреляции с основной торговой системой по тренду. Взял стохастик, добросил ADX на всё ушло мин 10.

В итоге такие результаты.

Конечно мат ожидание совсем малюхонькое, но зато в + да и общее движение кривой радует. Тестил с 1999 по 2009 на 15 мин, при счете в 500 ( из-за этого просадка такой и вышла в %) торговал лотом 0,01 по одной сделке за раз.

Вот теперь думаю -верить ли такой системе? Смущает простота и примитивность, а так же маленькое мат ожидание, да и безтрендовость, но то что она в + очень радует.


Вопрос: Стоит ли использовать основную(вторую) систему? Или посмотрев на графики взять спойкойно первую и не париться? И стоит ли использовать их вместе пытаясь посчитать корреляцию и от этого уже исходить в ММ ?


По мне так график первой выглядит более перспективным.

- Каковы были критерии закрытия сделок (по прибыли и убыткам)?

 

Добрый день господа, снова прошу помощи с скриптом удоления объектов.

Скрипт удоляет несколько объектов по имени, но при запуске выскакивает добрая сотня ошибок (точнее, одна и та же, но много раз) подсобите плз.

#include <WinUser32.mqh>

int start() {
int NamesCount = 9;

   for (int x = 0; x < ObjectsTotal(); x++) {
      if (StringFind(ObjectName(x), "1") == 0) {
         ObjectDelete(ObjectName(x));
         x--;
         }
         if (StringFind(ObjectName(x), "2") == 0) {
         ObjectDelete(ObjectName(x));
         x--;
         }
         if (StringFind(ObjectName(x), "3") == 0) {
         ObjectDelete(ObjectName(x));
         x--;
         }
      if (StringFind(ObjectName(x), "4") == 0) {
         ObjectDelete(ObjectName(x));
         x--;
         }
      if (StringFind(ObjectName(x), "5") == 0) {
         ObjectDelete(ObjectName(x));
         x--;
         }
      if (StringFind(ObjectName(x), "6") == 0) {
         ObjectDelete(ObjectName(x));
         x--;
         }
      if (StringFind(ObjectName(x), "7") == 0) {
         ObjectDelete(ObjectName(x));
         x--;
         }
      if (StringFind(ObjectName(x), "8") == 0) {
         ObjectDelete(ObjectName(x));
         x--;
         }
      if (StringFind(ObjectName(x), "9") == 0) {
         ObjectDelete(ObjectName(x));
         x--;
      }
   }
}
Причина обращения: