Price Data Components
Orders Execution
Indicators Used
Miscellaneous
0
Views
0
Downloads
0
Favorites
4EREPA_Hi_SYS2_5
/*
âíèçó èíäèêàòîð è ñîâåòíèê ïî ïîõîæåé ñòðàòåãèè - èõ íàäî óäàëèòü (èëè ñêîïèðîâàòü è ïðîòåñòèðîâàòü) è ýòîò èíäèêàòîð áóäåò ðàáîòàòü.
//+------------------------------------------------------------------+
//| 4EREPA-Hi-SYS2.mq4 | ÌÎÉ ÂÀÐÈÀÍÒ È ÑÄÅËÀÒÜ ÅÙÅ ÐÀÑ×ÅÒ 4-Õ ÞÍÈÒΠÏÎ 1%!!! ÏÎ ÊÍÈÃÅ ÊÓÐÒÈÑÀ ÔÝÉÑÀ È ÝÒÎ ÎÑÍÎÂÀ ÈÕ ÓÏÐÀÂËÅÍÈß ÊÀÏÈÒÀËÎÌ
//| channel_breakout_entry.mq4 | ÈÑÕÎÄÍÈÊ
//| with ATR Stop Loss calculation |ÏÐÎÂÅÐÊÀ ÑÒÐÀÒÅÃÈÈ ÂÐÓ×ÍÓÞ ÍÀ ÒÅÑÒÅÐÅ - http://articles.mql4.com/ru/195
//| use this one for drawing channel |
//| and the place for placing initial SL |
//| as described the Turtle trading rules |
Ðåêîìåíäàöèè Ä. Àïïåëÿ (Gerald Appel):
1. Ïîñòðîéòå ñêîëüçÿùóþ ñðåäíþþ è ïàðàëëåëüíî åé ãðàíèöû êàíàëà. Åñëè ðàñïîëîæåíèå êàíàëà áëèçêî ê ãîðèçîíòàëüíîìó, êàê ïðàâèëî, ñëåäóåò
ïîêóïàòü â íåïîñðåäñòâåííîé áëèçîñòè îò íèæíåé ãðàíèöû êàíàëà è ïðîäàâàòü, êîãäà öåíû íàõîäÿòñÿ ó âåðõíåé ãðàíèöû êàíàëà.
2. Êîãäà ïîÿâëÿåòñÿ ðàñòóùèé òðåíä è êàíàë ðåçêî ïîâîðà÷èâàåò ââåðõ, ïåðåõîä ÷åðåç âåðõíþþ ãðàíèöó êàíàëà ñâèäåòåëüñòâóåò î ìîùíîì ìîìåíòå,
èìåþùåì áû÷èé õàðàêòåð. Ýòî ïîêàçûâàåò, ÷òî, ñêîðåå âñåãî, ïðåäñòàâèòñÿ åùå îäíà âîçìîæíîñòü ïðîäàòü â îáëàñòè âåðõíèõ öåí, òàê êàê îáû÷íî
ïîñëå ïðîíèêíîâåíèÿ çà âåðõíþþ ãðàíèöó öåíû âîçâðàùàþòñÿ ê ñâîåé ñêîëüçÿùåé ñðåäíåé. Òîãäà ïðåäñòàâèòñÿ âîçìîæíîñòü îòêðûòü äëèííóþ ïîçèöèþ.
Çàêðûòü åå ñëåäóåò òîãäà, êîãäà öåíû îêàæóòñÿ â âåðõíåé ÷àñòè êàíàëà.
3. Àíàëîãè÷íî ñëåäóåò äåéñòâîâàòü ïðè ïîÿâëåíèè óáûâàþùåãî òðåíäà è ïåðåñå÷åíèè íèæíåé ãðàíèöû êàíàëà.
4. Íàèëó÷øèå ìîìåíòû ïðîâåäåíèÿ îïåðàöèé íàõîäÿòñÿ ïðè ïðèìåíåíèè êàíàëîâ â ñî÷åòàíèè ñ äðóãèìè èíäèêàòîðàìè òåõíè÷åñêîãî àíàëèçà.
Ñàìûå ñèëüíûå ñèãíàëû îáðàçóþòñÿ ïðè äèâåðãåíöèè èíäèêàòîðîâ è öåí. Òåõíèêà ñîâìåñòíîãî èñïîëüçîâàíèÿ êàíàëîâ è äðóãèõ èíäèêàòîðîâ îïèñàíà
Ìàííèíãîì Ñòîëëåðîì (Manning Stoller).
5. Åñëè öåíû ðàñòóò îò íèæíåé ê âåðõíåé ãðàíèöå êàíàëà îäíîâðåìåííî íà íåäåëüíîé è ñóòî÷íîé äèàãðàììàõ, ìîæíî îòêðûâàòü äëèííóþ ïîçèöèþ, à,
åñëè öåíû îäíîâðåìåííî íà îáåèõ äèàãðàììàõ ïàäàþò îò âåðõíåé ê íèæíåé ãðàíèöå - îòêðûâàòü êîðîòêóþ.
6. Îòêðûâàéòå äëèííóþ ïîçèöèþ, êîãäà öåíû íàõîäÿòñÿ ïîä ÌÀ ïðè íàïðàâëåííîì ââåðõ êàíàëå è çàêðûâàéòå åå ïî äîñòèæåíèè âåðõíåé ãðàíèöû êàíàëà.
Îòêðûâàéòå êîðîòêóþ ïîçèöèþ, êîãäà êàíàë íàïðàâëåí âíèç, è çàêðûâàéòåñü ïî äîñòèæåíèè íèæíåé ãðàíèöû êàíàëà.
----------------------------------------------------------------------+
ÊÎÃÄÀ ADX ÌÅÍÜØÅ 20
ÁÛËÎ 5-È ÊÐÀÒÍÎÅ ÊÀÑÀÍÈÅ ÏÎËÎÑ ÁÎËÈÍÄÆÅÐÀ
ÖÅÍÀ ÏÅÐÅÑÅÊËÀ ÌÀ10 ÏÎÑÒÐÎÅÍÍÓÞ ÏÎ ÑÐÅÄÍÈÌ ÖÅÍÀÌ È ÑÄÂÈÍÓÒÓÞ ÍÀ 1 ÑÂÅ×Ó
ÒÎÐÃÓÅÌ ÂÍÓÒÐÜ ÊÀÍÀËÀ
È ÏÎÌÍÈÌ ×ÒÎ 70% ÝÒÎ ÔËÝÒ
Ïðåäëîæåíèå ñòðàòåãèè íà Í4 EUR/USD:
-Ïðè äîñòèæåíèè öåíîé ãðàíèöû êàíàëà Áîëèíæåðà îòêðûâàåìñÿ âíóòðü êàíàëà.
-Öåëü ïðîòèâîïîëîæíàÿ ãðàíèöà êàíàëà.
-Ñòîï ëîññ -57ï.
-Ñîïðîâîæäåíèå ïîçèöèè: ïåðåíîñ â ÁÓ ÷åðåç 50ï.
Òðàëë 50ï.
-Ðàçâîðîòíèê îáÿçàòåëüíî.
-Öåëü ðàçâîðîòíèêà 57ï
Íà Í1 âñ¸ òîæå ñàìîå, íî ñòîï ëîññ -37ï.
Öåëü ðàçâîðîòíèêà ñîîòâåòñòâåííî 37ï.
Òðàëë 30ï.
---------------------------------------------------------------------+
avatar http://forum.mql4.com/ru/12932
686
Sart 28.05.2008 17:44
Âûñâå÷èâàåì íà ýêðàíå:
1.Ñðåäíèé(ñêàæåì, ñðåäíèé çà ïðåäûäóùèå 60 äíåé) äíåâíîé äèàïàçîí.
2. Äîñòèãíóòûé â òåêóùåì äíå äèàïàçîí
Åñëè ÷àñàì ê 14-16(âðåìÿ ÒÏ àëüïàðè) äèàïàçîí 2. ïðèáëèæàåòñÿ/÷óòü ïðåâûøàåò
(ñêàæåì, +/-10ï.) äèàïàçîí 1. - â ýòîò ìîìåíò îòêðûâàåìñÿ ñî ñòîïëîñîì, ñêàæåì 50 ï. âíóòðü äèàïàçîíà.
 90% ñëó÷àåâ ìèíèìóì 20 ï. ãàðàíòèðîâàíû. Ðàçóìååòñÿ, â ìîìåíò îòêðûòèÿ öåíà äîëæíà íàõîäèòüñÿ â ðàéîíå ãðàíèöû äèàïàçîíà òåêóùåãî äíÿ.
Íàâåðíîå, âàæíî èìåííî âðåìÿ 14-15 ÷àñîâ. Åñëè ñðåäíèé äèàïàçîí äîñòèãàåòñÿ ðàíüøå, ýòî îçíà÷àåò íà÷àëî áîëüøîãî íîâîãî äâèæåíèÿ.
Ðàñøèðåíèå ñðåäíåãî äèàïàçîíà ïðîèñõîäèò ïðè êðóòûõ äâèæåíèÿõ, êîòîðûå íå òàê ÷àñòû.
Âðó÷íóþ, ïîêà ïîëó÷àåòñÿ íåïëîõî.
Ðàçóìååòñÿ, íàäî ëîâèòü ìîìåíò, êîãäà îäíîâðåìåííî èñòèííî:
1. öåíà íàõîäèòñÿ âáëèçè ãðàíèöû òåêóùåãî äíåâíîãî äèàïàçîíà,
2. øèðèíà ýòîãî òåêóùåãî äíåâíîãî äèàïàçîíà óæå çà òåêóùèé äåíü äîñòèãëà/ïðåâûñèëà ñðåäíèé çà ïðåäûäóùèå 60 äíåé äíåâíîé äèàïàçîí.
Èíîãäà, ÿ, ëè÷íî, ê ïðèìåðó, ïðèâÿçûâàþñü ê øèðèíå äíåâíîãî äèàïàçîíà â÷åðàøíåãî äíÿ - ïîñëåäíåå ÷èñëî âî âòîðîé ñòðîêå îïåðàòîðà Comment(....).
"â ýòîò ìîìåíò îòêðûâàåìñÿ ñî ñòîïëîñîì, ñêàæåì 50 ï. âíóòðü äèàïàçîíà."
Ïðàâèëüíî ëè ÿ èíòåðïðåòèðóþ ýòó ôðàçó, ÷òî ìû íàäååìñÿ ïîèìåòü ïðîôèò ëåæàùèé âíóòðè äíåâíîãî äèàïàçîíà è íàäååìñÿ íå õâàòàíóòü ëîñÿ
ëåæàùåãî âíå ãðàíèö òîãî æå äèàïàçîíà?
Ñîâåðøåííî âåðíî. Åùå ðàç, îäíàêî, ïîä÷åðêíó - øèðèíà äèàïàçîíà òåêóùåãî äíÿ ä.á. áîëüøå èëè ðàâíîé øèðèíå äèàïàçîíà ñðåäíåãî çà
ïðåäûäóùèå 60, ê ïðèìåðó, äíåé.
Óáûòîê, òîãäà âîçíèêíåò, åñëè ñðåäíèé çà 60 äíåé äíåâíîé äèàïàçîí áóäåò â òåêóùåì äíå ïðåâûøåí íà âåëè÷èíó ñòîïëîññà - à ýòî ãîâîðèò î
ïîÿâëåíèå íîâûõ ñåðüåçíûõ òåíäåíöèé.
Íîâûå æå òåíäåíöèè â ïîâåäåíèå öåíû âîçíèêàþò íå ÷àñòî, ïîýòîìó óáûòîê ìîæíî ïåðåæèòü áåçáîëåçíåííî.
khorosh ïèñàë (à):
Ìîæíî ëè ñ÷èòàòü äèàïàçîí ñóììèðóÿ High - Low çà 60 äíåé è ðàçäåëèâ ïîëó÷åííóþ ñóììó íà 60.
Íó î÷åâèäíî òàê è åñòü. ×òî-ëèáî äðóãîå òóò ñëîæíî ïðèäóìàòü. Ýòîò äèàïàçîí â îáùåì-òî ìîæíî åù¸ íàçâàòü ñðåäíåé äíåâíîé âîëàòèëüíîñòüþ èíñòðóìåíòà.
À âîò ÷òî êàñàåòñÿ ñòîïëîññà, òî ìíå êàæåòñÿ ëîãè÷íåå èñïîëüçîâàòü åãî òîæå íå â àáñîëþòíîì çíà÷åíèè (50 ï), à â îòíîñèòåëüíîì: ëèáî áðàòü íåêîòîðûé
ïðîöåíò îò òåêóùåé öåíû èíñòðóìåíòà, ëèáî ïðîöåíò îò ñðåäíåé âîëàòèëüíîñòè. Ýòî æå êàñàåòñÿ è òåéêïðîôèòà, åñëè ïëàíèðóåòñÿ åãî èñïîëüçîâàíèå.
Òîãäà ïîëó÷èòñÿ óíèâåðñàëüíàÿ ñèñòåìêà, ãîäíàÿ äëÿ ëþáîãî èíñòðóìåíòà
ïî ýòîìó ïîäõîäó ó íàñ åñòü(â ëþáîé ìîìåíò âðåìåíè) 3 êàíàëà:
1. êàíàë òåêóùåãî äíÿ - ìîæåò ðàñøèðÿòüñÿ åæåñåêóíäíî
2. êàíàë äíÿ â÷åðàøíåãî - ñòàòè÷åí, íå ðàñøèðÿåòñÿ, íå ñæèìàåòñÿ
3. êàíàë "èñòîðèè"(â âûëîæåííîì êîäå=60 äíåé) - ñòàòè÷åí, íå ðàñøèðÿåòñÿ, íå ñæèìàåòñÿ
Íàçíà÷åíèå ïåðâîãî êàíàëà ïîíÿòíî - ïî íåìó "æäåì ñåòàïà". Ïî äâóì ïîñëåäíèì òîæå, â îáùåì-òî, æäåì, íî êàêîâî èõ âçàèìîîòíîøåíèå äðóã ñ äðóãîì?
Íå áóäåò ëè ðàöèîíàëüíî ñêîìáèíèðîâàòü èõ â åäèíûé êàíàë(ïî êàêîìó-íèáóäü àëãîðèòìó), íàçâàòü åãî òèïà TrueRange, è ïîòîì ñîîòíîñÿ øèðèíû ýòîãî
ÒðóÐýíäæà è êàíàëà òåêóùåãî(¹1 â ñïèñêå âûøå) óæå æäàòü ñåòàïà íà òîðãîâëþ?
Öåíà, ðàçóìååòñÿ, äâèæåòñÿ êàê åé çàáëàãîðàññóäèòñÿ, îäíàêî ñâîè ïðèáëèçèòåëüíûå ðàìêè äëÿ äâèæåíèÿ â òå÷åíèå òåêóùåãî äíÿ îíà èìååò - ñðåäíèé
äíåâíîé äèàïàçîí.
Çíà÷èòåëüíîå ïðåâûøåíèå ýòîãî äèàïàçîíà, ñêîðåå âñåãî, ãîâîðèò î íàñòóïàþùåì ãëîáàëüíîì äâèæåíèè.
Âèäèìî, â ëþáîé òîðãîâîé ñòðàòåãèè íåîáõîäèìî ó÷èòûâàòü ýòî, äîâîëüíî êîíêðåòíîå îãðàíè÷åíèå íà äâèæåíèå öåíû â òå÷åíèå òåêóùåãî äíÿ.
ß äóìàþ îòêðûâàòü ïîçèöèþ íóæíî, åñëè:
1)âðåìÿ äîñòèãëî çàäàííîãî;
2)øèðèíà êàíàëà òåêóùåãîåãî äíÿ ïðåâûñèëà ñðåäíþþ øèðèíó êàíàëà;
3)ñôîðìèðîâàëñÿ ÷àñîâîé áàð â íàïðàâëåíèè âíóòðü êàíàëà.
Åù¸ ñ÷èòàþ, ÷òî êîëè÷åñòâî äíåâíûõ áàðîâ ïî êîòîðûì ñ÷èòàåì ñðåäíþþ øèðèíó êàíàëà è âðåìÿ ñëåäóåò çàäàòü âî âíåøíèõ ïåðåìåííûõ è ïîèñêàòü èõ
îïòèìàëüíûå çíà÷åíèÿ.
øèðèíà êàíàëà òåêóùåãîåãî äíÿ ïðåâûñèëà ñðåäíþþ øèðèíó êàíàëà
åñëè ìû âñå æå áåðåì êàíàë êîíêðåòíûé, äîïóñòèì òîò ÷òî çà 60 äíåé, òî íèêàêîé "ñðåäíåé" áûòü óæå íå ìîæåò. Î÷åâèäíî, ÷òî òàêîé êàíàë íà êàæäûé
ìîìåíò òåêóùåãî äíÿ èìååò âïîëíå î÷åð÷åííûå è ñòàòè÷åñêèå ãðàíèöû. Ãðàíèöû ýòè áóäåò íåìíîãî ñêîðåêòèðîâàíû ëèøü â äíå çàâòðàøíåì. À âîò åñëè
ñêëîíèòñÿ ê âûðàáîòêå íåêîòîðîãî óñëîâíîãî TrueRange-à, âîò åãî ãðàíèöû ìîãóò áûòü óæå è ïëàâàþùèìè íà êàæäûé ìîìåíò òåêóùåãî äíÿ (õîòÿ ìîãóò è
ñíîâà áûòü ñòàòè÷íûìè; çàâèñèò îò àëãîðèòìà ðîæàþùåãî ýòîò ñàìûé TrueRange).
Ïîêà ÷òî íåìíîãî íàáëþäåíèé.
ßñíî, ñïàñèáî çà õèíò! Òîãäà âûòàíöîâûâàåòñÿ èäåÿ âîò êàêàÿ: íàáîð ñîîòíîøåíèé êàæäîãî èíñòðóìåíòà âèäà 145/163=1.12 íàçâàòü TrueRange-åì,
îòîáðàçèòü íà ãðàôèêå âìåñòå ñî ñòàíäàðòíûìè(è ïîíÿòíûìè) êàíàëàìè(ñïîñîáîâ ìîæåò áûòü ñ 10-îê; ïåðâîå è ñàìîå ïðîñòîå - âûíåñòè åãî íà ñâîé
ñóá-ãðàôèê, íî ìîæíî è ê êîòèðîâêàì ïðèâÿçàòüñÿ è êèäàòü íà "main chart"), íàáëþäàòü çà åãî, ÒðóÐýíäæåâñêèìè, "èçâèâàìè"(èíà÷å ãîâîðÿ - ñîáèðàòü
ñòàòèñòèêó ãðàôè÷åñêè; ïîòîì ìîæåò è äî öèôèðè äåëî äîéäåò, êàê òîëüêî ìû ñîîáðàçèì êàêèå ñîáñòâåííî çàêîíîìåðíîñòè ìû èùåì) íó è äåëàòü âûâîäû.
Êàê ïëàí? :)
îäíàêî ñâîè ïðèáëèçèòåëüíûå ðàìêè äëÿ äâèæåíèÿ â òå÷åíèå òåêóùåãî äíÿ îíà èìååò - ñðåäíèé äíåâíîé äèàïàçîí
Òîãäà, ïî èäåå, TrueRange(êàê ÿ åãî îïèñàë ÷óòü âûøå) äîëæåí ïî áîëüøåé ÷àñòè ñâîåãî âðåìåíè â ðàéîíå 1-öû áîëòàòüñÿ... íó èëè âîçëå.
Àíîìàëèè òèïà 0.25 èëè 2.25 äîëæíû áûòü èìåííî àíîìàëèÿìè è âåðíûìè çíàêàìè äëÿ íàñ: "ñåãîäíÿ äåðæèñü îò ðûíêà ïîäàëåå!".
Íà÷èíàÿ ñ 15 ÷àñîâ, ìîæíî ñ÷èòàòü äíåâíûå äèàïàçîíû ñôîðìèðîâàâøèìèñÿ. Ïîýòîìó ìîæíî íà÷èíàòü èãðó - ïî âñåì èíñòðóìåíòàì îòêðûâàòñÿ íà
ãðàíèöàõ äèàïàçîíà âíóòðü, ñî ñòîïëîññîì 40-50 ï. è òýéêïðîôèòîì 15-20 ï. Ïðè ýòîì ó÷èòûâàòü ñîîòíîøåíèå òåêóùåãî äèàïàçîíà è ñðåäíåãî
äèàïàçîíà. ×åì áëèæå âåëè÷èíà òåêóùåãî äèàïàçîíà ê âåëè÷èíåñðåäíåãî äèàïàçîíà, òåì áîëåå âåðîÿòíî çàâåðøåíèå òåêóùåãî äèàïàçîíà.
Ïîñëå âçÿòèÿ ïðîôèòà, ìîæíî ñíîâà óñòàíàâëèâàòüñÿ ëèìèòíèêàìè íà ãðàíèöû äèàïàçîíà. È òàê ìîæíî ñïîêîéíî ðàáîòàòü äî 18 ÷àñîâ-19 ÷àñîâ
ïî âðåìåíè ÒÏ Àëüïàðè.
Ê ïðèìåðó, ìíå ñåãîäíÿ ïî ýòîé ìåòîäèêå óäàëîñü ñ 15 äî 18 ÷àñîâ ñïîêîéíî, áåç îñîáûõ âîëíåíèé âçÿòü ó ôîðåêñà áîëåå 100 áàêñîâ, èãðàë
ñòàâêîé 0.1 ëîòà.
Ïî ðàçíîìó ìîæíî ãîâîðèòü î ñðåäíåì äíåâíîì äèàïàçîíå...Íî âîò ïîñìîòðèòå, îïÿòü æå, ñåãîäíÿ êàíàäåö, íà ïîñëåäíåé, òàê ñêàçàòü, "ìèíóòå"
äîñòèã â òî÷íîñòè ñâîåãî 60-äíåâíîãî ñðåäíåãî äèàïàçîíà - ðîâíî 108 ï., è äàëåå çàñòûë â îæèäàíèå....
Äðóãèìè ñëîâàìè, ñðåäíèé äíåâíîé äèàïàçîí ìîæåò ñëóæèòü î÷åíü õîðîøåé îïîðíîé òî÷êîé ïðè ðàññìîòðåíèå ëþáîãî âîïðîñà, ê íåìó ìîæíî àïïåëèðîâàòü.
khorosh
Ñîãëàñåí. Ýòî âàæíàÿ õàðàêòåðèñòèêà. Æàëü òîëüêî, ÷òî åñëè äîñòèãàåòñÿ îíà â ñàìîì êîíöå äíÿ, òî ïî âàøåìó ìåòîäó äåíü ïðîø¸ë çðÿ.
 ëó÷øåì ñëó÷àå, åñëè äîñòèãàåòñÿ ê 14 ÷àñàì, ÷òî ïðîèñõîäèò íå âñåãäà, òîðãîâàòü ìîæíî ìåíåå ïîëîâèíû ñóòîê. ÊÏÄ èñïîëüçîâàíèÿ âðåìåíè
òîðãîâëè ìåíåå 50%. Õîòÿ äëÿ òåõ êòî äí¸ì ðàáîòàåò ìåòîä âïîëíå ïîäõîäÿùèé.
Åñëè äåíü ïðåèìóùåñòâåííî ôëåòîâûé, ê ïðèìåðó êàê ñåãîäíÿ íà åâðå, òî òîðãîâàòü â íàïðàâëåíèè âíóòðü êàíàëà ìîæíî è íå äîæèäàÿñü
äîñòèæåíèÿ øèðèíîé äíåâíîãî êàíàëà ñðåäíåé øèðèíû. Åñëè ïîñìîòðåòü íà ñåãîäíÿøíåé åâðå(Ì5), òî âèäíû ìíîãî âõîäîâ â òå÷åíèè âñåãî äíÿ.
Òîëüêî íå ñ ïîìîùüþ ëèìèòíûõ îðäåðîâ, à ñïîìîùüþ ðûíî÷íûõ îðäåðîâ. Åñëè öåíà ñðàçó îòñêàêèâàåò îò ãðàíèöû âíóòðü êàíàëà ñîâåðøàåì
òîðãîâóþ îïåðàöèþ. Åñëè öåíà ïðîáèâàåò êàíàë - æä¸ì ðàçâîðîòà âíóòðü è îïÿòü îòêðûâàåì ïîçèöèþ.
Èíòåðåñíî, à êàê îïðåäåëèòü ÷òî äåíü áóäåò ôëåòîâûì, äî åãî çàâåðøåíèÿ...òàê æå âåäü ìîæíî îïðåäåëÿòü è ôëåòîâóþ íåäåëþ è äàæå ìåñÿö...
À âåäü ýòî èñòèíûé ãðààëü :)
Îïðåäåëÿåì âèçóàëüíî íà òåêóùèé ìîìåíò. Âî ôëåòîâûé äåíü ãðàíèöû äíåâíîãî äèàïàçîíà ðàçäâèãàþòñÿ ïðèìåðíî îäèíàêîâî ïî÷òè ïîî÷åð¸äíî
ïðîáèâàÿñü öåíîé. Â òðåíäîâûé äåíü ïðåèìóùåñòâåííî äâèãàåòñÿ ÎÄÍÀ èç ãðàíèö
Sart :
Èòàê, òî÷êè îïîðû â ôîðåêñå:
1. Ñðåäíèé äíåâíîé äèàïàçîí
2. Òðåíä íà âûñøåì ôðåéìå
avatar
819
rider 07.06.2008 07:50
Èòàê, äî ÷åãî æå ìû âñå-òàêè äîãîâîðèëèñü:
Óñëîâèÿ äëÿ Open Buy/Sell:
- âðåìÿ îòêðûòèÿ: ñ 1-21 äî 2-22 ÷àñà (âðåìÿ ïîäáèðàåòñÿ ïðè îïòèìèçàöèè) - ìîæíî âîîáùå íà òðè ñåññèè ïîäåëèòü è ïàðàìåòðû äëÿ êàæäîé
îòäåëüíî ïîäáèðàòü, ïðàâäà òîãäà çàìîðî÷åê ñ ðàñ÷åòîì äèàïàçîíà ïðèáàâèòñÿ, òàê ÷òî ýòî ñïîðíî....
- àìïëèòóäà äíåâíîãî äâèæåíèÿ ñðàâíÿëàñü (ïî÷òè ñðàâíÿëàñü - +-% ïîäáèðàåòñÿ ïðè îïòèìèçàöèè) ñ N-äíåâíûì (ïîäáèðàåòñÿ) ñðåäíåâíûì äèàïàçîíîì
- öåíà íàõîäèòñÿ âáëèçè (+-% ïîäáèðàåòñÿ) ñâîåãî ìèíèìàëüíîãî\ìàêñèìàëüíîãî äíåâíîãî çíà÷åíèÿ
- âûõîä ïî TP è SL â ïðîöåíòàõ îò N-äíåâíîãî ñðåäíåâíîãî äèàïàçîíà
- âñå îðäåðà ðûíî÷íûå
- ïîâòîðíûé âõîä (ïî æåëàíèþ åññíî) îòëîæíèêàìè (èëè îòñëåäèòü, òîëüêî íå ãëàçêàìè) ïðè âîçâðàòå öåíû (+-%) ê ñâîåìó äíåâíîìó ìàêñèìóìó-ìèíèìóìó.....
SamMan 07.06.2008 15:08
DailyHigh=1.2300, DailyLow=1.2100. Òîãäà ãîâîðèì: äèàïàçîí äíÿ áûë îò 2100 äî 2300. À øèðèíà êàíàëà áûëà 200 ïèïñ. Âîò, ïðèìåðíî òàê.
 öåëîì âñå óñëîâèÿ(èç ïðåä. ïîñòà) âõîäà/âûõîäà ïî ñèñòåìå âåðíû. Ìíå ïîêà íå íðàâèòñÿ èçëèøíå áîëüøîå êîë-âî ïàðàìåòðîâ ïîäëåæàùèõ
îïòèìèçàöèè - ìîæíî ëåãêî áóäåò ñêàòèòüñÿ â êóð-ôèòòèíã. Äóìàþ(ïðåäïîëàãàþ), ÷òî 1-2 ïàðàìåòðà âñå æå ìîæíî íå âûíîñèòü êàê extern ïåðåìåííóþ,
à ðàñ÷èòûâàòü àëãîðèòìè÷åñêè èñõîäÿ èç òåêóùèõ óñëîâèé íà ðûíêå.
...
êàíàë íà ãðàíèöû êîòîðîãî ìû áóäåì îðèåíòèðîâàòüñÿ ìîæíî ïîñòðîèòü çà(ïîñëåäíèå) 60, 55, 30, 25... äíåé. À ìîæíî è çà 1(â÷åðàøíèé).
Êàêîé êàíàë "ïðàâèëüíûé" íå çíàåò íèêòî. Ïîýòîìó - áåðåì ëþáîé, ëèáî ñðåäíèé ïî âñåì. Ìû æ íå äóìàåì âñåðüåç áàèòü íà àáñîëþòíûõ Low è ñåëèòü
íàîáîðîò? Íó òàê áåðåì ïðèìåðíî òàê - êàíàë çà 1...60 äíåé. :) Îíè, íà ñàìîì äåëå, êîñìè÷åñêîé ðàçíèöû èìåòü íå áóäóò.
Áîëåå õèòðûé ïîäõîä - äëÿ êàæäîãî äíÿ, îïèðàÿñü íà êàêóþ-òî õàðàê-êó ðûíêà(âîëàòèëüíîñòü, ê ïðèìåðó) áðàòü ñâîé êàíàë. Íî ýòî óæå ïîãðóæåíèå
â íþàíñû íà÷èíàåòñÿ.
rider 08.06.2008 07:00
Åùå ðàç î òåðìèíàõ. :)
Íåò ó íàñ íèêàêèõ êàíàëîâ, äàâàéòå âîîáùå ýòî ñëîâî çäåñü çàáóäåì - îíî òîëüêî âñå çàïóòûâàåò. Åñòü òîëüêî äâà äèïàçîíà\àìïëèòóäû\High-Low.....
1. Ñðåäíèé äèàïàçîí\àìïëèòóäà çà N äíåé
2. Àìïëèòóäà äâèæåíèÿ òåêùåãî äíÿ
Èõ ñðàâíèâàåì è íè÷åãî áîëüøå. È åñëè ïî ñðàâíåíèþ âñå ïðîõîäèò, òî òîðãóåì îò max\min D0.....
---------------------------------------------------------------------+
*/
#property copyright "OZ"
#property link "http://investor-eto.narod.ru"
//----
#property indicator_chart_window
#property indicator_buffers 8
#property indicator_color1 Magenta//DarkGray EMPTY// - ÑÐÅÄÍßß ËÈÍÈß
#property indicator_color2 Blue//Orchid//Plum//Green//DarkGray EMPTY// - ÑÐÅÄÍßß ÌÀ10
#property indicator_color3 Magenta//DodgerBlue
#property indicator_color4 Magenta//Gold//DodgerBlue
#property indicator_color5 Tomato
#property indicator_color6 Crimson//Blue//Orchid//Magenta
#property indicator_color7 Aqua//LightSkyBlue
#property indicator_color8 Yellow//Plum
//---- input parameters
extern string OZ = "SYS-STRANA-OZ";
string Zametka01 = "~~~~~~~~~~~~~~~~~Âíèìàíèå!!!"; //ÊÎÌÌÅÍÒÀÐÈÈ Â ÊÎÍÖÅ ËÈÍÈÈ ÌÀ10
string Zametka02 = " ~~~~~~~~~~Áëèçêî óðîâåíü!!!"; //ÊÎÌÌÅÍÒÀÐÈÈ Â ÊÎÍÖÅ ËÈÍÈÈ ÊÀÍÀËÀ
extern string Zametka1 = "ÈÍÄÈÊÀÒÎÐ ÕÎÐÎØ È ÒÅÌ, ×ÒÎ ... ";
extern string Zametka2 = "ÅÑÒÜ ÇÍÀ×ÅÍÈß, ÊÎÒÎÐÛÅ ÎÒÎÁÐÀÆÀÞÒ ìàõ ÈËÈ ìèí ÇÍÀ×ÅÍÈÅ ÖÅÍÛ ÍÀ ÈÍÒÅÐÂÀËÅ ÄÅÉÑÒÂÈß ÈÍÄÈÊÀÒÎÐÀ ....";
extern string Zametka3 = "...";
extern int COMMENT = 1;//ÅÑËÈ ÏÎÑÒÀÂÈÒÜ 0 ÒÎ ÍÀ ÝÊÐÀÍÅ ÁÓÄÅÒ ÏÓÑÒÎ, ÅÑËÈ ÏÎÑÒÀÂÈÒÜ 2 ÒÎ ÌÈÍÈÌÓÌ ÈÍÔÎÐÌÀÖÈÈ À ÅÑËÈ 1 - ÒÎ ÁÓÄÅÒ ÏÎÊÀÇÛÂÀÒÜ ÊÎÌÅÍÒÀÐÈÈ ÁÅÇ ÊÎÝÔÔÈÖÈÅÍÒÀ ÝÔÔÅÊÒÈÂÍÎÑÒÈ ÏÅÐÐÈ ÊÀÓÔÌÀÍÀ
// À ÅÑËÈ 0 - ÒÎ ÊÎÌÌÅÍÒÀÐÈÉ 3 ÈËÈ 4 Â ÇÀÂÈÑÈÌÎÑÒÈ ÎÒ ÓÑËÎÂÈß
//extern int NumberOfDays = 50;//13; // Êîëè÷åñòâî äíåé (0-âñå)
extern int Range20@55= 55;//20; //ïåðèîä ëèíåéíîãî ðàçâîðîòà èíäèêàòîðà  ÄÍßÕ. ÖÈÔÐÀ 20 - ÊÀÍÀË ×ÅÐÅÏÀÕ ÏÎ ÑÈÑÒÅÌÅ 1 - sys1 - ÄËß ÒÅÕ ÊÒÎ ÈÇÓ×ÀË ÑÒÐÀÒÅÃÈÞ ×ÅÐÅÏÀÕ
//extern int Range55=55; //ÊÀÍÀË Â 55 ÄÍÅÉ - ÑÈÑÒÅÌÀ 2 - sys2 - ÍÅ ÎÒÎÁÐÀÆÅÍ È ÌÎÆÅÒ ÁÛÒÜ ÇÀÄÀÍ ÎÒÄÅËÜÍÎ ÊÎÏÈÅÉ ÝÒÎÃÎ ÈÍÄÈÊÀÒÎÐÀ
//extern double atr_factor=2;// - ÐÀÑÑÒÎßÍÈÅ ÎÒ ËÈÍÈÈ ÄÎ ÑÒÐÅËÎÊ ÏÎ ÂÅÐÒÈÊÀËÈ
//extern int atr_range=14;// Â ÔÎÐÌÓËÅ ÊÎÎÐÄÈÍÀÒ ÑÒÐÅËÎÊ
extern double SkyCh = 1;//10;//15;//0;//5;//38.2;//ÕÎÐÎØÀß ÖÈÔÐÀ //÷óâñòâèòåëüíîñòü ê ïðîáîþ êàíàëà - ÑÓÆÀÅÒ ÊÀÍÀË. ÌÀÊÑÈÌÓÌ - 50
extern int N2 = 0;//-150;// - ðèñîâàòü ãðàíèöû ñî ñìåùåíèåì â ... ïóíêòîâ ïî îñè öåí.
//ÏÐÈ N2 = -150; - ÏÎÊÀÇÛÂÀÅÒ Î×ÅÍÜ ÕÎÐÎØÎ ÔËÝÒ ÍÀ Í1 - ÒÈÏÀ ÈØÈÌÎÊÓ - Î×ÅÍÜ ÈÍÒÐÅÑÍÎ !!!!!!!!!!!!!!!!!!!!!!! È ÎÁÕÎÄÈÒÑß ÌÀÊÑÈÌÓÌ - 50
extern int k0@1 = 0;//ÇÍÀ×ÅÍÈÅ ÒÎËÜÊÎ 0 ÈËÈ 1 ÄËß ËÈÍÈÉ ÊÀÍÀËÀ. êîãäà 1 - ñäâèã âïåðåä, à ïðè SkyCh=0 è k0@1=0 íå áóäåò ñèãíàëîâ ïåðåñå÷íèÿ
extern int CountBars = 8000;//800; // 769; //- ÐÀÑ×ÅÒÍÛÉ ÏÅÐÈÎÄ ÍÀ Í4 (à äëÿ 30 ìèí áîëüøå ãîäà), ÍÎ ÌÛ ÂÑÅ ÂÐÅÌß ÄÎÏÎËÍßÅÌ ÄÎ 1 ÎÊÒßÁÐß Ò.Å. ÑÐÀÂÍÈÂÀÅÌ Ñ ÏÐÎØÅÄØÈÌ ×ÅÌÏÈÎÍÀÒÎÌ
extern int shift = 0;//1;//
extern int shiftM = 0;//
extern int shift10 = 1;//2;// ÍÎ ÅÑËÈ ÑÄÅËÀÒÜ ÑÄÂÈà ÂÏÅÐÅÄ ÍÀ 2 ÁÀÐÀ ÁÓÄÅÒ ËÓרŠ!!!
extern int period10 = 8;//10;//8;//17;//ÏÅÐÈÎÄ4 ÄËß ÊÎÍÂÅÐÒÀ ÎÄÈÍÀÊÎÂ Ñ ÎÑÍÎÂÍÛÌ È ÅÑËÈ ÊÑ2 ÍÅ ÐÀÂÍÎ 0.0 ÒÎ ×ÅÌ ÁÎËÜØÅ ÏÅÐÈÎÄ ÒÅÌ ÂÛØÅ ÏÎÄÍÈÌÀÅÒÑß
extern int Draw10 = 0;//2 - DRAW_HISTOGRAM, 1 - DRAW_SECTION, 0 - DRAW_LINE,
extern int MODE10 = 0;//0-MODE_SMA, 1 - MODE_EMA, 2-MODE_SMMA 3-MODE_LWMA,
extern int PRICE10OP = 1;//0-PRICE_CLOSE, 1-PRICE_OPEN, 2-PRICE_HIGH, 3-PRICE_LOW, 4-PRICE_MEDIAN, 5-PRICE_TYPICAL, 6 - PRICE_WEIGHTED
extern int PRICE10CL = 0;//0-PRICE_CLOSE, 1-PRICE_OPEN, 2-PRICE_HIGH, 3-PRICE_LOW, 4-PRICE_MEDIAN, 5-PRICE_TYPICAL, 6 - PRICE_WEIGHTED
// ÍÈÆÅ ÑÊÎËÜÇßÙÀß ÑÐÅÄÍßß
extern double KOEF10 = 0;//
extern double GLADIM10 = 88.888;// ÊÎÝÔÔÈÖÈÅÍÒ ÑÃËÀÆÈÂÀÍÈß
extern double CHANNEL1 = 30.0;// - ÐÀÑÑÒÎßÍÈÅ ÌÅÆÄÓ ÊÐÈÂÛÌÈ (ØÈÐÈÍÀ ÊÀÍÀËÀ)×ÅÌ ÌÅÍÜØÅ ÒÅÌ ÓÆÅ ÊÀÍÀË È ÁÎËÅÅ ÃËÀÄÊÀß ËÈÍÈß ÅÑËÈ GLADIM3>88
//- ÍÀ ÑÀÌÎÌ ÄÅËÅ ÄËß ÀÍÀËÈÇÀ ÁÅÐÅÒÑß 3-È ÌÅÑßÖÀ Ò.Å.ÏÐÈÌÅÐÍÎ 500 ÁÀÐÎÂ È ÝÒÎÃÎ ÄÎÑÒÀÒÎ×ÍÎ ÄËß ÅÆÅÄÍÅÂÍÎÉ ÎÏÒÈÌÈÇÀÖÈÈ
/*ÊÀÍÀË
extern double CHANNEL4 = 15;//28;//25;//55.0;// ÔÓÍÊÖÈß MathRound (ØÈÐÈÍÀ ØÈÐÎÊÎÃÎ ÊÀÍÀËÀ)-ÂÅÐÕÍßß ÃÐÀÍÈÖÀ ÊÀÍÀËÀ ØÈÐÅ ×ÅÌ ÍÈÆÍßß Â ÑÈÌÌÅÒÐÈ×ÍÎÌ ÈÍÄÈÊÀÒÎÐÅ_!!!!!
//??? ÌÎÆÅÒ ËÓרŠÎÏÐÅÄÅËßÒÜ ÅÃÎ ØÈÐÈÍÓ ÈÇ ÑÐÅÄÍÅÉ ÈÑÒÎÐÈ×ÅÑÊÎÉ ÂÎËÀÒÈËÜÍÎÑÒÈ ÈÇ ÌÎÅÃÎ ÊÀËÜÊÓËßÒÎÐÀ -ZO-Yunit-4
extern int period4 =20;//
extern int ma_shift4 = 0;//
extern double GLADIM4 = 88.888;// ÊÎÝÔÔÈÖÈÅÍÒ ÑÃËÀÆÈÂÀÍÈß ÊÀÍÀËÎÂ 89
*/
int fontsize=8;
int fontsize1=8;
double Up = 7.5; //ÑÌÅÙÅÍÈÅ ÖÈÔÐ ÂÂÅÐÕ ÄËß ÔÓÍÒÀ ÑÒÀÂÈÌ ÂÂÅÐÕÓ
double Dn = 1.7; //ÑÌÅÙÅÍÈÅ ÖÈÔÐ ÂÍÈÇ
int aTake_Profit=48;
int aStop_Loss=38;
//---- buffers
double UpBuffer20[];
double DnBuffer20[];
double UpBuffer55[];
double DnBuffer55[];
double MBuffer[], OZ10Buffer[];
double atr_b2[];//ÁÓÔÅÐÀ ÄËß ÑÒÐÅËÎÊ
double atr_b3[];
double ExtMapBuffer6[], ExtMapBuffer7[]; //ÁÓÔÅÐÀ ÊÀÍÀËÎÂ
double val3[], val4[];
double val5[], val6[];
double val7[], val8[];
double val1[], val2[];
double high, low, smin, smax;
double Up20, Dn20, OZ10, M ;
bool trend1,old1;
bool uptrend, old;
//extern bool aAlerts=true;
//extern bool EmailOn=false;
//extern bool aTurnedUp=false;
//extern bool aTurnedDown=false;
//SIGNAL_BAR îáúÿâèì ïîñëå double ïåðåä ôóíêöèåé init ÈËÈ deinit:
//---- Íîìåð áàðà, ïî êîòîðîìó áóäåò èñêàòüñÿ ñèãíàë
#define S 1 //SIGNAL_BAR - çàìåíèì äëÿ êðàòêîñòè íà S
//Îáðàòèòå âíèìàíèå íà äèðåêòèâó #define - êîìïèëÿòîð ïðîñòî çàìåíèò âî âñåì êîäå ïåðåìåííóþ SIGNAL_BAR óêàçàííûì çíà÷åíèåì (1).
string AlertPrefix;
///*
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
string GetTimeFrameStr()
{
switch(Period())
{
case 1 : string TimeFrameStr="M1"; break;
case 5 : TimeFrameStr="M5"; break;
case 15 : TimeFrameStr="M15"; break;
case 30 : TimeFrameStr="M30"; break;
case 60 : TimeFrameStr="H1"; break;
case 240 : TimeFrameStr="H4"; break;
case 480 : TimeFrameStr="H8"; break; //ÂÂÅË ÏÅÐÈÎÄ Í8 !!!!!!!!!!!!!!!!!!!!!!!!!!!!
case 1440 : TimeFrameStr="D1"; break;
case 10080 : TimeFrameStr="W1"; break;
case 43200 : TimeFrameStr="MN1"; break;
default : TimeFrameStr=Period();
}
return(TimeFrameStr);
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
if ( TimeCurrent() <= D'2009.06.24')// ÑÐÎÊ ÄÅÉÑÒÂÈß ÈÍÄÈÊÀÒÎÐÀ. ÐÀÁÎÒÀÅÒ ÒÎËÜÊÎ Â ÑÊÎÌÏÈËÈÐÎÂÀÍÍÎÌ ÂÈÄÅ+
return(0);// +
//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
}
//*/
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init()
{
//---- indicator line
SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,1);
SetIndexBuffer(0,MBuffer);
SetIndexShift(0,shiftM+0);
SetIndexDrawBegin(0, Bars - CountBars );// + SSP2);//ÎÃÐÀÍÈ×ÈÂÀÅÌ ÄËÈÍÓ ÍÀÇÀÄ
SetIndexLabel(0,"MEDIUM");
//SetIndexDrawBegin(0,0);
///*
SetIndexStyle(1,DRAW_LINE,0,3);//1,1); //ÊÐÓÏÍÛÉ ÏÓÍÊÒÈÐ
SetIndexBuffer(1,OZ10Buffer);
SetIndexShift(1,shift10+0);
SetIndexDrawBegin(1, Bars - CountBars);// + SSP2);//ÎÃÐÀÍÈ×ÈÂÀÅÌ ÄËÈÍÓ ÍÀÇÀÄ
SetIndexLabel(1,"MOVING 10");
//SetIndexDrawBegin(1,0);
ObjectCreate("l1", OBJ_TEXT, 0, 0, 0);//ïåðâàÿ öèôðà ïîñëå OBJ_TEXT ýòî chart_window èëè separate_window,
ObjectSetText("l1",Zametka01,fontsize,"Arial",Yellow);//"- 61.8%"
//*/
SetIndexStyle(2,DRAW_LINE,STYLE_SOLID,1);
SetIndexBuffer(2,UpBuffer20);
SetIndexShift(2,shift+0);
SetIndexLabel(2,"sys1_Up");
SetIndexDrawBegin(2,0);
SetIndexStyle(3,DRAW_LINE,STYLE_SOLID,1);
SetIndexBuffer(3,DnBuffer20);
SetIndexShift(3,shift+0);
SetIndexLabel(3,"sys1_Dn");
SetIndexDrawBegin(3,0);
/*
SetIndexStyle(4,DRAW_LINE,STYLE_SOLID,1);
SetIndexBuffer(4,UpBuffer55);
SetIndexLabel(4,"failsafe_Up");
SetIndexDrawBegin(4,0);
SetIndexStyle(5,DRAW_LINE,STYLE_SOLID,1);
SetIndexLabel(5,"failsafe_Dn");
SetIndexBuffer(5,DnBuffer55);
SetIndexDrawBegin(5,0);
*/
SetIndexStyle(4, DRAW_ARROW,1,2);// ÝÒÎ Aqua
SetIndexArrow(4, 40);//236);
// 40 - òåëåôîí, 77 - áîìáà, 78 - ÷åðåïóãà, 233 - ÑÒÐÅËÊÀ ÂÂÅÐÕ, 255-ÎÊÍÀ, 344-ÊÐÅÑÒÈÊÈ ....236-ÏÎÄ ÍÀÊËÎÍÎÌ, 248-ÏÓÑÒÎÒÅËÀß ÏÎÄ ÍÀÊËÎÍÎÌ ÂÍÈÇ
//164 - ÌÈØÅÍÜ, 170 -êîìïàñ 172 -çâåçäà 174 -çâåçäà 178 -4 ëó÷à 180 -âîïðîñ 182 -5 ëó÷åé 184-194 -÷àñû
//194-202-ÑÒÐÅËÊÈ Ñ ÏÎÂÎÐÎÒÎÌ 204-ëåïåñòêè 217 è 218 ñòðåëêà ïåðî ââåðõ 221 ñòðåëêà â êðóãå ââåðõ 225 òîíêàÿ ñòðåëêà ââåðõ 228 êîñàÿ òîíêàÿ ñòðåëêà ââåðõ
//233 - ÑÒÐÅËÊÀ ÂÂÅÐÕ, 236 -ïîä óãëîì 241 -ïóñòàÿ ââåðõ 246 -ïóñòàÿ ïîä óãëîì ÂÂÅðõ
//255-ÎÊÍÀ, 258 -êðåñòèêè 344-ÊÐÅÑÒÈÊÈ ....
SetIndexBuffer(4, val3); // èíäåêñ áóôåðà äëÿ áàé
//SetIndexBuffer(4, val5); // èíäåêñ áóôåðà äëÿ áàé
//SetIndexBuffer(4, val7); // èíäåêñ áóôåðà äëÿ áàé
// SetIndexDrawBegin(4, Low);// ÝÒÎ ÒÈÏÀ ÐÀÑÑÒÎßÍÈÅ ÑÒÐÅËÊÈ ÎÒ ËÈÍÈÈ ÏÎ ÂÅÐÒÈÊÀËÈ ???????
SetIndexDrawBegin(4, Bars - CountBars);//ÎÃÐÀÍÈ×ÈÂÀÅÌ ÄËÈÍÓ ÍÀÇÀÄ
SetIndexLabel(4, "ÏÎÇÂÎÍÈ ÑÐÎ×ÍÎ!!! ÑÒÀÂÜ ÎÐÄÅÐÀ");
//SetIndexShift(4, Shift);
/*
ÊÀÍÀË SetIndexStyle(1,DRAW_LINE,0,1);
SetIndexBuffer(1,ExtMapBuffer6);
SetIndexLabel(1, "ÊÀÍÀË-20 ÈÑÒÈÍÍÛÕ ÔÐÀÊÒÀËÎÂ ÂÅÐÕÍÈÉ");
SetIndexStyle(5,DRAW_LINE,0,1);
SetIndexBuffer(5,ExtMapBuffer7);
SetIndexLabel(5, "ÊÀÍÀË-20 ÈÑÒÈÍÍÛÕ ÔÐÀÊÒÀËÎÂ ÍÈÆÍÈÉ");
*/
// /*
SetIndexStyle(5, DRAW_ARROW,1,3);// ÝÒÎ Yellow ========ÍÅ ÏÎÉÌÓ ÏÎ×ÅÌÓ ÏÎÊÀÇÛÂÀÅÒ ×ÅÐÍÛÌ ÖÂÅÒÎÌ ?????==========
SetIndexArrow(5, 77);//238); // 77 - ÁÎÌÁÀ , 234 - ÑÒÐÅËÊÀ ÂÍÈÇ
SetIndexBuffer(5, val4); // èíäåêñ áóôåðà äëÿ ñåëë
//SetIndexBuffer(5, val6); // èíäåêñ áóôåðà äëÿ áàé
//SetIndexBuffer(5, val8); // èíäåêñ áóôåðà äëÿ áàé
// SetIndexDrawBegin(5, High);// ÝÒÎ ÒÈÏÀ ÐÀÑÑÒÎßÍÈÅ ÑÒÐÅËÊÈ ÎÒ ËÈÍÈÈ ???????
SetIndexDrawBegin(5, Bars - CountBars);//ÎÃÐÀÍÈ×ÈÂÀÅÌ ÄËÈÍÓ ÍÀÇÀÄ
SetIndexLabel(5, "ÎÑÒÀÍÎÂÈÑÜ!!! È ÑÒÀÂÜ ÎÐÄÅÐÀ");
//SetIndexShift(5, Shift);
//*/
//SetIndexStyle(6,DRAW_ARROW,STYLE_DOT,1);
SetIndexStyle(6,DRAW_ARROW,1,5);
SetIndexArrow(6,78);//248);//78);//233);
SetIndexBuffer(6,atr_b2);
SetIndexLabel(6,"Sys 2 Stp");
SetIndexDrawBegin(6, Bars - CountBars);//ÎÃÐÀÍÈ×ÈÂÀÅÌ ÄËÈÍÓ ÍÀÇÀÄ
//SetIndexDrawBegin(6,0);
//SetIndexStyle(7,DRAW_ARROW,STYLE_DOT,1);
SetIndexStyle(7,DRAW_ARROW,1,5);
SetIndexArrow(7,78);//246);//78);//234);
SetIndexBuffer(7,atr_b3);
SetIndexLabel(7,"Sys 2 Stp");
SetIndexDrawBegin(7, Bars - CountBars);//ÎÃÐÀÍÈ×ÈÂÀÅÌ ÄËÈÍÓ ÍÀÇÀÄ
//SetIndexDrawBegin(7,0);
//---- name for DataWindow and indicator subwindow label
//short_name="CBO_entry("+Range1+","+Range2+","+Range3+")";
string short_name;
short_name="4EREPA-Hi-SYS2-STRANA-OZ ("+ Range20@55+")";
IndicatorShortName(short_name);
//----
//---- initialization done
AlertPrefix=Symbol()+" ("+GetTimeFrameStr()+"): ";
//----
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
ObjectDelete("l1");
ObjectDelete("l2");
ObjectDelete("l3");
ObjectDelete("l6");
ObjectDelete("l7");
return(0);
}
/*
//+------------------------------------------------------------------+
//| Custor indicator deinitialization function |
//+------------------------------------------------------------------+
void deinit()
{
Comment("ÊÎÃÄÀ ADX ÌÅÍÜØÅ 20 ÒÎÐÃÓÅÌ ÂÍÓÒÐÜ ÊÀÍÀËÀ");
}
*/
/*
*/
//+------------------------------------------------------------------+
//| Channel Trend System |
//+------------------------------------------------------------------+
int start()
{
int i;
if(Bars <= Range20@55 + 1) return(0);
//----
for(i = CountBars - Range20@55; i >= 0; i--) // óìåíüø çíà÷åíèå shift íà 1 çà ïðîõîä;
{
//Calculating Channel
//
Up20 = High[Highest(NULL,0,MODE_HIGH,Range20@55,i+k0@1)] + N2*Point;//i)];//i+1)];//ÂÅÐÕÍÈÉ ÊÀÍÀË ÈËÈ ÌÎÆÍÎ + N2*Point;
Dn20 = Low[Lowest(NULL,0,MODE_LOW,Range20@55,i+k0@1)] - N2*Point;//i)];//i+1)]; //ÍÈÆÍÈÉ ÊÀÍÀË - N2*Point;
UpBuffer20[i]= Up20 - (Up20 - Dn20)*SkyCh / 100;//ÈËÈ ÌÎÆÍÎ + N2*Point; Â ÏÐÅÄÛÄÓÙÅÅ ÂÛÐÀÆÅÍÈÅ ÈÇ ÈÍÄÈÊÀÒÎÐÀ i-HighLow.mq4 ÍÎ ÒÎÃÄÀ ÁÓÄÅÒ ÍÅ Â % ÂÛÐÀÆÅÍÈÈ
if(Low[i+1] <= M )//OZ10) //Up20) //ÝÒÎ ÄËß ÑÐÅÄÍÅÉ ÊÀÍÀËÀ ìîæíî êîíå÷íî +1 óáðàòü òîãäà áóäåò òåêóùàÿ ñâå÷à
{
ObjectCreate("l2", OBJ_TEXT, 0, 0, 0);//ïåðâàÿ öèôðà ïîñëå OBJ_TEXT ýòî chart_window èëè separate_window,
ObjectSet("l2", OBJPROP_PRICE1, Up20);//+(Ask-Bid)*Up/Point);// ÑÌÅÙÅÍÈÅ ÖÈÔÐ ÂÍÈÇ +(Ask-Bid)*Up
//extern double Up = 7.5; //ÑÌÅÙÅÍÈÅ ÖÈÔÐ ÂÂÅÐÕ ÄËß ÔÓÍÒÀ ÑÒÀÂÈÌ ÂÂÅÐÕÓ
//extern double Dn = 1.7; //ÑÌÅÙÅÍÈÅ ÖÈÔÐ ÂÍÈÇ
ObjectSetText("l2", DoubleToStr(Up20, Digits), fontsize1, "Arial", Magenta );//ÝÒÎ + DoubleToStr(Up20, Digits) + ÌÎÆÍÎ ÂÑÒÀÂÈÒÜ Â ÐÀÑÑ×ÅÒÛ
ObjectMove("l2", 0, Time[0], UpBuffer20[0]);
}
// if(Ask-Bid < OZ10)
else
{
ObjectCreate("l2", OBJ_TEXT, 0, 0, 0);//ïåðâàÿ öèôðà ïîñëå OBJ_TEXT ýòî chart_window èëè separate_window,
ObjectSetText("l2",Zametka02,fontsize,"Arial",Orange);//
ObjectMove("l2", 0, Time[0], UpBuffer20[0]);
}
DnBuffer20[i]= Dn20 + (Up20 - Dn20)*SkyCh / 100;//
//if(Ask-Bid <= OZ10) //Up20) // ÝÒÎ ÄËß ÒÅÊÓÙÅÉ ÖÅÍÛ, À ÄËß ÑÂÅ×È ÍÓÆÍÎ ÏÎ High È Low
//if(High[i] >= OZ10) //Up20) //ÝÒÎ ÄËß ÌÀ10
if(High[i+1] >= M )//OZ10) //Up20) //ÝÒÎ ÄËß ÑÐÅÄÍÅÉ ÊÀÍÀËÀ ìîæíî êîíå÷íî +1 óáðàòü òîãäà áóäåò òåêóùàÿ ñâå÷à
{
ObjectCreate("l3", OBJ_TEXT, 0, 0, 0);//ïåðâàÿ öèôðà ïîñëå OBJ_TEXT ýòî chart_window èëè separate_window,
ObjectSet("l3", OBJPROP_PRICE1, Dn20);//-(Ask-Bid)*Dn/Point);//ÑÌÅÙÅÍÈÅ ÖÈÔÐ ÂÍÈÇ +(Ask-Bid)*Up20
//extern double Up = 7.5; //ÑÌÅÙÅÍÈÅ ÖÈÔÐ ÂÂÅÐÕ ÄËß ÔÓÍÒÀ ÑÒÀÂÈÌ ÂÂÅÐÕÓ
//extern double Dn = 1.7; //ÑÌÅÙÅÍÈÅ ÖÈÔÐ ÂÍÈÇ
ObjectSetText("l3", DoubleToStr(Dn20, Digits), fontsize1, "Arial", Magenta );//ÝÒÎ + DoubleToStr(Up20, Digits) + ÌÎÆÍÎ ÂÑÒÀÂÈÒÜ Â ÐÀÑÑ×ÅÒÛ
ObjectMove("l3", 0, Time[0], DnBuffer20[0]);
}
// if(Ask-Bid < OZ10)
else
{
ObjectCreate("l3", OBJ_TEXT, 0, 0, 0);//ïåðâàÿ öèôðà ïîñëå OBJ_TEXT ýòî chart_window èëè separate_window,
ObjectSetText("l3",Zametka02,fontsize,"Arial",Orange);//
ObjectMove("l3", 0, Time[0], DnBuffer20[0]);
}
MBuffer[i]=(UpBuffer20[i] + DnBuffer20[i])/2; //ÑÐÅÄÍßß ËÈÍÈß
M = MBuffer[i];
/*
// "\n ",
// "\nÊÎÝÔÔÈÖÈÅÍÒ ÝÔÔÅÊÒÈÂÍÎÑÒÈ ÏÅÐÐÈ ÊÀÓÔÌÀÍÀ (âçÿò 10-òè äíåâíûé ïåðèîä)",
// "\nÑÊÎÐÎÑÒÜ V = MathAbs(Close[i+1] - Close(i+n)) - çíà÷åíèå ïî ìîäóëþ öåíû çàêðûòèÿ ïðåäûäóùåãî äíÿ ìèíóñ çíà÷åíèå çàêðûòèÿ n-ãî èëè 10-ãî äíÿ ", //",
// "\nÈÇÌÅÍ×ÈÂÎÑÒÜ I = Sum(Abs(Price - Price(-1)),n) - ñóììà ðàçíîñòè öåí çàêðûòèé çà 10 äíåé", //",
// "\nÊÎÝÔÔÈÖÈÅÍÒ ÝÔÔÅÊÒÈÂÍÎÑÒÈ Ke = V/I", // (èçìåíÿåòñÿ ÎÒ 1 ÄÎ 0)(ÍÀÏÐÈÌÅÐ 0,6 - ÒÎÃÄÀ ÂÕÎÄÈÌ Â ÏÎÇÈÖÈÞ)",
Åñëè öåíà äâèíóëàñü ââåðõ íà 10 ïóíêòîâ çà 10-äíåâíûé ïåðèîä è ïðè ýòîì âîçðàñòàëà íà îäèí ïóíêò êàæäûé äåíü, òî åñòü íà ðûíêå ïðèñóòñòâîâàëî
îäíîíàïðàâëåííîå äâèæåíèå, ñ ïîëíûì îòñóòñòâèåì øóìà, òî ER=10/10*1 = 1.  ñâîþ î÷åðåäü, íà íåíàïðàâëåííîì ðûíêå, ãäå ïðîèçîøëî íåáîëüøîå
îáùåå äâèæåíèå öåíû, íî áûëî ìíîãî øóìîâûõ êîëåáàíèé, çíà÷åíèå ER áóäåò ñòðåìèòüñÿ ê 0. Íàïðèìåð, åñëè öåíû ñäâèíóëèñü òîëüêî íà 1 ïóíêò çà
10 äíåé, íî ïðè ýòîì äâèæåíèå öåí êàæäûé äåíü ñîñòàâëÿëè 10 ïóíêòîâ òî ââåðõ, òî âíèç, ER=1/10*10 = 0,01.
Çàðàíåå õîòåëîñü áû îòìåòèòü, ÷òî â ñâîèõ ðàñ÷åòàõ Ïåððè Êàóôìàí äëÿ âû÷èñëåíèÿ ER èñïîëüçóåò 10-äíåâíûé ïåðèîä, îáúÿñíÿÿ ñâîé ïîäõîä ïðîñòî:
"äåñÿòêà" â âû÷èñëåíèÿõ íå ìåíÿåò öèôðîâûõ çíà÷åíèé, à òîëüêî äåñÿòè÷íóþ òî÷êó, ê òîìó æå 10 äíåé - ýòî äâå òîðãîâûå íåäåëè èëè ïðèìåðíî ïîëîâèíà
òîðãîâîãî ìåñÿöà. Òàê êàê â ñâîèõ ïðèìåðàõ ìû áóäåì èñïîëüçîâàòü äàííûå ðîññèéñêîãî ôîíäîâîãî ðûíêà â ÷àñîâîì ìàñøòàáå, äëÿ ðàñ÷åòà ER ìû áóäåì
ïðèìåíÿòü 18-÷àñîâîé ïåðèîä, ÷òî ðàâíÿåòñÿ äâóì òîðãîâûì äíÿì.
Òàêèì îáðàçîì, êîãäà ER, ðàññ÷èòàííîå çà 18-÷àñîâîé ïåðèîä, ñòðåìèòñÿ ê 1, òî åñòü íà ðûíêå ïðèñóòñòâóåò ñèëüíûé òðåíä ñ ìàëûì êîëè÷åñòâîì øóìîâ,
ìû äîëæíû èñïîëüçîâàòü áîëåå óçêèé êîðèäîð öåí (n -- min). È íàîáîðîò, êîãäà íà ðûíêå ñî ñëàáûì òðåíäîì è âûñîêèì óðîâíåì øóìà ER ñòðåìèòñÿ ê íóëþ,
íåîáõîäèìî èñïîëüçîâàòü øèðîêèé êîðèäîð öåí (n -- max). Îñòàåòñÿ îïðåäåëèòü äèàïàçîí ìàêñèìàëüíîãî è ìèíèìàëüíîãî çíà÷åíèÿ, â ïðåäåëàõ êîòîðîãî
áóäåò èçìåíÿòüñÿ ïåðèîä "n" äëÿ ðàñ÷åòà öåíîâîãî êàíàëà.  äàííîé ñòàòüå ìû èñïîëüçîâàëè äèàïàçîí îò 1 äî 18, èñõîäÿ èç òîãî æå ïðèíöèïà, ÷òî
18 ÷àñîâ ýòî äâà òîðãîâûõ äíÿ íà ðîññèéñêîì ôîíäîâîì ðûíêå.
ÀÄÀÏÒÈÂÍÛÉ ÊÀÍÀË ÍÀ ADX ÄÅËÀË ÐÎØ - http://forum.alpari-idc.ru/showthread.php?p=640040#post640040 -
È Î ÏÎÑÒÐÎÅÍÈÈ ÊÀÍÀËÎÂ - http://www.alpari-idc.ru/ru/articles_mql4/29.html
ÎÄÍÀÊÎ ÌÎß ÏÐÀÊÒÈÊÀ ÏÎÊÀÇÛÂÀÅÒ, ×ÒÎ 2-3 ÊÀÍÀËÀ Ñ ÐÀÇÍÛÌÈ ÏÎÄÎÁÐÀÍÍÛÌÈ ÇÍÀ×ÅÍÈßÌÈ è 10-òè äíåâíîé ÌÀ ïî ñðåäíèì çíà÷åíèÿì ËÓרŠÇÀÌÅÍßÞÒ
ËÞÁÎÉ ÀÄÀÏÒÈÂÍÛÉ ÊÀÍÀË http://forum.alpari-idc.ru/showthread.php?p=640040#post640040
×ÒÎ ÏÎÄÒÂÅÐÆÄÀÞÒ È ÂÛÂÎÄÛ ÊÅËÀÑÅÂÀ http://www.forextimes.ru/article/a26755p.htm
...
Íå ñìîòðÿ íà òî, ÷òî ïîäîáíîãî ðîäà èíäèêàòîðû ìîæíî èñïîëüçîâàòü êàê ðåâåðñèâíóþ ñèñòåìó, êàê ïîêàçûâàåò ïðàêòèêà, íàèáîëåå ýôôåêòèâíûì ÿâëÿåòñÿ
ïðèìåíåíèå öåíîâûõ êàíàëîâ â ñèñòåìå "òðîéíîãî (äâîéíîãî) ýêðàíà". Òî åñòü, êîãäà íà áîëüøèõ ïî ïåðèîäó ãðàôèêàõ (íåäåëÿ, äåíü) îïðåäåëÿåòñÿ
îñíîâíàÿ òåíäåíöèÿ, à íà áîëåå ìåëêèõ (÷àñ), ñ ïîìîùüþ öåíîâîãî êàíàëà, îñóùåñòâëÿåòñÿ îòêðûòèå ïîçèöèè ïî íàïðàâëåíèþ îñíîâíîãî òðåíäà.
ÎÄÍÀÊÎ, ÅÑËÈ ÊÀÍÀËÛ ÑÒÐÎÈÒÜ Ñ ÊÎËÈ×ÅÑÒÂÎÌ ÑÂÅ×ÅÉ ÑÎÄÅÐÆÀÙÈÕÑß Â ÂÛÑØÅÌ È ÍÈÇØÅÌ ÒÀÉÌ-ÔÐÅÉÌÅ - ÌÛ ÈÌÅÅÌ ÑÐÀÇÓ ÒÐÎÉÍÎÉ ÝÊÐÀÍ È ÅÙÅ È ÓÐÎÂÍÈ
ÏÎÄÄÅÐÆÊÈ-ÑÎÏÐÎÒÈÂËÅÍÈß È ÂÛÑÒÀÂËÅÍÈß ÎÐÄÅÐÎÂ
Ñëåäóåò ñðàçó îòìåòèòü, ÷òî òàêîå ñòðîãîå ñîîòâåòñòâèå âîçìîæíî òîëüêî â êîíöå íåäåëè, êîãäà íåäåëüíàÿ ñâå÷à îêîí÷àòåëüíî ñôîðìèðóåòñÿ.
 îñòàëüíûå äíè ëèíèè êîðèäîðà îòñëåæèâàþò ìèíèìóìû è ìàêñèìóìû çà ëþáûå ïîñëåäíèå ïÿòü äíåé. Îäíàêî ýòî íå ìåøàåò èñïîëüçîâàòü ïîäîáíûé
óïðîùåííûé èíäèêàòîð äëÿ àíàëèçà îáùåé òåíäåíöèè è îïðåäåëåíèÿ òåêóùåãî ïîëîæåíèÿ öåíû îòíîñèòåëüíî îáùåãî òðåíäà. Íàìíîãî áîëåå ýôôåêòèâíûõ
ðåçóëüòàòîâ ìîæíî äîáèòüñÿ, èñïîëüçóÿ íà ãðàôèêå îäíîâðåìåííî íåñêîëüêî êîðèäîðîâ ðàçíûõ âðåìåííûõ ðÿäîâ. Ïðè ýòîì íåò íåîáõîäèìîñòè ñòðîãî
ñëåäîâàòü óñòîÿâøåéñÿ òðàäèöèè èñïîëüçîâàòü ñòàíäàðòíûå âðåìåííûå ìàñøòàáû: ìåñÿö, íåäåëÿ, äåíü, ÷àñ è ò.ä. Íàìíîãî èíòåðåñíåå ïîïûòàòüñÿ
ïîäîáðàòü âðåìåííûå ðÿäû, ñîîòâåòñòâóþùèå âíóòðåííåìó ïåðèîäó êîëåáàíèé ôèíàíñîâîãî èíñòðóìåíòà.
Äëÿ QQQ-òðàñòà* îïòèìàëüíûìè îêàçàëèñü çíà÷åíèÿ 3 è 7. Íåïëîõî ïîäõîäÿò 4 è 7.
Íà ãðàôèêàõ âèäíî, êàê îäèí êîðèäîð ïåòëÿåò âíóòðè äðóãîãî. Äâèæåíèå íàïîìèíàåò òå÷åíèå ðåêè. Ñòðåìèòåëüíîå òå÷åíèå óäàðÿåòñÿ îá îäèí áåðåã,
èçìåíÿåò ñâîå íàïðàâëåíèå è âíîâü îòòàëêèâàåòñÿ îò ïðîòèâîïîëîæíîãî áåðåãà. Ïîäîáíûì îáðàçîì âåäóò ñåáÿ è öåíû.
Îáðàòèì âíèìàíèå íà âçàèìíîå ïîëîæåíèå êîðèäîðîâ íà ÃÐÀÔÈÊÀÕ. Ðàññìîòðèì íèñõîäÿùèé ó÷àñòîê. Ëåãêî çàìåòèòü, ÷òî èíîãäà ìû âèäèì âñå ÷åòûðå ëèíèè
êîðèäîðîâ, à èíîãäà ãðàíèöû âíóòðåííåãî êîðèäîðà ñëèâàþòñÿ ñ ãðàíèöàìè âíåøíåãî. Â ìîìåíò, êîãäà âåðõíÿÿ ãðàíèöà âíóòðåííåãî êîðèäîðà íà íèñõîäÿùåì
ó÷àñòêå ñëèâàåòñÿ ñ âåðõíåé ãðàíèöåé âíåøíåãî, íàñòóïàåò ëó÷øåå âðåìÿ äëÿ îòêðûòèÿ êîðîòêîé ïîçèöèè. Öåíû óïèðàþòñÿ â ïðî÷íóþ áåðåãîâóþ êðîìêó è,
âåðîÿòíåå âñåãî, íà÷íóò äâèæåíèå ê äðóãîìó áåðåãó.
Ñëåäóåò îòìåòèòü, ÷òî ðàçâîðîò öåí â ìîìåíò îòêàòà îáû÷íî ïðîèñõîäèò áåç ñëîæíûõ ôèãóð - öåíû ïðîñòî ðàçâîðà÷èâàþòñÿ è èäóò ïî òðåíäó. Ïîýòîìó
ìåäëèòü íå ñòîèò: êàê òîëüêî ãðàíèöû ñëèëèñü, ñëåäóåò ïðîâåñòè êîðîòêóþ ïðîäàæó. Åñëè öåíû ïðîøëè åùå âûøå, ìîæíî óâåëè÷èòü ñóùåñòâóþùóþ ïîçèöèþ.
Îáû÷íî îïûòíûé òðåéäåð âñåãäà ðàçìåùàåò íåñêîëüêî îðäåðîâ íà ðàçëè÷íûõ îòìåòêàõ, òàê ÷òî ýòî íå áóäåò ïèðàìèäîé â ñòîðîíó óáûòêîâ.
Ïîñëå òîãî êàê öåíû îòòîëêíóëèñü îò âåðõíåé ãðàíèöû âíåøíåãî êîðèäîðà, íåêîòîðîå âðåìÿ ìû âíîâü íàáëþäàåì âñå ÷åòûðå ëèíèè: öåíû äâèæóòñÿ âíóòðè
âíåøíèõ ãðàíèö. Îäíàêî íàñòóïàåò ìîìåíò, êîãäà íèæíÿÿ ãðàíèöà âíóòðåííåãî êîðèäîðà íàòàëêèâàåòñÿ íà íèæíþþ ãðàíèöó âíåøíåãî. Âíîâü ëèíèè ñëèâàþòñÿ,
íî çäåñü èíîé õàðàêòåð äâèæåíèÿ öåí - öåíû èäóò ïî òðåíäó, ðåêà ïûòàåòñÿ ðàçìûòü áåðåã. Îñíîâíîå âíèìàíèå ñëåäóåò îáðàòèòü íà ñëåäóþùèé ìîìåíò:
ïîêà ãðàíèöû ñëèòû, ñîõðàíÿåòñÿ óñòîé÷èâûé òðåíä.
Äëÿ QQQ-òðàñòà ýòî îçíà÷àåò, ÷òî â òå÷åíèå ëþáûõ òðåõ äíåé öåíû äîñòèãàþò íîâîãî ìèíèìóìà - ïåðåä íàìè ñèëüíûé íèñõîäÿùèé òðåíä.
Òðåíäû íå áûâàþò âå÷íûìè, è íà ãðàôèêàõ îò÷åòëèâî âèäíî, êàê íèæíÿÿ âíóòðåííÿÿ ãðàíèöà îòñëîèëàñü îò âíåøíåé. Ýòî ñèãíàë äëÿ ôèêñàöèè ïðèáûëè.
Êàê ïðàâèëî, äâèãàÿñü ïî òðåíäó, öåíû íåñêîëüêî ðàç ïûòàþòñÿ ïðåîäîëåòü ïðåïÿòñòâèå, ïîýòîìó ñïåøèòü íå ñòîèò, ìîæíî äîæèäàòüñÿ õîðîøåé öåíû.
Íåóäà÷íàÿ ïîïûòêà ïðîäâèíóòüñÿ äàëüøå - è öåíû âíîâü ìåíÿþò ñâîå íàïðàâëåíèå, íàáëþäàåòñÿ îòêàò. Îïÿòü ìû âèäèì ÷åòûðå ãðàíèöû, è ìîæíî ãîòîâèòüñÿ
ê îòêðûòèþ íîâîé êîðîòêîé ïîçèöèè.
×òîáû îïðåäåëèòü íàïðàâëåíèå òðåíäà, äîñòàòî÷íî îöåíèòü, âäîëü êàêîé ãðàíèöû ñëåäóåò âíóòðåííèé êîðèäîð. Åñëè âäîëü âåðõíåé ãðàíèöû òðåíä
âîñõîäèò, òî âäîëü íèæíåé... ïîíÿòíî. Åñëè ãðàíèöû ñëèëèñü - òðåíä óñòîé÷èâ è ñèëåí.
*/
//Calculating ATR Stops - ÑÒÐÅËÊÈ
if(High[i+1]<=UpBuffer20[i+1] && High[i]>UpBuffer20[i])
{
atr_b2[i]= UpBuffer20[i];// - (iATR(NULL,0,atr_range,i+1)*atr_factor);//ÊÎÎÐÄÈÍÀÒÛ ÂÅÐÕÍÅÉ ÑÒÐÅËÊÈ
}
if(Low[i+1]>=DnBuffer20[i+1] && Low[i]<DnBuffer20[i])
{
atr_b3[i]= DnBuffer20[i];// + (iATR(NULL,0,atr_range,i+1)*atr_factor);//ÊÎÎÐÄÈÍÀÒÛ ÍÈÆÍÅÉ ÑÒÐÅËÊÈ
}
}
//============================
{
int limit;
double HIGH10,LOW10,KON1;
int counted_bars = IndicatorCounted();
if(counted_bars < 0) return(-1);
if(counted_bars > 0) counted_bars--;
limit = Bars - counted_bars;
for(i = 0; i < limit; i++)
{
HIGH10 = iMA(NULL,0,period10,KOEF10,MODE10,PRICE10CL,i);//ÍÅ ÎÁßÇÀÒÅËÜÍÎ - ÇÅËÅÍÀß ÌÀ ÎÒ 200 ÄÎ 45
LOW10 = iMA(NULL,0,period10,KOEF10,MODE10,PRICE10OP,i);//ÍÅ ÎÁßÇÀÒÅËÜÍÎ - ÇÅËÅÍÀß ÌÀ ÎÒ 200 ÄÎ 45
KON1 = MathAbs((((HIGH10 - LOW10)/2.6)*CHANNEL1/10)*10000) / 10000; //MathAbs-ÏÎ ÌÎÄÓËÞ//MathRound- ÎÊÐÓÃËßÅÌ
OZ10Buffer[i] = ((Close[i]+Open[i])*(1.0)+(HIGH10+LOW10)*GLADIM10)/(2*GLADIM10+2)+KON1;// - ÌÀ ÎÒ 200 ÄÎ 45
OZ10 = OZ10Buffer[i];
ObjectMove("l1", 0, Time[0], OZ10Buffer[0]);
//================
///*
// ÎÁÎÇÍÀ×ÀÅÌ ÏÐÎÐÛ ÊÀÍÀËÀ 10-ÒÈ ÑÂÅ×ÅÉ +
// //ÄÎÁÀÂËßÅÌ ÍÈÆÍÈÅ 7 ÑÒÐÎÊ: ÏÅÐÅÄ i--; +
//ÄËß 0-ÃÎ ÁÀÐÀ
//8-È ×ÀÑÎÂÛÕ ÑÂÅ×ÀÕ (Period_Converter_Opt http://codebase.mql4.com/ru/1815)
//È ÌÎÄÈÔÈÖÈÐÎÂÀÍÍÎÌ ÈÍÄÈÊÀÒÎÐÅ i-Sessions-OZ http://codebase.mql4.com/ru/224
//ÒÎÃÄÀ ÎÒËÈ×ÍÎ ÂÈÄÍÎ ÊÀÊÀß ÈÇ 3-Õ ÑÅÑÑÈÉ ÇÀÄÀÅÒ ÒÎÍ Â ÄÂÈÆÅÍÈÈ ÏÎ ÂÐÅÌÅÍÈ
//ÈÑÏÎËÜÇÓß ÊÎÍÒÐÎËÜÍÛÅ ÌÎÄÈÔÈÖÈÐÎÂÀÍÍÛÅ ÈÍÄÈÊÀÒÎÐÛ
// è ÑÎÂÅÒÍÈÊÅ exp_iCustom_v2.mq4 //http://codebase.mql4.com/ru/1759
//ÌÅÍßÅÌ ÒÀÉÌ-ÔÐÝÉÌÛ ÑÏÅÖÈÀËÜÍÎ - ÏÐÎÐÈÑÎÂÛÂÀÞÒÑß ÑÈÃÍÀËÛ È ÂÈÄÈÌ ÒÅÍÄÅÍÖÈÈ
if(MBuffer[i] - OZ10Buffer[i] >= 0) trend1=true; //
if(OZ10Buffer[i] - MBuffer[i] >= 0) trend1=false; //
if ((! trend1==old1) && trend1==true) // +
val3[i] = Close[i];//MBuffer[i];
if ((! trend1==old1) && trend1==false) // +
val4[i] = Close[i];//MBuffer[i];
old1=trend1; //
//*/
//========================================================================================== ÍÈÆÅ ÑÒÐÀÒÅÃÈß ÊÅËÀÑÅÂÀ ====================
/*
if(High[i+1] - High[i] > 0 && Low[i+1] - Low[i] > 0) trend1=true; //|ÝÒÎ ÎÑÍÎÂÍÎÉ ÂÀÐÈÀÍÒ ÄËß ÑÒÐÀÒÅÃÈÈ www.forextimes.ru/article/a28160.htm Â.ÊÅËÀÑÅÂ
if(High[i+1] - High[i] < 0 && Low[i+1] - Low[i] < 0) trend1=false; //|ÝÒÎ ÎÑÍÎÂÍÎÉ ÂÀÐÈÀÍÒ ÄËß ÑÒÐÀÒÅÃÈÈ www.forextimes.ru/article/a28160.htm Â.ÊÅËÀÑÅÂ
if ((! trend1==old1) && trend1==true) //
val5[i] = Close[i];// - ÎÑÍÎÂÍÎÉ ÂÀÐÈÀÍÒ ÍÎ ÍÀÄÎ ÌÅÍßÒÜ ÒÀÉÌ ÔÐÅÉÌ Ò.Ê. ÓÄÀËßÅÒ
if ((! trend1==old1) && trend1==false) //
val6[i] = Close[i];// - ÎÑÍÎÂÍÎÉ ÂÀÐÈÀÍÒ ÍÎ ÍÀÄÎ ÌÅÍßÒÜ ÒÀÉÌ ÔÐÅÉÌ Ò.Ê. ÓÄÀËßÅÒ
old1=trend1;//
*/
//|ÍÀ 0-ÎÌ ÁÀÐÅ ÑÒÐÅËÊÀ ÎÒÑ×ÈÒÛÂÀÅÒ Low îò ÌÎÌÅÍÒÀ ÎÒÊÐÛÒÈß ÏÐÈ ÒÐÅÍÄÅ ÂÂÅÐÕ
//|È High Ñ×ÈÒÀÅÒ ÎÒ ÎÒ ÌÎÌÅÍÒÀ ÎÒÊÐÛÒÈß ÏÐÈ ÒÐÅÍÄÅ ÂÍÈÇ
//|ÏÐÈ ÑÌÅÍÅ ÒÀÉÌ-ÔÐÅÉÌÀ ÈËÈ ÏÅÐÅÓÑÒÀÍÎÂÊÅ ÈÍÄÈÊÀÒÎÐÀ - ÏÅÐÅÐÈÑÎÂÛÂÀÅÒ, ÍÎ ÝÒÎ ÍÎÐÌÀËÜÍÎ
//|Â ÑÎÂÅÒÍÈÊÅ ÍÀÄÎ ÑÒÎÏ ÎÐÈÅÍÒÈÐÎÂÀÒÜ ÍÀ ÏÎËÎÂÈÍÓ ÏÐÈÁÛËÈ ÎÒ ÒÅÊÓÙÅÉ ÏÎÇÈÖÈÈ
//|C Ó×ÅÒÎÌ ÂÎÇÂÐÀÒÀ ÏÐÈ ÐÀÇÂÎÐÎÒÅ ÍÀ ÂÅËÈ×ÈÍÓ ÁÎËÜØÓÞ ÏÎËÎÂÈÍÛ ÑÂÅ×È
//================
//*/
//====================
/*
*/
}
}
//==================================
//==========================================================================================================================
///* ÔÈËÜÒÐ ÍÀ ×ÀÑÒÎÒÓ ÑÈÃÍÀËÎÂ
// ÑÒÀÒÜß http://articles.mql4.com/ru/292
//Åñëè âû óæå êîãäà-íèáóäü ïîëüçîâàëèñü ñèãíàëàìè â èíäèêàòîðàõ, òî íàâåðíÿêà ñòàëêèâàëèñü ñ èõ ÷ðåçìåðíîé ÷àñòîòîé, îñîáåííî,
//åñëè ðå÷ü èäåò î ìåëêèõ òàéìôðåéìàõ. Ðåøàåòñÿ ýòà ïðîáëåìà íåñêîëüêèìè ñïîñîáàìè:
//Ñèãíàëû îïðåäåëÿòü íà îñíîâàíèè ñôîðìèðîâàâøèõñÿ áàðîâ. Ýòî íàèáîëåå ïðàâèëüíîå ðåøåíèå;
//×åðåäîâàòü ñèãíàëû - ïîñëå ïîêóïêè òîëüêî ïðîäàæà, è íàîáîðîò (òîæå î÷åíü ëîãè÷íûé õîä, åãî ìîæíî èñïîëüçîâàòü îäíîâðåìåííî ñ äðóãèìè);
//Èñïîëüçîâàòü ëè ñèãíàë ñ íóëåâîãî, íåñôîðìèðîâàâøåãîñÿ, áàðà äëÿ òîðãîâëè - ëè÷íîå äåëî êàæäîãî. ß, íàïðèìåð, ñ÷èòàþ ÷òî ýòî íåïðàâèëüíî.
//Íî åñòü èíäèêàòîðû òðåáóþùèå ìîìåíòàëüíîé ðåàêöèè - äëÿ íèõ îäèí áàð ýòî ñëèøêîì ìíîãî.
//Ïîýòîìó äàäèì ïîëüçîâàòåëþ âûáîð. == ÊÀÊÈÌ ÎÁÐÀÇÎÌ??? ==
//Íåñêîëüêî ñèãíàëîâ íà ïîêóïêó ïîäðÿä âðÿä ëè èìåþò ñìûñë, ïîýòîìó âñå ñèãíàëû áóäåì ÷åðåäîâàòü. == ÊÀÊÈÌ ÎÁÐÀÇÎÌ??? ==
// ÈÒÀÊ, ÍÀ×ÀËÈ
//SIGNAL_BAR îáúÿâèì ïîñëå double ïåðåä ôóíêöèåé init ÈËÈ deinit (Ò.Å. ÏÐÈÌÅÐÍÎ Â ÏÅÐÂÛÕ 50 ÑÒÐÎÊÀÕ):
//---- Íîìåð áàðà, ïî êîòîðîìó áóäåò èñêàòüñÿ ñèãíàë
//#define S 1 //SIGNAL_BAR - çàìåíèì äëÿ êðàòêîñòè íà S - ÊÎÃÄÀ ÏÅÐÅÌÅÑÒÈÌ ÊÓÄÀ ÍÀÄÎ Ò.Å. ÏÐÅÐÅÄ init ÈËÈ deinit ÒÎ ÄÂÅ ÊÎÑÛÅ "//" - ÓÄÀËÈÌ Â ÝÒÎÉ ÑÒÐÎÊÅ
//Îáðàòèòå âíèìàíèå íà äèðåêòèâó #define - êîìïèëÿòîð ïðîñòî çàìåíèò âî âñåì êîäå ïåðåìåííóþ SIGNAL_BAR óêàçàííûì çíà÷åíèåì (1).
//ïåðåìåùàåìñÿ â ñàìûé êîíåö ôóíêöèè start - âûøå ïîñëåäíåãî îïåðàòîðà return ÈËÈ ÂÛØÅ ÏÎÑËÅÄÍÅÉ ÔÈÃÓÐÍÎÉ ÑÊÎÁÊÈ "}":
//---- Ñòàòè÷åñêèå ïåðåìåííûå, â êîòîðûõ õðàíÿòñÿ âðåìÿ ïîñëåäíåãî áàðà è íàïðàâëåíèå ïîñëåäíåãî ñèãíàëà
static int PrevSignal = 0, PrevTime = 0;
//---- Åñëè áàðîì äëÿ àíàëèçà âûáðàí íå 0-é, íàì íåò ñìûñëà ïðîâåðÿòü ñèãíàë
//---- íåñêîëüêî ðàç. Åñëè íå íà÷àëñÿ íîâûé áàð, âûõîäèì.
if(S > 0 && Time[0] <= PrevTime ) //ÍÓËÅÂÎÉ - ÁÓÄÅÒ - if(S >= 0 && Time[0] <= PrevTime )
return(0);
//---- Îòìå÷àåì, ÷òî ýòîò áàð ïðîâåðåí
PrevTime = Time[0];
//=========================================================================================================================2
//Êàæäûé ðàç, êîãäà áóäåò âûïîëíÿòüñÿ ôóíêöèÿ start, áóäåò âûïîëíÿòüñÿ íàø êîä.
//Îáû÷íûå ïåðåìåííûå îáíóëÿþòñÿ ïîñëå êàæäîãî âûïîëíåíèÿ ôóíêöèè.
//Ïîýòîìó äëÿ õðàíåíèÿ ïîñëåäíåãî ñèãíàëà è íîìåðà ïðîñ÷èòàííîãî áàðà ìû îáúÿâèëè äâå ñòàòè÷åñêèå ïåðåìåííûå.
//Äàëüøå íàõîäèòñÿ ïðîñòàÿ ïðîâåðêà, íà÷àëñÿ ëè íîâûé áàð (ðàáîòàåò òîëüêî, åñëè SIGNAL_BAR áîëüøå 0).
//êîä ñèãíàëà:
//---- Åñëè ïðåäûäóùèé ñèãíàë áûë ÑÅËË èëè ýòî ïåðâûé çàïóñê (PrevSignal=0)
if(PrevSignal <= 0)
{
//---- Ïðîâåðÿåì, íå ïåðåñåêëèñü ëè ëèíèè íà ïðîøëîì áàðå:
//ÝÒÎ ÄËß ÁÀÉ !!!!!!!!!!!!!!
if(OZ10Buffer[S] - MBuffer[S] >= 0 && MBuffer[S+1] - OZ10Buffer[S+1] >= 0) // - ÇÀÄÀÅÌ ÇÂÓÊÎÂÎÅ ÏÅÐÅÑÅ×ÅÍÈÅ ÑÎ ÑÐÅÄÍÅÉ ËÈÍÈÅÉ ÊÀÍÀËΠOZ
{
//---- Åñëè ïåðåñåêëèñü, îòìå÷àåì ÷òî ïîñëåäíèé ñèãíàë - áàé =============================================================3
PrevSignal = 1; // Ò.Å. ÅÑËÈ ÑËÅÄÓÞÙÈÉ ÁÀÉ ÒÎ ÍÅ ÂÛÂÎÄÈÌ
//---- è âûâîäèì èíôîðìàöèþ:
val1[S] = MBuffer[i];// ÑÌÎÒÐÈ ¹ ÁÓÔÅÐÀ - OZ17Buffer[S+1]
if (BarChanged())
Alert("ZO-4EREPA-Hi-SYS2 (", Symbol(), ", ", Period(), ", ",AccountEquity(), ", ",AccountLeverage(), ", ",AccountProfit(), ", ",AccountFreeMargin(), ") - STOP BAY!- ÂÛÕÎÄÈÌ ÍÀÔÈÃ");
//ÏÎÊÀÇÛÂÀÅÒ ÏÅÐÅÑÅ×ÅÍÈÅ ÎÒ ÑÐÅÄÍÅÃÎ ÓÐÎÂÍß ÏÐÅÄÛÄÓÙÅÉ ÑÂÅ×È");//ÝÒÎ ÏÎÒÎÌÓ ×ÒÎ ÊÀÍÀËÛ ÏÐÎÄËÅÍÛ ÂÏÅÐÅÄ
// Print("sMACD (", Symbol(), ", ", Period(), ") - BUY!!!");
// Comment("sMACD (", Symbol(), ", ", Period(), ") - BUY!!!");
PlaySound("Alert.wav");
// if (EmailOn)
// {
SendMail(AlertPrefix,"HMA4-8Open; Alert\nBUY signal @ Ask = $"+DoubleToStr(Ask,4)+", Bid = $"+DoubleToStr(Bid,4)+", Date & Time = "+TimeToStr(CurTime(),TIME_DATE)+" "+TimeHour(CurTime())+":"+TimeMinute(CurTime())+" Stop: "+ DoubleToStr(aGetSLl(),4)+" Limit: "+DoubleToStr(aGetTPl(),4));
// }
}
}
//---- Ïîëíîñòüþ àíàëîãè÷íî äëÿ ñèãíàëà ÑÅËË =============================================================================4
if(PrevSignal >= 0)
{
if(MBuffer[S] - OZ10Buffer[S] >= 0 && OZ10Buffer[S+1] - MBuffer[S+1] >= 0) // - ÇÀÄÀÅÌ ÇÂÓÊÎÂÎÅ ÏÅÐÅÑÅ×ÅÍÈÅ ÑÎ ÑÐÅÄÍÅÉ ËÈÍÈÅÉ ÊÀÍÀËΠOZ
{
//---- Åñëè ïåðåñåêëèñü, îòìå÷àåì ÷òî ïîñëåäíèé ñèãíàë - cåëë =============================================================3
PrevSignal = -1;
val2[S] = MBuffer[i];// ÑÌÎÒÐÈ ¹ ÁÓÔÅÐÀ - OZ17Buffer[S+1]
if (BarChanged())
Alert("ZO-4EREPA-Hi-SYS2 (", Symbol(), ", ", Period(), ", ",AccountEquity(), ", ",AccountLeverage(), ", ",AccountProfit(), ", ",AccountFreeMargin(), ") - STOP SELL! - ÂÛÕÎÄÈÌ ÍÀÔÈÃ");
//ÏÎÊÀÇÛÂÀÅÒ ÏÅÐÅÑÅ×ÅÍÈÅ ÎÒ ÑÐÅÄÍÅÃÎ ÓÐÎÂÍß ÏÐÅÄÛÄÓÙÅÉ ÑÂÅ×È");////ÝÒÎ ÏÎÒÎÌÓ ×ÒÎ ÊÀÍÀËÛ ÏÐÎÄËÅÍÛ ÂÏÅÐÅÄ
// Print("sMACD (", Symbol(), ", ", Period(), ") - SELL!!!");
// Comment("sMACD (", Symbol(), ", ", Period(), ") - SELL!!!");
PlaySound("Alert.wav");
// if (EmailOn)
// {
SendMail(AlertPrefix,"HMA4-8Open; Alert\nSELL signal @ Ask = $"+DoubleToStr(Ask,4)+", Bid = $"+DoubleToStr(Bid,4)+", Date & Time = "+TimeToStr(CurTime(),TIME_DATE)+" "+TimeHour(CurTime())+":"+TimeMinute(CurTime())+" Stop: "+ DoubleToStr(aGetSLs(),4)
+" Limit: "+DoubleToStr(aGetTPs(),4));
// }
}
}
//=========================================================MathRound - ÝÒÎ ÎÊÐÓÃËÅÍÈÅ ÄÎ ÖÅËÎÃÎ=====================================================================
//*/
/*
if (COMMENT==1)
Comment("Òåêóùèé äíåâíîé äèàïàçîí: ",(Up0-Dn0)/Point," ï. äëÿ D1. Èñòèííûé äèàïàçîí êàíàëà â ",Range20@55," ñâå÷åé: ",(Up-Dn)/Point," ï. äëÿ D1. Çàêðûòèå ÏÐÅÄÛÄÓÙÅÉ ÑÂÅ×È ",Cl2," .",//
"\nÄèàïàçîí ñâå÷è 1 äåíü íàçàä: ",(Up1-Dn1)/Point," ï. , ñðåäíèé äèàïàçîí çà 0-îé è 1 äåíü íàçàä: ",(((Up0-Dn0)+(Up1-Dn1))/2)/Point," ï. Êîýôô.ñæàòèÿ ÒÅÊÓÙÅÉ ÑÂÅ×È: ",K.V," .", //Êîýôô.ñæàòèÿ Â×ÅÐÀ: ",K.V2," ,
"\nÄèàïàçîí ñâå÷è 2 äíÿ íàçàä: ",(Up2-Dn2)/Point," ï. , ñðåäíèé äèàïàçîí çà 2 äíÿ: ",UD2/Point," ï., ðàçíèöà â êîîðäèíàòàõ çàêðûòèÿ 1-ãî è 2-ãî äíÿ: ",Cl1.2/Point," ï., Êîýôô. Ïýððè Êàóôìàíà (Ê.ÏÊ): ",K.EFFEKTIVNOSTI1.2," , è K.OZ = ",K.OZ," ",
"\nÄèàïàçîí ñâå÷è 3 äíÿ íàçàä: ",(Up3-Dn3)/Point," ï. , ñðåäíèé äèàïàçîí çà 3 äíÿ: ",UD3/Point," ï., ðàçíèöà â êîîðäèíàòàõ çàêðûòèÿ 2-ãî è 3-ãî äíÿ: ",Cl2.3/Point," ï., Êîýôô. Ïýððè Êàóôìàíà (Ê.ÏÊ): ",K.EFFEKTIVNOSTI1.3,"",
"\nÄèàïàçîí ñâå÷è 4 äíÿ íàçàä ",(Up4-Dn4)/Point," ï. , ñðåäíèé äèàïàçîí çà 4 äíÿ: ",UD4/Point," ðàçíèöà â êîîðäèíàòàõ çàêðûòèÿ 3-ãî è 4-ãî äíÿ: ",Cl3.4/Point," ï., Êîýôô. Ïýððè Êàóôìàíà (Ê.ÏÊ): ",K.EFFEKTIVNOSTI1.4,"",
"\nÄèàïàçîí ñâå÷è 5 äíåé íàçàä ",(Up5-Dn5)/Point," ï. , ñðåäíèé äèàïàçîí çà 5 äíåé: ",UD5/Point," ðàçíèöà â êîîðäèíàòàõ çàêðûòèÿ 4-ãî è 5-ãî äíÿ: ",Cl4.5/Point," ï., Êîýôô. Ïýððè Êàóôìàíà (Ê.ÏÊ): ",K.EFFEKTIVNOSTI1.5,"",
// "\nÄèàïàçîí ñâå÷è 6 äíåé íàçàä ",(Up6-Dn6)/Point," ï. , ñðåäíèé äèàïàçîí çà 6 äíåé: ",UD6/Point," ðàçíèöà â êîîðäèíàòàõ çàêðûòèÿ 5-ãî è 6-ãî äíÿ: ",Cl5.6/Point," ï., Êîýôô. Ïýððè Êàóôìàíà (Ê.ÏÊ): ",K.EFFEKTIVNOSTI1.6,"",
// "\nÄèàïàçîí ñâå÷è 7 äíåé íàçàä ",(Up7-Dn7)/Point," ï. , ñðåäíèé äèàïàçîí çà 7 äíåé: ",UD7/Point," ðàçíèöà â êîîðäèíàòàõ çàêðûòèÿ 6-ãî è 7-ãî äíÿ: ",Cl6.7/Point," ï., Êîýôô. Ïýððè Êàóôìàíà (Ê.ÏÊ): ",K.EFFEKTIVNOSTI1.7,"",
// "\nÄèàïàçîí ñâå÷è 8 äíåé íàçàä ",(Up8-Dn8)/Point," ï. , ñðåäíèé äèàïàçîí çà 8 äíåé: ",UD8/Point," ðàçíèöà â êîîðäèíàòàõ çàêðûòèÿ 7-ãî è 8-ãî äíÿ: ",Cl7.8/Point," ï., Êîýôô. Ïýððè Êàóôìàíà (Ê.ÏÊ): ",K.EFFEKTIVNOSTI1.8,"",
// "\nÄèàïàçîí ñâå÷è 9 äíåé íàçàä ",(Up9-Dn9)/Point," ï. , ñðåäíèé äèàïàçîí çà 9 äíåé: ",UD9/Point," ðàçíèöà â êîîðäèíàòàõ çàêðûòèÿ 8-ãî è 9-ãî äíÿ: ",Cl8.9/Point," ï., Êîýôô. Ïýððè Êàóôìàíà (Ê.ÏÊ): ",K.EFFEKTIVNOSTI1.9,"",
"\n .......",
"\nÄèàïàçîí ñâå÷è 10 äíåé íàçàä: ",(Up10-Dn10)/Point," ï. , ñðåäíèé äèàïàçîí çà 10 äíåé: ",UD10/Point," ï., ðàçíèöà â êîîðäèíàòàõ çàêðûòèÿ 9-ãî è 10-ãî äíÿ: ",Cl9.10/Point," ï., Êîýôô. Ïýððè Êàóôìàíà (Ê.ÏÊ): ",K.EFFEKTIVNOSTI1.10,"");
// "\n ",
// "\nÇàìåòêè2: -",Zametka3);
else
Comment("ÊÎÃÄÀ ADX ÌÅÍÜØÅ 20 ÒÎÐÃÓÅÌ ÂÍÓÒÐÜ ÊÀÍÀËÀ");
*/
Comment("4EREPA-Hi-SYS2-STRANA-OZ. ÊÎÃÄÀ ADZ ÍÀ SYS2 ÑÓÆÀÅÒÑß ÒÎÐÃÓÅÌ ÂÍÓÒÐÜ ÊÀÍÀËÀ, ÅÑËÈ ÐÀÑØÈÐßÅÒÑß - ÒÎÐÃÓÅÌ ÏÎ ÒÐÅÍÄÓ. ÍÀ ZOMACD ÒÎÐÃÓÅÌ ÏÎ ÑÊÐÛÒÎÉ ÄÈÂÅÐÃÅÍÖÈÈ.");
return(0);
}
//+------------------------------------------------------------------+
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
bool BarChanged() //ÑÌÎÒÐÈ ÈÍÄÈÊÀÒÎÐ HMA4
{ //
static datetime dt=0;
if (dt!=Time[0])
{
dt=Time[0];
return(true);
}
return(false);
}
//---- done
return(0);
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
double aGetTPs() { return(Bid-aTake_Profit*Point); }
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
double aGetTPl() { return(Ask+aTake_Profit*Point); }
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
double aGetSLs() { return(Bid+aStop_Loss*Point); }
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
double aGetSLl() { return(Ask-aStop_Loss*Point); }
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
// int aRperiodf() { return(period10*Point*10000); }
//+------------------------------------------------------------------+
//}
/* ===============================================================================
ÔÓÍÊÖÈß iCustom - http://docs.mql4.com/ru/indicators/iCustom
3416 Mathemat 27.06.2008 19:24 http://forum.mql4.com/ru/13598
double iCustom( string symbol, int timeframe, string name, ..., int mode, int shift)
Íó à äàëüøå àêêóðàòíî ïîäñòàâëÿåøü âñå, ÷òî íàäî, â òîì ÷èñëå øåñòü ïàðàìåòðîâ extern  ÏÎÐßÄÊÅ,  ÊÎÒÎÐÎÌ ÎÍÈ ÎÁÚßÂËÅÍÛ:
double val = iCustom( Symbol(), 60, "NeuroProba", 310, 200, 104, 0.46, 0.1, 0.68, 0, 1 );
Ïåðåíîñ êîäà èíäèêàòîðà â êîä ýêñïåðòà. Îáùèå ñõåìû ñòðîåíèÿ ýêñïåðòà è èíäèêàòîðíûõ ôóíêöèé http://articles.mql4.com/ru/311
=============================================================================================================
ÈÇ ÈÍÄÈÊÀÒÎÐÀ ÎÒÊÐÛÒÜ ÎÐÄÅÐ
http://forum.mql4.com/ru/13385#84696
ïîïðîáîâàë ñäåëàòü òàê
//+------------------------------------------------------------------+
//| Ðîáîò 2.mq4 |
//| Copyright © 2008, MetaQuotes Software Corp. |
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2008, MetaQuotes Software Corp."
#property link "http://www.metaquotes.net"
//+------------------------------------------------------------------+
//| expert initialization function |
//+------------------------------------------------------------------+
int init()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start()
{
if (iCustom(NULL,0,"ATZ",3,300,0,1)>0) //Ïîÿâèëàñü òî÷êà ñâåðõó
{
Alert("ïîðà îòêðûâàòü Áîëüøîé îðäåð");
}
if (iCustom(NULL,0,"ATZ",3,300,1,1)>0) //Ïîÿâèëàñü òî÷êà ñíèçó
{
Alert("ïîðà îòêðûâàòü Ìàëåíüêèé îðäåð");
}
return(0);
}
//+------------------------------------------------------------------+
Äâå ïîñëåäíèè öèôðû:
ïðåäïîñëåäíÿÿ - íîìåð áóôåðà èíäèêàòîðà, íóìåðàöèÿ íà÷èíàåòñÿ ñ íóëÿ (0- ñòðåëêà ñâåðõó, 1-ñòðåëêà ñíèçó)
ïîñëåäíÿÿ - íîìåð àíàëèçèðóåìîãî áàðà, íóìåðóþòñÿ îíè ñ êîíöà, 0 - òåêóùèé(íåçàêîí÷åííûé), 1- ïðåäïîñëåäíèé, .... è ò.ä.
iCustom(string symbol, int timeframe, string name, ..., int mode, int shift)
===========================================================================
êàê íà ëèíèè íàïèñàòü åå íàçâàíèå, ýòî ìîæíî òàê ñäåëàòü? ×òîáû ïðÿìî íà ëèíèè áûëî íàïèñàíî "Ëèíèÿ 1".
SK. 17.06.2008 23:56
 äåéñòâèòåëüíîñòè, íàó÷èòüñÿ ëþáîìó ðåìåñëó î÷åíü ïðîñòî. Íóæíî ëèøü îâëàäåòü âñåìè ïîíÿòèÿìè, íà îñíîâå êîòîðûõ ýòî ðåìåñëî çèæäåòñÿ.
Ýòî ñïðàâåäëèâî òàêæå è äëÿ òàêîãî äåëà, êàê íàïèñàíèþ èäèêàòîðîâ. Ïðîñòî ïî÷èòàéòå âîò çäåñü http://book.mql4.com/ru/samples/icustom.
Íà÷íèòå ñ òîãî, ÷òî íàïèøèòå ñàìûé ïðîñòîé èíäèêàòîð. Ïóñòü îí íàðèñóåò ëèíèþ ïî âåðøèíàì ñâå÷åé (ïî ññûëêå åñòü òàêîé ïðèìåð).
Ïðè ýòîì âàæíî ïîíèìàòü êàæäóþ ñòðî÷êó â ñâîåé ïðîãðàììå. Ïîòîì íàïèøèòå åù¸ ïàðó ïðîñòûõ èíäèêàòîðîâ, íî óæå îòðàæàþùèõ äðóãèå çàêîíîìåðíîñòè.
Íàäïèñü èíäèêàòîð äåëàòü íå óìååò. Íî ìîæíî âûâåñòè íà ýêðàí ãðàôè÷åñêèé îáúåêò, îòîáðàæàþùèé ëþáîé òåêñò äëèíîé äî 62 ñèìâîëîâ.
Îá ýòîì çäåñü http://book.mql4.com/ru/functions/objects
http://forum.mql4.com/ru/13325/page3
óñëîâèå ñóùåñòâîâàíèÿ îáîèõ çàïðîøåííûõ áàðîâ. Äåëî â òîì, ÷òî êàê òîëüêî ìåíÿþòñÿ ñóòêè, ôóíêöèÿ iBarShift (ñ èñïîëüçîâàííûìè ïàðàìåòðàìè
âûçîâà) íà÷èíàåò âîçâðàùàòü -1, ò.ê. áàð äëÿ çàïðîøåííîãî Âàìè âðåìåíè åùå íå ñóùåñòâóåò.
Âàø êîä íàïèñàí òàêèì îáðàçîì, ÷òî íåçàâèñèìî îò ñóùåñòâîâàíèÿ òðåáóþùèõñÿ áàðîâ ïðîèñõîäèò óäàëåíèå ãîðèçîíòàëüíîé ëèíèè è ñîçäàíèå íîâîé.
Íî ïîêà íå ïîÿâÿòñÿ áàðû ýòà ëèíèÿ ðèñóåòñÿ ÷åðåç öåíó 0.0 (òîëüêî ïîýòîìó îíà íå âèäíà íà ãðàôèêå). Äîáàâëåííûì óñëîâèåì ÿ èñêëþ÷èë ýòó îøèáêó,
â òàêîì âàðèàíòå ëèíèÿ ïåðåðèñîâûâàåòñÿ òîëüêî ïðè ñóùåñòâîâàíèè îáîèõ áàðîâ.
À âîîáùå, ýòîò êîä ÿ á ïåðåïèñàë òàêèì îáðàçîì:
datetime mt1,mt2;
int i1,i2;
double H1,H2;
mt1=StrToTime("15:10");
mt2=StrToTime("15:15");
i1=iBarShift(NULL,0,mt1,TRUE);
i2=iBarShift(NULL,0,mt2,TRUE);
if ( (i1>0) && (i2>0) )
{
H1=High[i1];
H2=High[i2];
ObjectDelete("line1");
if (H1>=H2)
ObjectCreate("line1",OBJ_HLINE,0,mt1,H1);
else
ObjectCreate("line1",OBJ_HLINE,0,mt2,H2);
ObjectSet("line1",OBJPROP_STYLE,0);
ObjectSet("line1",OBJPROP_COLOR,Magenta);
ObjectSet("line1",OBJPROP_WIDTH,0);
}
ñìûñë òîò æå, à ñòðîê ìåíüøå.
ïîõîæèåÊàê âû÷èñëèòü êîëè÷åñòâî áàðîâ?
Êàê óçíàòü íîìåð áàðà ïî äàòå è âðåìåíè?
Ïîëó÷åíèå íîìåðà áàðà
Êàê íàéòè áàð, îòêðûâàþùèé íîâûé ÷àñ?
Àïïðîêñèìàöèÿ èíäèêàòîðà ñòàðøåãî ïåðèîäà Close[0] íà ìëàäøåì ...
| îòâåòèòü
13 Haribin 18.06.2008 14:25
PapaYozh ïèñàë (à) >>
Ýòî óñëîâèå ñóùåñòâîâàíèÿ îáîèõ çàïðîøåííûõ áàðîâ. Äåëî â òîì, ÷òî êàê òîëüêî ìåíÿþòñÿ ñóòêè, ôóíêöèÿ iBarShift (ñ èñïîëüçîâàííûìè ïàðàìåòðàìè
âûçîâà) íà÷èííåò âîçâðàùàòü -1, ò.ê. áàð äëÿ çàïðîøåííîãî Âàìè âðåìåíè åùå íå ñóùåñòâóåò.
Âàø êîä íàïèñàí òàêèì îáðàçîì, ÷òî íåçàâèñèìî îò ñóùåñòâîâàíèÿ òðåáóþùèõñÿ áàðîâ ïðîèñõîäèò óäàëåíèå ãîðèçîíòàëüíîé ëèíèè è ñîçäàíèå íîâîé.
Íî ïîêà íå ïîÿâÿòñÿ áàðû ýòà ëèíèÿ ðèñóåòñÿ ÷åðåç öåíó 0.0 (òîëüêî ïîýòîìó îíà íå âèäíà íà ãðàôèêå). Äîáàâëåííûì óñëîâèåì ÿ èñêëþ÷èë ýòó îøèáêó,
â òàêîì âàðèàíòå ëèíèÿ ïåðåðèñîâûâàåòñÿ òîëüêî ïðè ñóùåñòâîâàíèè îáîèõ áàðîâ.
À âîîáùå, ýòîò êîä ÿ á ïåðåïèñàë òàêèì îáðàçîì:
ñìûñë òîò æå, à ñòðîê ìåíüøå.
Î÷åðåäíîå ñïàñèáî, ÿ êàê ðàç äóìàë êàê ìîæíî îïòèìèçèðîâàòü íåìíîãî êîä ÷òîáû ìåíüøå áûëî ñòðîê. ß ïîíÿë ïðî iBarShift - ñïàñèáî áîëüøîå.
ß íåìíîãî ïåðåäåëàë âàø âàðèàíò, ïðîñòî â ìîåì èíäèêàòîðå òàêèõ ëèíèè (õàåâ) ìíîãî, è ìíå íóæíî ÷òîáû íåêîòîðûå îñòàâàëèñü äî ñëåäóþùåãî
ôîðìèðîâàíèÿ áàðà, à íåêîòîðûå èñ÷åçàëè íà ñëåäóþùèé äåíü, ïîýòîìó ÿ ñäåëàë âîò òàê
if (i5>0)
{
H5=High[i5];
ObjectDelete("line3");
}
if (i6>0)
H6=High[i6];
ObjectDelete("line3"); // ñêàæèòå òóò íàäî äóáëèðîâàòü êîìàíäó èëè õâàòèò òîé ÷òî âûøå? Ýòî äëÿ òîãî ÷òîáû óäàëèòü â÷åðàøíþþ ëèíèþ
if (H5>=H6)
ObjectCreate("line3",OBJ_HLINE,0,mt5,H5);
else
ObjectCreate("line3",OBJ_HLINE,0,mt6,H6);
ObjectSet("line3",OBJPROP_STYLE,0);
ObjectSet("line3",OBJPROP_COLOR,Green);
ObjectSet("line3",OBJPROP_WIDTH,3)
 âàøåì ñëó÷àå ëèíèÿ áóäåò ïðîðèñîâûâàòüñÿ ïîñëå ôîðìèðîâàíèÿ îáîèõ áàðîâ, à â ýòîì ïîñëå ôîðìèðîâàíèÿ êàæäîãî (âî âñÿêîì ñëó÷àå ÿ äóìàþ
÷òî òàê áóäåò =))).
Âîïðîñ òàêîé, åñòü êàêîé òî ñïîñîá ïðâåðèòü ðàáîòîñïîñîáíîñòü èíäèêàòîðà íå äîæèäàÿñü òîãî âðåìåíè ÷òî óêàçàíî â íåì. Íó òèïà òåñòåð êàêîé òî.
Ïîòîìó ÷òî âðåìåí ìíîãî è âñå ìåíÿòü ïîä ïðîøåäøåå è îáðàòíî òðóäîåìêî.
ïîõîæèåãðàáëè â init()
:)) Ïîïûòêà íîìåð 2. Èëè äàâàéòå ïîðàñóæäàåì î ñóòè çàðàáàòûâà...
Ïîìîãèòå íîâè÷êó...
Ñòðàòåãèÿ òîðãîâëè íåóëîâèìîé ïàðîé GBPJPY
Ôóíäàìåíòàëüíûé àíàëèç ðûíêà
| îòâåòèòü
13 Haribin 19.06.2008 13:09
Ïîäñêàæèòå ïîæàëóéñòà êàêàÿ ðàçíèöà â äàííîì ñëó÷àå áóäåò
if ( (i1>0) && (i2>0) )
if ( (i1!=-1) && (i2!=-1) )
â êîíòåêñòå ïðîãðàììû
datetime mt1,mt2;
int i1,i2;
double H1,H2;
mt1=StrToTime("15:10");
mt2=StrToTime("15:15");
i1=iBarShift(NULL,0,mt1,TRUE);
i2=iBarShift(NULL,0,mt2,TRUE);
if ( (i1>0) && (i2>0) ) <-----------------------------
è òä....åñëè ìû çàìåíèì îäíî íà äðóãîå, ðàçíèöà âîîáùå áóäåò èëè íåò
îòâåòèòü
============================================================
http://forum.mql4.com/ru/2754/page17 ÇÄÅÑÜ ÇÀÙÈÒÀ ÊÎÄÀ
=====================================================
http://forum.mql4.com/ru/13471 Ñîçäàíèå òðåéäåðîì íîâîãî èíñòðóìåíòà â ÌÒ4.
Èñïîëüçóÿ äíåâíûå öåíû çàêðûòèÿ ïðîìûøëåííîãî èíäåêñà Äîó-Äæîíñà ñ ÿíâàðÿ 1900 ïî ìàðò 2001, ìû îáíàðóæèëè, ÷òî
.
Èìåÿ íà÷àëüíûé êàïèòàë â $100, èíâåñòîð, ïðèìåíÿþùèé äàííóþ (ñ.831, Ð.Êîëáè, «Ýíöèêëîïåäèÿ òåõíè÷-èõ èíäèêàòîðîâ ðûíêà»,
Ìîñêâà, «Àëüïèíà Áèçíåñ Áóêñ», 2004ã.) ñòðàòåãèþ
, ìîã áû ïîëó÷èòü $10`772`985`856.
Òîðãîâëÿ ïî èíäåêñó Äîó:
Îòêðûòü ïîçèöèþ (êóïèòü) ïî òåêóùåé äíåâíîé öåíå çàêðûòèÿ èíñòðóìåíòà, êîãäà ýòà öåíà çàêðûòèÿ âûøå â÷åðàøíåãî çíà÷åíèÿ MA-LW6-Close.
Ñîîòâåòñòâåííî çàêðûòü (åñëè îíà áûëà ðàíåå îòêðûòà) ïîçèöèþ ïî ïðîäàæå.
Îòêðûòü ïîçèöèþ (ïðîäàòü) ïî òåêóùåé äíåâíîé öåíå çàêðûòèÿ èíñòðóìåíòà, êîãäà ýòà öåíà çàêðûòèÿ íèæå â÷åðàøíåãî çíà÷åíèÿ MA-LW6-Close.
Ñîîòâåòñòâåííî çàêðûòü (åñëè îíà áûëà ðàíåå îòêðûòà) ïîçèöèþ ïî ïîêóïêå.
âåñü ôîêóñ â òîì, ÷òî ó ýêîíîìè÷åñêèõ èíäåêñîâ ðàçâèâàþùèõñÿ (è íå òîëüêî) ñòðàí (à ìû ñåé÷àñ åùå è äîãîíÿåì) îò÷åòëèâàÿ òðåíäîâàÿ
ñîñòàâëÿþùàÿ (ââåðõ) òàêèì îáðàçîì äîñòèãàåòñÿ ñòàòèñòè÷åñêîå ïðåèìóùåñòâî ïðè òîðãîâëå. ñîáñòâåííî âñå ýêîíîìèêè â èòîãå ðàçâèâàþòñÿ
è òóò íåâîçìîæíî ïðîãàäàòü êàêîé áû ãëóáèíû èñòîðèÿ íå áûëà. âñïîìíèì ðîñèéñêèå (...% ãîäîâûõ), óêðàèíñêèå (130%), áðàçèëüñêèå (60%),
êîðåéñêèå (40%), òóðåöêèå (50%)... èíäåêñû. êëàññ !!! è íèêàêèõ áàíêîâñêèõ äåïîçèòîâ íå íàäî.
à ïðèñîåäèíåííûé èíäèêàòîð åùå ëó÷øå
(êòî ïðîãîíèò íà òåñòåðå ýòèì http://codebase.mql4.com/ru/1759 ñîâåòíèêîì?).
==========================================
http://forum.mql4.com/ru/13530 Î×ÅÍÜ ÂÀÆÍÎ ÄËß ÌÎÅÃÎ ÊÀËÜÊÓËßÒÎÐÀ È ÊÎÝÔÔÈÖÈÅÍÒÀ ÏÝÐÐÈ ÊÀÓÔÌÀÍÀ
65 olltrad 25.06.2008 11:03
Âïîëíå âîçìîæíî ÷òî ÿ èçîáðåë âåëîñèïåä, íî èíòåðåñíî ïîñëóøàòü âàøå ìíåíèå, à ìîæåò äàæå êîìó-òî ïðèãîäèòñÿ.
Ïðè ðàçðàáîòêå ýêñïåðòà ìíå íóæåí áûë èíäèêàòîð, êîòîðûé îäíèì ÷èñëîì ïîêàçàë íàïðàâëåíèå òðåíäà, à òàêæå åãî ñèëó.
Ìîæíî êîíå÷íî èñïîëüçîâàòü ÌÀ â ÷èñòîì âèäå, íî òîãäà ïðèõîäèòñÿ ñðàâíèâàòü íå îäíî çíà÷åíèå ÌÀ à íåñêîëüêî.
×òî áû ðåøèòü ïðîáëåìó ÿ ïîøåë äðóãèì ïóòåì.
ma0=iMA(NULL,0,per,0,MODE_EMA,PRICE_CLOSE,0);
ma1=iMA(NULL,0,per,0,MODE_EMA,PRICE_CLOSE,1);
ma2=iMA(NULL,0,per,0,MODE_EMA,PRICE_CLOSE,2);
ma3=iMA(NULL,0,per,0,MODE_EMA,PRICE_CLOSE,3);
ma4=iMA(NULL,0,per,0,MODE_EMA,PRICE_CLOSE,4);
V=( ((ma0-ma1)+(ma1-ma2)+(ma2-ma3)+(ma0-ma4))/4)*10000;
Òàêèì îáðàçîì ñðàâíèâàÿ ìãíîâåííîå ïîëîæåíèå ÌÀ, ñ ÷åòûðüìÿ ïîñëåäíèìè áàðàìè ÿ ïîëó÷èë åäèíîå ÷èñëî õàðàêòåðèçèðóþùåå ñêîðîñòü ÌÀ.
Ïðè÷åì åñëè ÷èñëî ïîëîæèòåëüíîå òî è òðåíä ââåðõ, è íàîáîðîò ñîîòâåòñòâåííî.
10000 êîýôôèöèåíò êîòîðûé íóæåí ïðîñòî äëÿ óäîáñòâà âîñïðèÿòèÿ (äëÿ ïàð ñ Éåíîé îí ðàâåí 100).
Èñïîëüçîâàíèå ïÿòè áàðîâ íóæíî äëÿ ôèëüòðàöèè ëîæíûõ çàáðîñîâ (ïðèíöèï êîíäåíñàòîðà).
Òàêèì îáðàçîì çàäàâàÿ ïåðèîä ÌÀ ìîæíî îòñëåæèâàòü êàê ëîêàëüíûå òðåíäû òàê è ãëîáàëüíûå.
Èñïîëüçîâàòü V äëÿ âõîäà â ðûíîê ìîæíî, íî òîëüêî êàê âñïîìîãàòåëüíûé èíñòðóìåíò, à âîò äëÿ ïðèíóäèòåëüíîãî âûõîäà ñ ðûíêà î÷åíü äàæå óäîáíî.
Òî åñòü åñëè ãðàäèåíò íà÷èíàåò ïàäàòü, ëèáî V ìåíÿåò çíàê
ïîõîæèåÌÒÑ =ïðèáûëü FALSE ||TRUE
Ôóíäàìåíòàëüíûé àíàëèç ðûíêà
Ðóãàéòå :) Èíòåðåñíî ïîñëóøàòü âàøå ìíåíèå îòíîñèòåëüíî..
Ñòðàòåãèÿ òîðãîâëè íåóëîâèìîé ïàðîé GBPJPY
Àïïðîêñèìàöèÿ èíäèêàòîðà ñòàðøåãî ïåðèîäà Close[0] íà ìëàäøåì ...
| îòâåòèòü
Àâòîìàòè÷åñêèé òðåéäèíã ñåãîäíÿ è çàâòðà
Êàê èçâåñòíî õàîòè÷íàÿ è áåññèñòåìíàÿ òîðãîâàÿ äåÿòåëüíîñòü ìîæåò ïðèâåñòè ê áîëüøèì ôèíàíñîâûì óáûòêàì.
Îäíàêî, äàæå ðàçðàáîòàâ ýôôåêòèâíóþ òîðãîâóþ ñèñòåìó íåëüçÿ áûòü óâåðåííûì â óñïåõå. ×åëîâåê íå ìàøèíà.
2005 Vinin 25.06.2008 12:00
olltrad ïèñàë (à) >>
V=( ((ma0-ma1)+(ma1-ma2)+(ma2-ma3)+(ma0-ma4))/4)*10000;
ß áû ôîðìóëó óïðîñòèë
V=(2.0*ma0-ma3-ma4)*2500;Åñëè ðàñêðûòü âñå ñêîáêè êîíå÷íî
http://forum.mql4.com/ru/13374
èíäèêàòîð - íàïðàâëåíèå áûñòðîãî ìóâèíãà Snake:
Snake(i)=(price(i)+2*price(i+1)+price(i+2))/4
1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111
/*
//+------------------------------------------------------------------+
//| i-DayRange.mq4 |http://forum.mql4.com/ru/12932/page4
//| Êèì Èãîðü Â. aka KimIV |
//| http://www.kimiv.ru |
//| |
//| 17.11.2005 Èíäèêàòîð äíåâíîãî äèàïàçîíà |
//| 09.10.2006 Ïî ïðîñüáå CW äîáàâèë ïàðàìåòð MaxRange, êîòîðûé |
//| îãðàíè÷èâàåò äèàïàçîí èçìåíåíèÿ èíäèêàòîðà. |
//| 28.03.2007 Ïî ïðîñüáå avtotorg@list.ru äîáàâèë ïðîäîëæåíèå |
//| ëèíèé äî êîíöà äíÿ è öåíîâûå óðîâíè. |
//+------------------------------------------------------------------+
//(Ñ.Ñàðòàêîâ):Âçÿë íà ñåáÿ ñìåëîñòü íåìíîãî ìîäèôèöèðîâàòü ïðåêðàñíûé èíäèêàòîð Èãîðÿ Êèìà.
//Ââåäåíû òðè äîïîëíèòåëüíûõ ëèíèè:
//Ëèíèÿ ¹ 3 - Âåðõíÿÿ ãðàíèöà ñðåäíåãî äèàïàçîíà çà ïðåäûäóùèå extern int AverageDayNumber äíåé
// Ýòà ãðàíèöà ïîëó÷àåòñÿ ïðèáàâëåíèåì ê íèæíåé ãðàíèöå òåêóùåãî äíåâíîãî äèàïàçîíà âåëè÷èíû ñðåäíåãî äèàïàçîíà
//Ëèíèÿ ¹ 4 - Íèæíÿÿ ãðàíèöà ñðåäíåãî äèàïàçîíà çà ïðåäûäóùèå extern int AverageDayNumber äíåé
// Ýòà ãðàíèöà ïîëó÷àåòñÿ âû÷èòàíèåì èç âåðõíåé ãðàíèöû òåêóùåãî äíåâíîãî äèàïàçîíà âåëè÷èíû ñðåäíåãî äèàïàçîíà
//Ëèíèÿ ¹ 5 - Ñðåäíÿÿ ëèíèÿ ñðåäíåãî çà ïðåäûäóùèå extern int AverageDayNumber äíåé äèàïàçîíà
//Ââåäåíû äâå äîïîëíèòåëüíûå ñòðîêè â îïåðàòîð Comment:
// - îòîáðàæàåòñÿ âåëè÷èíà äèàïàçîíà ñðåäíåãî çà ïðåäûäóùèå extern int AverageDayNumber äíåé
// - îòîáðàæàåòñÿ îòíîøåíèå âåëè÷èíû ñðåäíåãî òåêóùåãî äíåâíîãî äèàïàçîíà ê âåëè÷èíå äèàïàçîíà ñðåäíåãî çà ïðåäûäóùèå extern int AverageDayNumber äíåé
//Ââåäåíû ÷åòûðå âðåìåííûå ëèíèè:
// - íà÷àëî òåêóùåãî äíÿ - 00.00 âðåìÿ ÒÏ Àëüïàðè(GMT+2)
// - íà÷àëî Åâðîïåéñêîé ñåññèè - 07.00 âðåìÿ ÒÏ Àëüïàðè(GMT+2)
// - íà÷àëî Àìåðèêàíñêîé ñåññèè(îòêðûòèå Íüþ-Éîðêñêîé áèðæè) - 14.00 âðåìÿ ÒÏ Àëüïàðè(GMT+2)
// - êîíåö äíÿ - 00.00 âðåìÿ ÒÏ Àëüïàðè(GMT+2)
avatar
686
Sart 30.05.2008 13:32
khorosh ïèñàë (à):
Íà ñàéòå kimIV åñòü ïîäõîäÿùèé èíäèêàòîð äíåâíîãî äèàïàçîíà " i-DayRange ".
Îòëè÷íûé èíäèêàòîð ! Áîëüøîå Èãîðþ ñïàñèáî ! Ìû, ñ ïîçâîëåíèÿ Èãîðÿ Êèìà, åãî íåìíîãî ìîäèôèöèðóåì(ñîõðàíèâ ññûëêè íà åãî àâòîðñêèå ïðàâà)
è ïîëó÷èì èíäèêàòîð ñ òðåìÿ ëèíèÿìè:
1. Ëèíèÿ_1 - òåêóùèé_äíåâíîé_äèàïàçîí/ñðåäíèé_äèàïàçîí_çà_60_ïðåäøåñòâóþùèõ_äíåé
2. Ëèíèÿ_2 - ìàêñèìàëüíàÿ_öåíà_òåêóùåãî_äíÿ - òåêóùàÿ_öåíà
3. Ëèíèÿ_3 - òåêóùàÿ_öåíà - ìèíèìàëüíàÿ_öåíà_òåêóùåãî_äíÿ
È òîãäà óñëîâèÿ äëÿ âîçìîæíîãî îòêðûòèÿ ïîçèöèè áóäóò âûãëÿäåòü òàê:
- ïîçèöèÿ âíèç : Ëèíèÿ_1 >= 1.00 && Ëèíèÿ_2 == 0
- ïîçèöèÿ ââåðõ : Ëèíèÿ_1 >= 1.00 && Ëèíèÿ_3 == 0
--------------------------------------------------------------------------------------------------------------------------------------------------------
Õîòÿ, êîíå÷íî, íå î÷åíü êðàñèâî êóðî÷èòü ÷óæîé èíäèêàòîð. Ìîæåò áûòü, ïîïðîñèòü Èãîðÿ Êèìà ìîäèôèöèðîâàòü ñâîé èíäèêàòîð:
1. Ââåñòè ïàðàìåòð AverageDayNumber - ×èñëî äíåé, ïðåäøåñòâóþùèõ òåêóùåìó, äëÿ ïîäñ÷åòà ñðåäíåãî äíåâíîãî äèàïàçîíà
2. Äîáàâèòü òðè óïîìÿíóòûå ëèíèè
3. Ðÿäîì ñ âåëè÷èíîé äíåâíîãî äèàïàçîíà òåêóùåãî äíÿ îòîáðàæàòü ñðåäíèé äíåâíîé äèàïàçîí çà AverageDayNumber äíåé.
Ýòè òðè ëèíèè, ìíå ñäàåòñÿ, áûëî áû íàãëÿäíî îòîáðàæàòü â ñèäå ãèñòîãðàì. Íà êàæäóþ ëèíèþ ñâîå îòäåëüíîå îêíî.
Èãîðü, åñëè ó Âàñ åñòü âðåìÿ, îòçîâèòåñü, åñëè íàäî çà ýòî äåíåã, ÿ Âàì ñ óäîâîëüñòâèåì çàïëà÷ó.
Èãîðü íå îòîçâàëñÿ, ïîýòîìó âçÿë íà ñåáÿ ñìåëîñòü ñàìîñòîÿòåëüíî ìîäèôèöèðîâàòü åãî èíäèêàòîð:
//Ââåäåíû òðè äîïîëíèòåëüíûõ ëèíèè:
//Ëèíèÿ ¹ 3 - Âåðõíÿÿ ãðàíèöà ñðåäíåãî äèàïàçîíà çà ïðåäûäóùèå extern int AverageDayNumber äíåé
// Ýòà ãðàíèöà ïîëó÷àåòñÿ ïðèáàâëåíèåì ê íèæíåé ãðàíèöå òåêóùåãî äíåâíîãî äèàïàçîíà âåëè÷èíû ñðåäíåãî äèàïàçîíà
//Ëèíèÿ ¹ 4 - Íèæíÿÿ ãðàíèöà ñðåäíåãî äèàïàçîíà çà ïðåäûäóùèå extern int AverageDayNumber äíåé
// Ýòà ãðàíèöà ïîëó÷àåòñÿ âû÷èòàíèåì èç âåðõíåé ãðàíèöû òåêóùåãî äíåâíîãî äèàïàçîíà âåëè÷èíû ñðåäíåãî äèàïàçîíà
//Ëèíèÿ ¹ 5 - Ñðåäíÿÿ ëèíèÿ ñðåäíåãî çà ïðåäûäóùèå extern int AverageDayNumber äíåé äèàïàçîíà
//Ââåäåíû äâå äîïîëíèòåëüíûå ñòðîêè â îïåðàòîð Comment:
// - îòîáðàæàåòñÿ âåëè÷èíà äèàïàçîíà ñðåäíåãî çà ïðåäûäóùèå extern int AverageDayNumber äíåé
// - îòîáðàæàåòñÿ îòíîøåíèå âåëè÷èíû ñðåäíåãî òåêóùåãî äíåâíîãî äèàïàçîíà ê âåëè÷èíå äèàïàçîíà ñðåäíåãî çà ïðåäûäóùèå extern int AverageDayNumber äíåé
//Ââåäåíû ÷åòûðå âðåìåííûå ëèíèè:
// - íà÷àëî òåêóùåãî äíÿ - 00.00 âðåìÿ ÒÏ Àëüïàðè(GMT+2)
// - íà÷àëî Åâðîïåéñêîé ñåññèè - 07.00 âðåìÿ ÒÏ Àëüïàðè(GMT+2)
// - íà÷àëî Àìåðèêàíñêîé ñåññèè(îòêðûòèå Íüþ-Éîðêñêîé áèðæè) - 14.00 âðåìÿ ÒÏ Àëüïàðè(GMT+2)
// - êîíåö äíÿ - 00.00 âðåìÿ ÒÏ Àëüïàðè(GMT+2)
*/
/*
#property indicator_chart_window
#property indicator_buffers 6
#property indicator_color1 SteelBlue
#property indicator_style1 1
#property indicator_width1 2
#property indicator_color2 SteelBlue
#property indicator_style2 1
#property indicator_width2 2
#property indicator_color3 LightSlateGray
#property indicator_style3 0
#property indicator_width3 1
#property indicator_color4 Red
#property indicator_style4 1
#property indicator_width4 2
#property indicator_color5 Red
#property indicator_style5 1
#property indicator_width5 2
#property indicator_color6 White
#property indicator_style6 0
#property indicator_width6 1
//------- Âíåøíèå ïàðàìåòðû èíäèêàòîðà -------------------------------
//Sart
extern int AverageDayNumber = 60; // Êîëè÷åñòâî äíåé íàçàä äëÿ ïîëó÷åíèÿ ñðåäíåãî äíåâíîãî äèàïàçîíà
double AverageVal;
static int DayCurrent;
//
extern int NumberOfDays = 5; // Êîëè÷åñòâî äíåé (0-âñå)
extern int MaxRange = 300; // Ìàêñèìàëüíûé äèàïàçîí
extern bool ShowContinue = True; // Ïîêàçûâàòü ïðîäîëæåíèå ëèíèé
extern bool ShowPrice = false; // Ïîêàçûâàòü öåíîâûå óðîâíè
extern bool ShowComment = false; // Ïîêàçûâàòü ñòðîêè êîììåíòàðèÿ ñ èíôîðìàöèåé î âåëè÷èíå äèàïàçîíîâ
extern color clFont = White; // Öâåò øðèôòà
extern int SizeFont = 10; // Ðàçìåð øðèôòà
extern int OffSet = 10; // Ñìåùåíèå
double shifthigh[];
double shiftlow[];
double shiftavercurent[];
double shifthighAver[];
double shiftlowAver[];
double shiftaveraver[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
void init() {
SetIndexBuffer (0, shifthigh);
SetIndexDrawBegin(0, 0);
SetIndexLabel (0, "Up Channel");
SetIndexStyle (0, DRAW_LINE);
SetIndexBuffer (1, shiftlow);
SetIndexDrawBegin(1, 0);
SetIndexLabel (1, "Down Channel");
SetIndexStyle (1, DRAW_LINE);
SetIndexBuffer (2, shiftavercurent);
SetIndexDrawBegin(2, 0);
SetIndexLabel (2, "Average Current");
SetIndexStyle (2, DRAW_LINE, 0,1);
SetIndexBuffer (3, shifthighAver);
SetIndexDrawBegin(3, 0);
SetIndexLabel (3, "Average Up Channel");
SetIndexStyle (3, DRAW_LINE, 0,1);
SetIndexBuffer (4, shiftlowAver);
SetIndexDrawBegin(4, 0);
SetIndexLabel (4, "Average Down Channel");
SetIndexStyle (4, DRAW_LINE, 0,1);
SetIndexBuffer (5, shiftaveraver);
SetIndexDrawBegin(5, 0);
SetIndexLabel (5, "Average of Average Channel");
SetIndexStyle (5, DRAW_LINE, 0,1);
AverageVal= NormalizeDouble((iMA(Symbol(), PERIOD_D1,AverageDayNumber, 0, MODE_SMA, PRICE_HIGH, 1)
-iMA(Symbol(), PERIOD_D1,AverageDayNumber, 0, MODE_SMA, PRICE_LOW, 1))/Point,0);
//-----------------------------------------------------------------------------------------------------------
VlineInit();
}
//-----------------------------------------------------------------------------------------------------------
void VlineInit()
{
string String = "yyyy.mm.dd hh:mi";
String = TimeToStr(TimeCurrent());
String = StringSetChar(String,11,'0'); //hh
String = StringSetChar(String,12,'0');
String = StringSetChar(String,14,'0'); //mi
String = StringSetChar(String,15,'0');
datetime DayStart = StrToTime(String);
datetime DayEnd = DayStart+86400;
String = StringSetChar(String,11,'0'); //hh
String = StringSetChar(String,12,'7');
String = StringSetChar(String,14,'0'); //mi
String = StringSetChar(String,15,'0');
datetime EurSesStart = StrToTime(String);
String = StringSetChar(String,11,'1'); //hh
String = StringSetChar(String,12,'4');
String = StringSetChar(String,14,'0'); //mi
String = StringSetChar(String,15,'0');
datetime UsaSesStart = StrToTime(String);
String = StringSetChar(String,11,'0'); //hh
String = StringSetChar(String,12,'0');
if (ObjectFind("DayStart"+String)<0) ObjectCreate("DayStart"+String, OBJ_VLINE,0,DayStart,0);
if (ObjectFind("DayEnd"+String) <0) ObjectCreate("DayEnd"+String, OBJ_VLINE,0,DayEnd,0);
if (ObjectFind("EurSesStart"+String)<0) ObjectCreate("EurSesStart"+String,OBJ_VLINE,0,EurSesStart,0);
if (ObjectFind("UsaSesStart"+String)<0) ObjectCreate("UsaSesStart"+String,OBJ_VLINE,0,UsaSesStart,0);
ObjectSet("DayStart"+String ,OBJPROP_COLOR,White);
ObjectSet("DayEnd"+String ,OBJPROP_COLOR,White);
ObjectSet("EurSesStart"+String,OBJPROP_COLOR,White);
ObjectSet("UsaSesStart"+String,OBJPROP_COLOR,White);
ObjectSet("DayStart"+String ,OBJPROP_STYLE,STYLE_SOLID);
ObjectSet("DayEnd"+String ,OBJPROP_STYLE,STYLE_SOLID);
ObjectSet("EurSesStart"+String,OBJPROP_STYLE,STYLE_DOT);
ObjectSet("UsaSesStart"+String,OBJPROP_STYLE,STYLE_DOT);
//------------------------------------------------------------------------------------------------------------------
DayCurrent = TimeDayOfYear(TimeCurrent());
}
//+------------------------------------------------------------------+
//| Custor indicator deinitialization function |
//+------------------------------------------------------------------+
void deinit() {
ObjectDelete("UpPrice");
ObjectDelete("DnPrice");
ObjectDelete("UpAveragePrice");
ObjectDelete("DnAveragePrice");
ObjectDelete("AverageCurrent");
ObjectDelete("AverageofAverageChannel");
// ObjectsDeleteAll(EMPTY,OBJ_VLINE);
Comment("");
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
void start() {
datetime dt=TimeCurrent();
if (TimeDayOfYear(dt) != DayCurrent) VlineInit();
double HighLine=0, LowLine=0, AverLine=0;
double AverHighLine=0, AverLowLine = 0,AverAverLine=0;
int i, j, kb;
//--------------------------------------------------------------------
for (i=NumberBar(); i>=0; i--)
{
if (TimeHour(Time[i])==0 && TimeMinute(Time[i])==0)
{
HighLine=iHigh(Symbol(),0,i);
LowLine=iLow(Symbol(),0,i);
}
else
{
if (MaxRange<=0 || MaxRange*Point>HighLine-LowLine)
{
if (iHigh(NULL,0,i)>HighLine) HighLine=iHigh(NULL,0,i);
if (iLow(NULL,0,i)<LowLine) LowLine=iLow(NULL,0,i);
}
}
AverLine=LowLine+(HighLine-LowLine)/2;
AverHighLine = LowLine + AverageVal*Point; AverLowLine=HighLine-AverageVal*Point;
AverAverLine = AverLowLine+(AverHighLine-AverLowLine)/2;
kb=(StrToTime(TimeToStr(Time[0], TIME_DATE)+" 23:59")-Time[0])/Period()/60;
if (i==0 && ShowContinue)
{
SetIndexShift(0, kb);
SetIndexShift(1, kb);
SetIndexShift(2, kb);
SetIndexShift(3, kb);
SetIndexShift(4, kb);
for (j=kb; j>=0; j--)
{
shifthigh[j]=HighLine; shiftlowAver [j]=AverLowLine;
shiftlow [j]=LowLine; shifthighAver[j]=AverHighLine;
shiftavercurent[j]=AverLine;
shiftaveraver[j]=AverAverLine;
}
}
shifthigh[i+kb]=HighLine; shiftlowAver[i+kb] =AverLowLine;
shiftlow [i+kb]=LowLine; shifthighAver[i+kb]=AverHighLine;
shiftavercurent[i+kb]=AverLine;
shiftaveraver[i+kb]=AverAverLine;
if (i==0 && ShowPrice)
{
DrawPrices(dt, "Price", HighLine , LowLine );
DrawPrice (dt, "AverageCurrent", AverLine );
DrawPrices(dt, "AveragePrice", AverHighLine,AverLowLine);
DrawPrice (dt, "AverageofAverageChannel", AverAverLine );
}
}
if (ShowComment)
{
Comment("Òåêóùèé äíåâíîé äèàïàçîí: "+DoubleToStr((HighLine-LowLine)/Point,0)+" ï."+"\n" +
"Ñðåäíèé äíåâíîé äèàïàçîí çà ïðåäûäóùèå "+DoubleToStr(AverageDayNumber,0)+" äíåé: "+DoubleToStr(AverageVal,0)+" ï."+
"( "+DoubleToStr(AverageVal-(HighLine-LowLine)/Point,0)+" )"+"\n"+
"Òåêóùèé/Ñðåäíèé: "+DoubleToStr((HighLine-LowLine)/Point/AverageVal,2));
}
}
//+------------------------------------------------------------------+
//| Ïðîðèñîâêà öåíîâûõ ìåòîê íà ãðàôèêå |
//| Ïàðàìåòðû: |
//| dt - äàòà òîðãîâîãî äíÿ |
//| no - íàèìåíîâàíèå îáúåêòà |
//| up - âåðõíèé öåíîâîé óðîâåíü |
//| dn - íèæíèé öåíîâîé óðîâåíü |
//+------------------------------------------------------------------+
void DrawPrices(datetime dt, string no, double up, double dn) {
if (ObjectFind("Up"+no)<0) ObjectCreate("Up"+no, OBJ_TEXT, 0, 0,0);
ObjectSet("Up"+no, OBJPROP_TIME1 , dt);
ObjectSet("Up"+no, OBJPROP_PRICE1 , up+(OffSet+SizeFont)*Point);
ObjectSet("Up"+no, OBJPROP_COLOR , clFont);
ObjectSet("Up"+no, OBJPROP_FONTSIZE, SizeFont);
ObjectSetText("Up"+no, DoubleToStr(up, Digits));
if (ObjectFind("Dn"+no)<0) ObjectCreate("Dn"+no, OBJ_TEXT, 0, 0,0);
ObjectSet("Dn"+no, OBJPROP_TIME1 , dt);
ObjectSet("Dn"+no, OBJPROP_PRICE1 , dn-OffSet*Point);
ObjectSet("Dn"+no, OBJPROP_COLOR , clFont);
ObjectSet("Dn"+no, OBJPROP_FONTSIZE, SizeFont);
ObjectSetText("Dn"+no, DoubleToStr(dn, Digits));
}
void DrawPrice(datetime dt, string no, double up) {
if (ObjectFind(no)<0) ObjectCreate(no, OBJ_TEXT, 0, 0,0);
ObjectSet(no, OBJPROP_TIME1 , dt);
ObjectSet(no, OBJPROP_PRICE1 , up+(OffSet+SizeFont)*Point);
ObjectSet(no, OBJPROP_COLOR , clFont);
ObjectSet(no, OBJPROP_FONTSIZE, SizeFont);
ObjectSetText(no, DoubleToStr(up, Digits));
}
//+------------------------------------------------------------------+
//| Âîçâðàùàåò íîìåð áàðà |
//+------------------------------------------------------------------+
int NumberBar() {
int nd=0, i=0;
while (nd<NumberOfDays) {
i++;
if (TimeHour(Time[i])==0 && TimeMinute(Time[i])==0) nd++;
}
return(i);
}
//+------------------------------------------------------------------+
*/
//22222222222222222222222222222222222222222222222222222222222222222222222222222222222
/*
//+------------------------------------------------------------------+
//| DayRangeXrust.mq4 |
//| Copyright © 2008, MetaQuotes Software Corp. |http://forum.mql4.com/ru/12932/page4
//| http://www.metaquotes.net |
avatar
1472
xrust 30.05.2008 21:10
ìàêñèìóì Í1, åñëè âûøå òî îí íà÷íåò ðóãàòüñÿ,ëîãèêà -ïðèìèòèâíàÿ, êîä äîñòàòî÷íî ïðîçðà÷íûé.ïðîøó ó÷åñòü ñîâåòíèê òîëüêî äëÿ òåñòåðà,
//+------------------------------------------------------------------+
*/
/*
#property copyright "Copyright © 2008, MetaQuotes Software Corp."
#property link "http://www.metaquotes.net"
//---- input parameters
extern int TimeOpen=13;
extern int TimeClose=23;
extern int DayMax=30;
extern int SlProc=23;
extern int TpProc=23;
extern int Delta=0;
extern double Lots=0.1;
extern bool Rew=false;
extern bool SecOp=false;
extern bool CloseOr=false;
//---------------------------------
bool UseSound,trade;
int magic=97879,BarsLeft;
static int prevtime = 0 ;
//+------------------------------------------------------------------+
//| expert initialization function |
//+------------------------------------------------------------------+
int init()
{int tf;
//----
if(Period()>60){trade=false;Comment("NO_RIGHT_TIMEFRAME");return(0);}
else
{
trade=true;
if(Period()==1){BarsLeft=TimeOpen*60;}
if(Period()==5){BarsLeft=TimeOpen*12;}
if(Period()==15){BarsLeft=TimeOpen*4;}
if(Period()==30){BarsLeft=TimeOpen*2;}
if(Period()==60){BarsLeft=TimeOpen*1;}
}
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start()
{
if(!trade)return(0);
int sl,tp,ticket;
//-------------------------------------------------------------------------------------
if (Time[0] == prevtime) return(0);// Æäåì, êîãäà ñôîðìèðóåòñÿ íîâûé áàð
prevtime = Time[0];
if(DayOfWeek()==5){TimeClose=20;}else{TimeClose=TimeClose;}//åñëè ïÿòíèöà - çàêðûâàåìñÿ â 20,00
//-------------------------------------------------------------------------------------+
if(Hour()==TimeOpen)
{
sl=((Todayrange()/100)*SlProc);
tp=((Todayrange()/100)*TpProc);
if(Todayrange()>=DayRange(DayMax)+((YesterdayRange()/100)*Delta))
{
if(Trand()=="Ap"&&OrdersTotal()<1){open(true,sl,tp,Lots);}
if(Trand()=="Dn"&&OrdersTotal()<1){open(false,sl,tp,Lots);}
}
//------------------------
Comment(
"DayMax",+DayMax+"\n"+
"DayRange"+DayRange(DayMax)+"\n"+
"YesterdayRange"+YesterdayRange()+"\n"+
"Todayrange"+Todayrange()+"\n"+Trand()
);
//------------------------
}
//-------------------------------------------------------------------------------------+
if(CloseOr&&Hour()>=TimeClose&&OrdersTotal()>0)
{OrderSelect(0,SELECT_BY_POS,MODE_TRADES);ticket=OrderTicket();del(ticket);}
//-----------------------
return(0);
}
//+---------------Ôóíöèÿ îïðåäåëåíèÿ ñðåäíåãî äíåâíîãî äèàïàçîíà-----------------------+
int DayRange(int NymbOfDay)
{
double Range=0;
if(iClose(Symbol(),1440,NymbOfDay+1)==0){return(0);}
else
{for(int n=1;n<NymbOfDay+1;n++){Range+=(iHigh(Symbol(),1440,n)-iLow(Symbol(),1440,n));}}
Range=(Range/NymbOfDay)/Point;// ïðîñòîå ñðåäíåå
return(Range);
}
//--------------Ôóíöèÿ îïðåäåëåíèÿ â÷åðàøíåãî äíåâíîãî äèàïàçîíà-----------------------+
int YesterdayRange()
{
double yesterdayRange=(iHigh(Symbol(),1440,1)-iLow(Symbol(),1440,1))/Point;
return(yesterdayRange);
}
//-------------Ôóíöèÿ îïðåäåëåíèÿ ñåãîäíÿøíåãî äíåâíîãî äèàïàçîíà-----------------------+
int Todayrange()
{
double todayrange=(iHigh(Symbol(),1440,0)-iLow(Symbol(),1440,0))/Point;
return(todayrange);
}
//---------------Ôóíöèÿ îïðåäåëåíèÿ íàïðàâëåíèÿ ñåãîäíÿøíåé ñâå÷è-----------------------+
string Trand(int shift=0)
{
string trand;
if(iHighest(Symbol(),0,MODE_HIGH,BarsLeft,shift)>iLowest(Symbol(),0,MODE_LOW,BarsLeft,shift)){trand="Dn";}
if(iHighest(Symbol(),0,MODE_HIGH,BarsLeft,shift)<iLowest(Symbol(),0,MODE_LOW,BarsLeft,shift)){trand="Ap";}
return(trand);
}
//+-----------------Ôóíêöèÿ çàêðûòèÿ îðäåðîâ---------------------------+
int del(int ticket)
{
int err;
GetLastError();//îáíóëÿåì îøèáêó
OrderSelect(ticket, SELECT_BY_TICKET, MODE_TRADES);
string symbol = OrderSymbol();
if(OrderType()==OP_BUY)
{
RefreshRates();
double prise = MarketInfo(symbol,MODE_BID);
OrderClose(ticket,OrderLots(),prise,3,Green);
err = GetLastError();
}
if(OrderType()==OP_SELL)
{
RefreshRates();
prise = MarketInfo(symbol,MODE_ASK);
OrderClose(ticket,OrderLots(),prise,3,Green);
err = GetLastError();
}
if (err == 0&&UseSound){PlaySound("expert.wav");} if (err != 0) {PlaySound("timeout.wav");Print(err);}
while (!IsTradeAllowed()){ Sleep(5000);}// åñëè ðûíîê çàíÿò òî ïîäîæäåì 5 ñåê
return(err);
}
//--------Ôóíêöèÿ îòêðûòèÿ îðäåðîâ-------------------------------------+
int open(bool tip,int Sl,int Tp,double lots)
{//tip = false => OP_BUY ; tip = true => OP_SELL;
GetLastError();
int err;
double lastprise,prise,sl,tp; // ñàìàÿ ñâåæàÿ öåíà
int ticket;
int slip =(MarketInfo(Symbol(),MODE_SPREAD))*Point;//ìàêñ îòêëîíåíèå = ñïðåäó
//------
while (!IsTradeAllowed()){ Sleep(5000);}// åñëè ðûíîê çàíÿò òî ïîäîæäåì 5 ñåê
if (tip == false)
{
prise = NormalizeDouble(MarketInfo(Symbol(),MODE_ASK),Digits);
if(Sl!=0){sl = NormalizeDouble((MarketInfo(Symbol(),MODE_BID)-(Sl*Point)),Digits);}else{sl=0;}
if(Tp!=0){tp = NormalizeDouble((MarketInfo(Symbol(),MODE_ASK)+(Tp*Point)),Digits);}else{tp=0;}
for(int i=0;i<5;i++)
{
RefreshRates();// îáíîâèì öåíó
ticket = OrderSend(Symbol(), OP_BUY,lots ,prise, slip,sl,tp,NULL,magic,0, Blue);
if (ticket < 0)
{
if(UseSound){PlaySound("timeout.wav");}
Print("Öåíà ñëèøêîì áëèçêî!",prise," ",sl," ",tp," Íå ìîãó ïîñòàâèòü îðäåð BUY!");
}
else
{
break;
}
}
}
if(tip==true)
{
prise = NormalizeDouble(MarketInfo(Symbol(),MODE_BID),Digits);
if(Sl!=0){sl = NormalizeDouble((MarketInfo(Symbol(),MODE_ASK)+(Sl*Point)),Digits);}else{sl=0;}
if(Tp!=0){tp = NormalizeDouble((MarketInfo(Symbol(),MODE_BID)-(Tp*Point)),Digits);}else{tp=0;}
for( i=0;i<5;i++)
{
RefreshRates();// îáíîâèì öåíó
ticket = OrderSend(Symbol(), OP_SELL, lots ,prise, slip,sl,tp,NULL,magic,0, Red);
if (ticket < 0)
{
if(UseSound){PlaySound("timeout.wav");}
Print("Öåíà ñëèøêîì áëèçêî!",prise," ",sl," ",tp," Íå ìîãó ïîñòàâèòü îðäåð SELL!");
}
else
{
break;
}
}
}
return(ticket);
}
*/
Comments
Markdown Formatting Guide
# H1
## H2
### H3
**bold text**
*italicized text*
[title](https://www.example.com)

`code`
```
code block
```
> blockquote
- Item 1
- Item 2
1. First item
2. Second item
---