Фильтр работает шаг поправил: www.opentraders.ru/downloads/1636/
так я внимательно читал топик. Там спрашивалось кто и за что сделает.
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
void OpenPos()
{
double red=iCustom(NULL,0,IndName,5,Shift);
double yellow=iCustom(NULL,0,IndName,2,Shift);
double green=iCustom(NULL,0,IndName,4,Shift);
double green2=iCustom(NULL,0,IndName,4,Shift+1);
double hi=iCustom(NULL,0,IndName,1,Shift);
double lo=iCustom(NULL,0,IndName,3,Shift);
double up=iCustom(NULL,0,IndName2,4,Shift);
double dn=iCustom(NULL,0,IndName2,5,Shift);
//--- sell
if(green<50 // зеленая ниже 50
&& green<red && green<yellow // зеленая ниже красной и желтой
&& Close[1]<dn) // закрылись ниже границы канала
{
PutOrder(1,Bid);
}
//--- buy conditions
if(green>50 // зеленая выше 50
&& green>red && green>yellow // зеленая выше красной и желтой
&& Close[1]>up) // закрылись выше границы канала
{
PutOrder(0,Ask);
}
//---
}
//+------------------------------------------------------------------+
//| Check for close order conditions |
//+------------------------------------------------------------------+
void ClosePos()
{
double red=iCustom(NULL,0,IndName,5,Shift);
double yellow=iCustom(NULL,0,IndName,2,Shift);
double green=iCustom(NULL,0,IndName,4,Shift);
double green2=iCustom(NULL,0,IndName,4,Shift+1);
double hi=iCustom(NULL,0,IndName,1,Shift);
double lo=iCustom(NULL,0,IndName,3,Shift);
double up=iCustom(NULL,0,IndName2,4,Shift);
double dn=iCustom(NULL,0,IndName2,5,Shift);
if(Close[1]<up // свеча закрылась внутри канала
|| (green<hi && green2>hi) // зеленая линия пересекла сверху вниз верхнюю границу канала волатильности
|| green<red) // зеленая линия индикатора пересекла красную сверху вниз
{
CloseAll(0);
}
if(Close[1]>dn // свеча закрылась внутри канала
|| (green>lo && green2<lo) // зеленая линия пересекла снизу вверх нижнюю границу канала волатильности
|| green>red) //зеленая линия индикатора пересекла красную сверху вниз
{
CloseAll(1);
}
//---
}
На фильтр МА не реагирует, сетка не закрывается тралом, смысл сетки закрываться или ТП или тралом
И тест идет совсем не долго или вообще не идет, появляется ошибка
Lobzik