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

 
1. Железное правило - нормализировать все цены!
2. Стоплос и тейкпрофит для Бай отсчитываем от Bid
3. Стоплос и тейкпрофит для Селл отсчитываем от Ask
4. Делаем проверку на StopLvl
 
sergeev писал(а) >>
1. Железное правило - нормализировать все цены!
2. Стоплос и тейкпрофит для Бай отсчитываем от Bid
3. Стоплос и тейкпрофит для Селл отсчитываем от Ask
4. Делаем проверку на StopLvl


1. ОК
2. и 3. ОК
4. не знаю как прявазать

Результат 4107 в тестере выдает

 
baltik >>:


1. ОК
2. и 3. ОК
4. не знаю как прявазать

Результат 4107 в тестере выдает

Пишешь bool функция() чтоб проверяла если разница между ценой и выставляемым стоплосом больше Стоплевела(из маркетинфо)

то true иначе false.

Потом пред открытием ордера ставишь проверку if(функция()) открываем ордер.

 
Как будет выглядеть условие:
Если стохастик пересечет снизу вверх уровень 20
И если стохастик пересечет сверху вниз уровень 80 ???
Напишите код пожалуйста!
 
Kogalym >>:
Как будет выглядеть условие:
Если стохастик пересечет снизу вверх уровень 20
И если стохастик пересечет сверху вниз уровень 80 ???
Напишите код пожалуйста! 

double Stoch_1 = iStochastic(Symbol(),Period(),K,D,Slowing,Mode,0,MODE_MAIN,1);
double Stoch_2 = iStochastic(Symbol(),Period(),K,D,Slowing,Mode,0,MODE_MAIN,2);

if(Stoch_1 > 20 && Stoch_2 <= 20){} // Снизу - вверх уровень 20
// до 2-го сам ...
 
sergeev писал(а) >>
1. Железное правило - нормализировать все цены!
2. Стоплос и тейкпрофит для Бай отсчитываем от Bid
3. Стоплос и тейкпрофит для Селл отсчитываем от Ask
4. Делаем проверку на StopLvl


2 и 3 пункты неверны. Правильно: стоплосс и тейкпрофит для бай отсчитываем от Ask, стоплосс и тейкпрофит для селл отсчитываем от Bid.
Проверяется просто. Посчитайте какой прирост при срабатывании тейкпрофита получите при вашем варианте. Он не будет равен тейкпрофиту в пунктах. А в предлагаемом варианте он будет точно соответствовать.
 
StatBars >>:

Спасибо!

 
Народ, у меня проблема, причем никак не могу допетрить в чем дело, особо не пинайте.
Есть стандартный MACD, хочу в индикаторе отметить все пики столбцов (значками), вот код:
 for(i=0; i<limit; i++)
   {        
      if(MMACD1[i+1] > MMACD1[i+2] && MMACD1[i+1] > MMACD1[i])
         MAX[i+1] = MMACD1[i+1];
      
      if(MMACD1[i+1] < MMACD1[i+2] && MMACD1[i+1] < MMACD1[i])
         MIN[i+1] = MMACD1[i+1];
   }
Таким образом я нарисовал все экстремумы в индикаторе. Всё ОК, НО!
Когда функцией Print я вывожу значения всех найденых пиков
for(i=0; i<limit; i++)
   {
    if (MAX[i+1] != EMPTY_VALUE)
        Print (MAX[i+1]);
   }
то вот что выходит:
2010.03.15 21:04:52     MACD_1va+data EURUSD,M30: 2147483647
2010.03.15 21:04:52     MACD_1va+data EURUSD,M30: 2147483647
2010.03.15 21:04:47     MACD_1va+data EURUSD,M30: 2147483647
2010.03.15 21:04:47     MACD_1va+data EURUSD,M30: 2147483647
2010.03.15 21:04:46     MACD_1va+data EURUSD,M30: 2147483647
2010.03.15 21:04:46     MACD_1va+data EURUSD,M30: 2147483647
2010.03.15 21:04:45     MACD_1va+data EURUSD,M30: 2147483647
2010.03.15 21:04:45     MACD_1va+data EURUSD,M30: 2147483647
Я так понимаю что 2147483647 это нули или пустые значения?
 
Noterday >>:
... Я так понимаю что 2147483647 это нули или пустые значения?
2147483647 = EMPTY_VALUE 0x7FFFFFFF Значение по умолчанию, указатель пустого значения. Используется в пользовательских индикаторах.
А вот почему не работает Ваш код, я не понимаю.
 

Добрый вечер!

Вопрос глупый и простой наверное, поверхностный поиск не помог. Тестирую советника, меняю его код, но не меняю параметры тестера - символ, модель, интервал дат и ТФ остаются неизменными. При каждом запуске файл *.fxt в папке \MetaTrader 4\tester\history\ генерится заново, хотя генериться ему вроде бы каждый раз не нужно, т.к. параметры тестирования неизменны. В итоге на каждом прогоне теряю время. Подскажите, как избежать перегенерации?

Спасибо.

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