Помощ за МА пресичане
-
Еее супер, веднага се заемам с пробите. Ще пиша дали всичко е точно:)
Всичко изглежда наред:)
-
Здравей,
искам да те попитам за блока random outputs. Има ли някакъв алгоритъм зад случайността или е напълно произволен? И ако се закачи бай на оранжевия и сел на жълтия изход и двете ли ще са на случаен принцип или ако не мине бай-а, ще мине сел-а? -
Това е формулата:
MathSrand(GetTickCount()/Ask); if (MathRand()%2) {/* Orange output */} else {/* Yellow output */}В която се използват милисекундите от стартирането на експерта и настоящия Ask, та бо трябвало да е на случаен принцип
Но оранжевия и жълтия изход са си противоположни, така че да кажем че оранжевия е на случаен принцип, а жълтия е обратното му. -
Здрасти,
как мога да копирам блокове от интернет версията на локалната версия на компютъра? -
Така с Copy-Paste не може, защото не участва clipboard-а, а временната информация се пази във временен файл на сървъра. Но можеш да импортнеш .mq4 или .xml файл в локалната и от там да ги копираш.
-
Здрасти,
имам нужда от малко акъл, как да автоматизирам това:
Имам две свещи - предишната и настоящата. Да кажем че предишната е меча свещ. Ако настоящата пресече надолу low-а на предишната и след това обърне и пресече нагоре close-а на предишната, да се отвори buy поръчка. Когато настоящата свещ затвори, да се затвори и поръчката. Изглежда просто, но не мога да се сетя как да хвана тези моментни стойности на настоящата свещ спрямо предишната. -
Low[0]<Low[1]
и
Close[0]>Close[1] -
Условието Low[0]<Low[1] ще мине на секундата, щом се изпълни ли или ще изчака да се затвори сегашната свещ и тогава ще премине?
А за Close[0]>Close[1], не е това целта, защото условието ще премине чак когато сегашната свещ затвори. Искам когато настоящата цена пресече нивото на предишния close да се включи поръчката( преди да е затворена настоящата свещ). -
Low[0] и Close[0] не са фиксирани, те се променят постоянно докато свещта не се затвори. Знаеш какво е Low на една свещ предполагам - минималната достигната стойност. Е, ако някога свещта е достигнала ниво по-ниско от ниското на предишната свещ, тогава не виждам защо Low[0]<Low[1] да не бъде изпълнено. А не виждам защо да бъде изпълнено веднага, след като Low[1] се предлолага, чe се намира на по-ниско ниво. Close[0]>Close[1] казва, че текущата цена е вечe над Close на предишната свещ.
-
ОК, сега ми стана ясно
Значи реално Close[0] означава в момента текущата цена. А по какъв начин казвам когато затвори текущата свещ да се затвори поръчката? -
Once per bar, поставено някъде на отделно като най-горен блок. Когато текущата се затваря, нова се отваря - един и същи момент е.
-
Здравей,
в adjust полето какво точно трябва да напиша за да се изпълни условието - да отвори чакаща поръчка 5 пипса над предишния high? -
Ако е избран High, тогава "+0.0005" или "+5pips" трябва да свърши работа. Във втория случай "pips" е ключова дума и се замества там с разни кодове

-
Би ли погледнал това:
http://fxdreema.com/shared/buHU2qRLПри това положение price offcet 0 ли трябва да бъде?
-
Ами всъщност направо можеш да използваш Price offset, Adjust не е нужен в случая.
-
Как мога да направя условието - някакъв moving average да пресече open price level?
-
Мисля че няма да стане по нормалния начин. Трябва да прегледам дали не трябват специални добавки към x> и x< когато се работи с Open,Close,High,Low. Но за да не те обърквам направо ще ти препоръчам да си направиш една или две Condition, така че да се образува необходимия сигнал. Примерно MA0>Open0 е едното условие, пък другото е... знам ли, там както го виждаш, ще да е MA1<Някоя друга част на предишната свещ, мисля че High или Low са подходящи, но Open понеже може да е от двете страни не ми се струва като добър вариант.
-
Ами то пресичането трябва да е с цената на която си направил поръчката, а не с отварянето на свещта, защото МА може да пресече нивото на което съм отворил на доста различно ниво от това на моментната свещ, или пък на предишната. Просто искам когато МА50 пресече пунктира на отворената поръчка да затвори. Тя моментната свещ може да е 20 пипса по-нагоре или надолу. А и в condition никъде не виждам open price level. Има open, close, high...
-
Аз пък си мисля за Open на свещта

Добре де, представи си че работиш не с 1, а с 10 поръчки в момента, значи ако искаш да работиш с Open ... с Open на коя от всички ще работиш? Програмата трябва да знае с Open на точно коя поръчка да работи. И има в Condition такъв параметър - нейде из (in loop) групата. Само че в тоя случая е добре да се ползва For each Trade, че тоя блок зарежда поръчките една след една. Е, ако е една поръчка - зарежда само нея. Но по принцип в МТ4 нещата са направени с мисълта за много поръчки в един и същи момент.
Пробвай "Indicator tester" или някой друг блок дето да визуализира данни, ако се чудиш как да хванеш Open на даденото място в стратегията. И когато МА се пресича с нещо което е просто стойност (няма различна стойност за предишен бар), тогава пресичането е:
- За x>: MA[0]>стойност И MA[1]<стойност
- За x<: MA[0]<стойност И MA[1]>стойност
така че самия сигнал би трябвало да работи.
-
Еми то стратегията е такава, че в даден момент може да има само една поръчка и докато не затвори няма друга. При това положение нещо такова ли трябва да стане или греша с логиката?
http://fxdreema.com/shared/KqFmixUsd
Че тези лупове още не са ми напълно ясни