[Архив!] Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 2. - страница 54

 

Наконец-то советник открывает сделки! В обе стороны! Ура!

Всем огромное спасибо за советы!

А получилось все как обычно - подумала "а что если сделать так...." и получилось!

Начинающие программисты поймут мою радость:)))))))))))))))))))))))

ВСЕМ УДАЧНОГО ТРЕЙДИНГА!!!!!!!!!!!!!!!!!!!

 
palesandr:

Мне нужно что б программа не обращала внимание на дату, важно только время

ваш совет подойдет в таком случае?


да. как видите в StrToTime я привел пример без даты. посмотрите в справке
 
palesandr:

Я это понял.

Мне нужно поконкретнее про пересчет ордеров. Может пример (в форме кода) или ссылку .

//=========== SchBuy()  ===============================
//  Функция возвращает количество Buy-ордеров
//   SchBuy      - счётчик Buy ордеров
//-----------------------------------------------------------
int SchBuy(int MAGIC){
  string SMB=Symbol();
  int SchBuy=0;
  int i;
  for (i=OrdersTotal()-1;i>=0;i--) {
    if (!OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {WriteError(i);}
    else {
      if(OrderSymbol()!= SMB || OrderMagicNumber()!= MAGIC){ continue;}
      if(OrderType()==OP_BUY){ 
        SchBuy++;
      }  
    }
  }
  return(SchBuy);
}                  
//==================================================================================================
 

Как "скормить" оптимизатору список выбранных параметров оптимизации

из текстового или какого-то другого файла для дальнейшей обработки?

 

Перенесено из отдельной темы.

iv_danko 03.02.2011 09:04



Советник срабатывает по входу 1 раз.

Как сделать, чтобы он работал по циклу, непрерывно?
 
v2812:

Я заметила такой нюанс, когда я прописываю в советнике принт, а именно:

double Up = iCustom(NULL, 0, "best div original", "*** CCI-OnArray Settings ***", 12, 3, 5, 25, "*** Indicator Settings ***", false, false, false, 0, 1);

Print ("+++++++++++++", Up);

то советник выдает следующий результат - ++++++++++++++ 2147483647. Причем то же число и на буфер вверх и на буфер вниз. Подскажите, что это за код? И как "достать" из Икастом значение именно при появлении стрелки?

 

это максимальное число, которое можно записать 4-мя байтами,

в шестнадцатеричном виде это 7FFFFFFF, или это -1, т.е. функция возвращает ошибку.

 
iv_danko:

это максимальное число, которое можно записать 4-мя байтами,

в шестнадцатеричном виде это 7FFFFFFF, или это -1, т.е. функция возвращает ошибку.

Не ошибку, а EMPTY_VALUE, пустое значение. Буфер индикатора при отсутствии сигнала по умолчанию может быть заполнен значением EMPTY_VALUE (=2147483647) или нулем.
Это можно установить заранее с помощью SetIndexEmptyValue( int index, double value)
 
Здравствуйте. Напишите пожалуйста как должен выглядеть програмный код для открытия отложеного ордера(стопа) относительно уже открытого(последнего ордера).
 
Sergstuddek:
Здравствуйте. Напишите пожалуйста как должен выглядеть програмный код для открытия отложеного ордера(стопа) относительно уже открытого(последнего ордера).

вам надо отложенный байстоп/селстоп ордер

или надо стоплос в имеющемся ордере?

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