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

 
snail09:
Ну не надо, так не надо. Если Ваш эксперт не контролирует свои ордера, так что он делает вообще? ...Торгует в тестере?
Нет, конечно, все на демо. Попробуйте вставить в любой советник на демо и он исключит выходные из расчета. Все равно спасибо за идеи!
 

Можно подробные инструкции как скачать котировки ММВБ за 2 года, например лукойла, на финаме не дает - пишет мол слишком большой период, и

как далее их правильно конвертировать и открыть в mt4, если есть ссылки дайте ссылки как это сделать.

P.S. Заранее благодарен.

 

Добрый день.

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

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

У меня сейчас стоит задача написания подобной вещи, но я вот подумал что кто-то уже это реализовывал.

Интересно было бы почитать.

Заранее благодарен.

 
nuan:

Можно подробные инструкции как скачать котировки ММВБ за 2 года, например лукойла, на финаме не дает - пишет мол слишком большой период, и

как далее их правильно конвертировать и открыть в mt4, если есть ссылки дайте ссылки как это сделать.

P.S. Заранее благодарен.

Качайте частями, потом склеивайте в блокноте в единый файл. Качайте в формате .csv потом в архиве котировок импортируете в соответствующий таймфрейм, остальный таймфреймы получаете скриптом periodconvertor, после чего так же импортируете соответствующие .hst файлы в архиве котировок.
 
Подскажите как нужно исправить советник, например стандартный Moving Averages, чтобы превратить его в скрипт, с целью прогнать на нестандартном таймфрейме.
 
ZZEROXXX можешь залить куда нить котировки уже собранные?
 
nuan:
ZZEROXXX можешь залить куда нить котировки уже собранные?

нет, ммвб не собираю
 

Помогите разобраться. Никак не пойму где:

1. Формула в Parabolic. Хочу не много подправить.

2.Еще нужно знать в каком месте устанавливается новая координата, при пересечении параболика ценой.

Спасибо!

void SaveLastReverse(int last,int dir,double start,double low,double high,double ep,double sar)
{
save_lastreverse=last;
save_dirlong=dir;
save_start=start;
save_last_low=low;
save_last_high=high;
save_ep=ep;
save_sar=sar;
}
//+------------------------------------------------------------------+
//| Parabolic Sell And Reverse system |
//+------------------------------------------------------------------+
int start()
{
static bool first=true;
bool dirlong;
double start,last_high,last_low;
double ep,sar,price_low,price_high,price;
int i,counted_bars=IndicatorCounted();
//----
if(Bars<3) return(0);
//---- initial settings
i=Bars-2;
if(counted_bars==0 || first)
{
first=false;
dirlong=true;
start=Step;
last_high=-10000000.0;
last_low=10000000.0;
while(i>0)
{
save_lastreverse=i;
price_low=Low[i];
if(last_low>price_low) last_low=price_low;
price_high=High[i];
if(last_high<price_high) last_high=price_high;
if(price_high>High[i+1] && price_low>Low[i+1]) break;
if(price_high<High[i+1] && price_low<Low[i+1]) { dirlong=false; break; }
i--;
}
//---- initial zero
int k=i;
while(k<Bars)
{
SarBuffer[k]=0.0;
k++;
}
//---- check further
if(dirlong) { SarBuffer[i]=Low[i+1]; ep=High[i]; }
else { SarBuffer[i]=High[i+1]; ep=Low[i]; }
i--;
}
else
{
i=save_lastreverse;
start=save_start;
dirlong=save_dirlong;
last_high=save_last_high;
last_low=save_last_low;
ep=save_ep;
sar=save_sar;
}
//----
while(i>=0)
{
price_low=Low[i];
price_high=High[i];
//--- check for reverse
if(dirlong && price_low<SarBuffer[i+1])
{
SaveLastReverse(i,true,start,price_low,last_high,ep,sar);
start=Step; dirlong=false;
ep=price_low; last_low=price_low;
SarBuffer[i]=last_high;
i--;
continue;
}
if(!dirlong && price_high>SarBuffer[i+1])
{
SaveLastReverse(i,false,start,last_low,price_high,ep,sar);
start=Step; dirlong=true;
ep=price_high; last_high=price_high;
SarBuffer[i]=last_low;
i--;
continue;
}
//---
price=SarBuffer[i+1];
sar=price+start*(ep-price);
if(dirlong)
{
if(ep<price_high && (start+Step)<=Maximum) start+=Step;
if(price_high<High[i+1] && i==Bars-2) sar=SarBuffer[i+1];

price=Low[i+1];
if(sar>price) sar=price;
price=Low[i+2];
if(sar>price) sar=price;
if(sar>price_low)
{
SaveLastReverse(i,true,start,price_low,last_high,ep,sar);
start=Step; dirlong=false; ep=price_low;
last_low=price_low;
SarBuffer[i]=last_high;
i--;
continue;
}
if(ep<price_high) { last_high=price_high; ep=price_high; }
}
else
{
if(ep>price_low && (start+Step)<=Maximum) start+=Step;
if(price_low<Low[i+1] && i==Bars-2) sar=SarBuffer[i+1];

price=High[i+1];
if(sar<price) sar=price;
price=High[i+2];
if(sar<price) sar=price;
if(sar<price_high)
{
SaveLastReverse(i,false,start,last_low,price_high,ep,sar);
start=Step; dirlong=true; ep=price_high;
last_high=price_high;
SarBuffer[i]=last_low;
i--;
continue;
}
if(ep>price_low) { last_low=price_low; ep=price_low; }
}
SarBuffer[i]=sar;
i--;
}

/* Отредактировано модератором (Vinin)*/

 
nuan:
ZZEROXXX можешь залить куда нить котировки уже собранные?


Здесь мамба за несколько лет

 
это есть в встроенных в мт советниках
Причина обращения: