Советники: Puria-M15

 

Puria-M15:

Советник на основе метода Пуриа

Author: Сергей Деев

 
А отчет по тикам можно увидеть?
 
seolink74:
А отчет по тикам можно увидеть?

 

У меня на тестере не сделал ни одной сделки

может здесь собака зарыта:

bool macd_up(int timeframe, int fast, int slow, int signal, int price, int num) {
double y;
double x = iMACD(NULL,timeframe,fast,slow,signal,price,MODE_MAIN,0)*100000;
for (int i=1; i<num; i++) {
  y = iMACD(NULL,timeframe,fast,slow,signal,price,MODE_MAIN,i)*100000;
  if (y > x) return(false);
  else x = y;
}
return(true);
}

эта функция априори выдаст false, не понимаю как у вас вообще получилось что-то тестировать.

И с какой целью так подробно описывать в экстернах входящие для индикаторов, не затем ли, чтоб поле для оптимизации было. А с ней да на истории можно из двух долларов миллион за неделю сделать.

 
Данная функция возвращает false если одно из предыдущих значений больше последующих. В остальных случаях - true. Параметры выведены в настройки именно для оптимизации - не вижу в этом ничего отрицательного. Посмотрите журнал тестера на предмет сделок.
 

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

P.S, как на счёт авто-лота? (помойму не помешает)

 
ERR_INVALID_TRADE_VOLUME 131  что это может быть и что сделать так чтобы работало ?
 
некоторые ДЦ не принимают ордер при нулевых TP, SL. В моем случае наоборот. В следующей версии сделаю оба варианта.
 
сделаю ММ в следующей версии, если таковая будет
 
Странно, на тестере все работает, а со вчерашнего вечера поставил на Демо - до сих пор не совершил ни одной сделки( В чем может быть причина?
 
интересно, однако... закомментил в коде вот этот кусок:
int gap = MathAbs(Open[0]-Close[1])/Point; 
if (gap > GAP_Level) GAP_Timer = GAP_TimeOUT;
if (GAP_Timer > 0) {
    GAP_Timer--;
    if (GAP_Timer > 0) return;
   }
и советник начал торговать на демо.
И еще: может кто объяснить, зачем этот кусок в советнике. А то что-то никак не дотумкаю....