|
|||||
|
|||||
Ïîáåäèòåëåé íå ñóäÿò... Õèùíèêîâ òîæå...
clusterdelta.com - áèðæåâîé èíôîðìàöèîííî-àíàëèòè÷åñêèé ïîðòàë
Ñ óâàæåíèåì, Ðàäèê
Ðåáÿòà, ïîæàëóéñòà, ïîäñêàæèòå ãäå îøèáêà. Àòî ÿ óæå ãîëîâó ñëîìàë.
Õî÷ó íàïèñàòü ïðîñòåéøèé ôèëüòð, à îí ìîë÷èò. Ïðè êîìïèëÿöèè îøèáîê íåò, íî èíäþê íè÷åãî íå ïîêàçûâàåò
Âîò êîä
int limit=Bars-IndicatorCounted();
for(int i=limit-1;i>=0;i--)
{
double v0 = iCustom(Symbol(), 0, "ClusterX_Volume", Ticker, 0, i);
if (v0 == EMPTY_VALUE)
v0 = 0;
double v1 = iCustom(Symbol(), 0, "ClusterX_Volume", Ticker, 0, (i+1));
if (v1 == EMPTY_VALUE)
v1 = 0;
if (v0>0 && v1>0)
{
if v1/v2=a
x=1;
else x=0;
}
Signal[i]=x;
}
Çàðàíåå áëàãîäàðåí
Ïîáåäèòåëåé íå ñóäÿò... Õèùíèêîâ òîæå...
clusterdelta.com - áèðæåâîé èíôîðìàöèîííî-àíàëèòè÷åñêèé ïîðòàë
Ñ óâàæåíèåì, Ðàäèê
1. Ïîëíûé êîä â ïðèëîæåíèè.
Ñóòü åãî áàíàëüíà. Ýòî ôèëüòð. Åñëè ïîñëåäíèå íåñêîëüêî çíà÷åíèé îáúåìà (âûòÿíóòûå èç ÊëàñòåðÕ) îòâåò÷àåò íåêîòîðûì óñëîâèÿì, òî èíäþê ïîêàçûâàåò, åñëè íå îòâå÷àåò, òî ìîë÷èò. Êàê-òî òàê)))
2. Ñïàñèáî, ÿ çíàþ îá ýòîì. Ó ìåíÿ ÷óòü-÷óòü åñòü èñòîðèè (ïîäñîáèðàë ïîêà Êëàñòåð áûë áåñïëàòíûì). Íàäåþñü ÷òî ýòîãî õâàòèò äëÿ ïðîâåðêè ðàáîòû èíäèêàòîðà. Åñëè îí áóäåò ðàáîòàòü, òî áóäó äàëüøå äóìàòü.
Äàëüøå ñàìè.
Èíäèêàòîð ïîêàçûâàåò, íî òàì åùå åñòü ÷òî ïðàâèòü. Äëÿ ïðèìåðà ïîñìîòðèòå ëþáîé colored èíäèêàòîð
Ñïàñèáî çà ïîìîùü. Óâèäåë ñâîè îøèáêè. Òåïåðü áóäó äóìàòü êàê èõ ïðàâèòü.
Äîáðîãî âðåìåíè ñóòîê!
Óâàæàåìûé TheXpert, ïðîøó Âàøåé ïîìîùè.
ß óñòðàíèë îøèáêè â èíäèêàòîðå, êîòîðûé Âû ïîìîãëè ìíå ïîäïðàâèòü (åùå ðàç ñïàñèáî Âàì çà ýòî). Ðàçíîöâåòíûì ÿ åãî ïîêà íå äåëàë, íî çàòî òåïåðü (÷òî äëÿ ìåíÿ ãîðàçäî âàæíåå) îí ïîêàçûâàåò ìíå èìåííî òî, ÷òî ÿ îò íåãî õî÷ó (1234.mq4), à èìåííî ïðîñòîé ôèëüòð ïî îáúåìó è äåëüòå ñ î÷åíü øèðîêèìè âîçìîæíîñòÿìè.
Òåïåðü õî÷ó ïðîâåðèòü åñòü ëè ïåðñïåêòèâà ó ýòîé èäåè.
Èç ó÷åáíèêà mql âçÿë ïðèìåð ïðîñòîãî ýêñïåðòà è âíåñ èçìåíåíèÿ â íåãî â ðàçäåëû 1 (îïèñàíèå ïåðåìåííûõ) è 5 (òîðãîâûå êðèòåðèè), áîëüøå íè÷åãî íå ìåíÿë (1.0V-myexpert.mq4). Ïðè êîìïèëÿöèè ýêñïåðòà îøèáîê íå áûëî.
Ðåøèë ïðîãíàòü â òåñòåðå, íî íå òóò-òî áûëî. Òåñòåð ìíå òàê è íå îòêðûë íè îäíîé ñäåëêè, ÷òî ÿ òîëüêî íå ïðîáûâàë. Ïðè ïðîãîíêå ïîëó÷àåòñÿ òàêàÿ êàðòèíêà. Îí òàì ÷¸-ò ðóãàåòñÿ â æóðíàëå.
1.jpg
È òóò ÿ çàâèñ. Ïîíÿòü íå ìîãó, ïî÷åìó èíäèêàòîð ðàáîòàåò (íà êàðòèíêå êðàñíàÿ ãèñòîãðàììà â ïîäâàëå îêíà), à ñîâåòíèê ñ òåìè æå êðèòåðèÿìè ôèëüòðàöèè - íåò.
Ëèáî îøèáêà â êîäå (÷òî Î×ÅÍÜ íå èñêëþ÷åíî, ïîñêîëüêó îïûòà â ïðîãðàììèðîâàíèè íå èìåþ, íî òðóæóñü è ñòàðàþñü ðàçîáðàòüñÿ), ëèáî ýòî ñâÿçàíî ñî ñïåöèôèêîé ðàáîòû ñîâåòíèêîâ è/èëè èíäèêàòîðîâ ÊëàñòåðÕ (è òîãäà áåç Âàøèõ êîììåíòàðèåâ ïðîñòî íå îáîéòèñü), ëèáî ó ìåíÿ ðóêè êðèâûå è ÿ ÷òî-òî äåëàþ ñîâñåì íå ïðàâèëüíî.
Ïðîøó Âàñ, ïîìîãèòå.
ÇÛ
Îáðàòèëñÿ ê Âàì ïîòîìó, ÷òî â èíäþêå âûòÿãèâàþòñÿ äàííûå èç ÊëàñòåðÕ Âîëóì & Äåëüòà. Âû óæ ïðîñòèòå ))
Ïîéìèòå ìåíÿ ïðàâèëüíî, ÿ íå ïðîøó Âàñ ïåðåïèñûâàòü êîä (ÿ ê Âàì óæå îáðàùàëñÿ ñ òàêèì âîïðîñîì è Âû ìíå âïîëíå ïîíÿòíî âñå îáúÿñíèëè). ß ïðîøó Âàñ óêàçàòü íà ìîþ îøèáêó è, åñëè Âàì íå ñëîæíî, ïîäñêàçàòü êàê å¸ ìîæíî èñïðàâèòü. À äàëüøå ÿ ñàì ïîïûòàþñü ðàçîáðàòüñÿ. ß íå ëåíòÿé è ìíîãî ÷èòàþ, íî, ê ñîæàëåíèþ, íå âñå ïîíèìàþ.
Ïîäñêàæèòå, ïëèç, êàê ïðàâèëüíî îïèñàòü â êîäå ñëåäóþùåå óñëîâèå:
ÿâëÿåòñÿ ëè ìèíèìàëüíàÿ öåíà ïîñëåäíèõ 3-õ áàðîâ (áåç ó÷åòà 0-ãî) ìèíèìàëüíîé öåíîé çà ïîñëåäíèèå n áàðîâ (áåç ó÷åòà 4-õ ïîñëåäíèõ áàðîâ)
àíàëîãè÷íî äëÿ õàÿ
ÿ ïîïûòàëñÿ ýòî ñäåëàòü òàê:
int limit=Bars-IndicatorCounted();
for(int i=limit-1;i>=0;i--)
{
int x=0;
double L1=0, L2=0, H1=0, H2=0;
L1=iLow(NULL,0,iLowest(NULL,0,MODE_LOW,i+3,i+1));
L2=iLow(NULL,0,iLowest(NULL,0,MODE_LOW,i+n-4,i+4));
H1=iHigh(NULL,0,iHighest(NULL,0,MODE_HIGH,i+3,i+1) );
H2=iHigh(NULL,0,iHighest(NULL,0,MODE_HIGH,i+n-4,i+4));
if (L1<L2)
x=1;
else
{
if (H1>H2)
x=-1;
}
Signal[i]=x;
}
ãäå n - âíåøíÿÿ ïåðåìåííàÿ (áîëüøå 4-õ)
Òàêîé êîä íè÷åãî íå äàåò.
Ïðîáûâàë êàê ïî êíèæêå
L1=Low[iLowest(NULL,0,MODE_LOW,i+3,i+1)];
Òàêæå íè÷åãî
Ïðîáûâàë è äð. âàðèàíòû - ðåçàëò âñåãäà îäèí è òîò æå
Ïîäñêàæèòå êàê ïðàâèëüíî
Çàðàíåå áëàãîäàðåí.
Alex
(C) 2009-2023 ClusterDelta.com.