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

 
Rustbunch:

Товарищи... помогите разобраться со скриптом...

В общем, возникла необходимость в скрипте, который бы ставил отложенные ордера сеткой с возможностью задавать параметры шага, стопа и тейка. Нужен именно скрипт, не советник. Нашел скрипт удовлетворяющий моим потребностям, установил параметры, переношу его на график, а отложенники не появляются... Может что-то надо в терминале настроить?

что-нибудь в логах пишется при этом?
 
А где логи смотреть?
 
Rustbunch:
А где логи смотреть?

Логи надо смотреть в журнале.


 

Добрый день, коллеги. Знаний пока сильно не хватает и поэтому надеюсь на вашу помощь. Нужно сформировать массив тиков, истории тиков я так понял нету поэтому приходиться формировать его самостоятельно. я сделал это так:

double BD_IN[]; //массив тиков
datetime BD_TIME[]; //массив времени
int BD_SIZE=5; //размерность
int counter=0; //Счётчик

int init()

{
ArrayResize(BD_IN,BD_SIZE);
ArrayResize(BD_TIME,BD_SIZE);
ArrayResize(BD_CHAR,BD_SIZE);
counter=0;
return(0);
}

int start()

{
if(counter<BD_SIZE)
{
BD_IN[counter]=Ask;
BD_TIME[counter]=TimeCurrent();
counter++;
}

//Всё что написано ниже нужно только для визуального контроля правильности работы
Comment("counter=",counter);
if(counter==BD_SIZE)
{
string str="\n";
for(int i=0;i<BD_SIZE;i++)
{
str=str+"BD_IN["+i+"] = "+BD_IN[i]+" BD_TIME["+i+"] = "+BD_TIME[i]+"\n";
}
Comment(str); //вывод для визуальной проверки
}
return(0);
}

Всё ли я правильно сделал или есть более оптимальный способ создать нужный мне массив или может всё таки есть история тиков ? тогда вообще вопрос отпадёт

 
Desead:

Добрый день, коллеги. Знаний пока сильно не хватает и поэтому надеюсь на вашу помощь. Нужно сформировать массив тиков, истории тиков я так понял нету поэтому приходиться формировать его самостоятельно. я сделал это так:

double BD_IN[]; //массив тиков
datetime BD_TIME[]; //массив времени
int BD_SIZE=5; //размерность
int counter=0; //Счётчик

int init()

{
ArrayResize(BD_IN,BD_SIZE);
ArrayResize(BD_TIME,BD_SIZE);
ArrayResize(BD_CHAR,BD_SIZE);
counter=0;
return(0);
}

int start()

{
if(counter<BD_SIZE)
{
BD_IN[counter]=Ask;
BD_TIME[counter]=TimeCurrent();
counter++;
}

//Всё что написано ниже нужно только для визуального контроля правильности работы
Comment("counter=",counter);
if(counter==BD_SIZE)
{
string str="\n";
for(int i=0;i<BD_SIZE;i++)
{
str=str+"BD_IN["+i+"] = "+BD_IN[i]+" BD_TIME["+i+"] = "+BD_TIME[i]+"\n";
}
Comment(str); //вывод для визуальной проверки
}
return(0);
}

Всё ли я правильно сделал или есть более оптимальный способ создать нужный мне массив или может всё таки есть история тиков ? тогда вообще вопрос отпадёт

Сборщик.

А вообще на будущее - сюда.

 
Roman.:

Сборщик.

А вообще на будущее - сюда.

Спасибо )
 
ilunga:
что-нибудь в логах пишется при этом?
Пишет следующее. Сначала Script ... loaded successfully, а через секунду Script ... removed
 
Rustbunch:
Пишет следующее. Сначала Script ... loaded successfully, а через секунду Script ... removed
Вы кидаете скрипт на текущий график или тестируете в тестере стратегий?
 
paladin80:
Вы кидаете скрипт на текущий график или тестируете в тестере стратегий?
Кидаю на текущий график
 
Rustbunch:
Кидаю на текущий график
Я был бы склонен думать, что ошибка кроется в самом коде. Необходимо хирургическое вмешательство в сам скрипт.
Причина обращения: