Всем привет!!! Я недавно начал изучать MQL4, да и вообще это мой первый опыт в программировании. Читаю учебник, копаюсь на форумах - что-то понятно, а что-то нет. Вот даже уже начал писать своего первого советика и попал в тупик. В учебнике ответа не нашел, на форуме просидел часа 4 - все безрезультатно. Ребята, подскажите, пожалуйста! Например, есть некая цена PRICE. Как программе проверить, есть ли в наличии в данный момент открытые рыночные или отложенные ордера с этой ценой открытия? И, соответственно, если по этой цене ничего нет, то тогда нужно или выставить отложенный ордер или сразу открыть позицию.
Надеюсь на помощь!
Заранее, Спасибо!!!
你需要循环查看可用的权证,并比较每个价格。
//+-------------------Выбор ордера---------------------------+int SelectOrder(string Sym,int Tip,int MAGIC,double minPrc,double maxPrc){int TotOrd=OrdersTotal();int OrdTick=-1;for(int OrdPos= TotOrd-1; OrdPos>=0; OrdPos--){if(OrderSelect( OrdPos, SELECT_BY_POS, MODE_TRADES)==true){if(OrderSymbol()== Sym){//Есть ли ордера с нужным символомif(OrderType()== Tip){//Если ли нужный тип ордера if( MAGIC==0){ MAGIC=OrderMagicNumber();}//Если магик = 0,неучитыватьif(OrderMagicNumber()== MAGIC){//Есть ли ордера с нужным Магик номеромif((OrderOpenPrice()> minPrc)&&OrderOpenPrice()< maxPrc)){//Если ордер входит в заданный ценовой диапазон
OrdTick =OrderTicket();break;//Запишем в переменную его тикет и прервем цикл }}}}}}return( OrdTick);//Возвращает тикет найденного ордера или -1}
Доброе время суток, господа. Не могли бы вы проверить код экспа. Ошибок при компиляции не выдает, но и позиции не закрывает и не тралит. А вот с открытием все в норме. Понимаю, что в коде много мусора, но это остатки от прошлых версий и задел на будущее..
oyshen>>: Прошу помочь. Видно я просто не могу понять. Эксперта я написал сам, он даже торговал в реале( прибыльность на уровне 0 но для меня это уже победа). Я нашел на форуме и установил пару индикаторов. После этого эксперт торгует только в тестере, а в реале выбивает " uninit reason 3, uninit reason 6" и не открывает сделки . Суть эксперта что он берет данные с двух индикаторв (Стохастик и МАКД) на разных периодах(М15 и М60). Буду рад любой помощи....
Всем привет!!! Я недавно начал изучать MQL4, да и вообще это мой первый опыт в программировании. Читаю учебник, копаюсь на форумах - что-то понятно, а что-то нет. Вот даже уже начал писать своего первого советика и попал в тупик. В учебнике ответа не нашел, на форуме просидел часа 4 - все безрезультатно.
Ребята, подскажите, пожалуйста! Например, есть некая цена PRICE. Как программе проверить, есть ли в наличии в данный момент открытые рыночные или отложенные ордера с этой ценой открытия? И, соответственно, если по этой цене ничего нет, то тогда нужно или выставить отложенный ордер или сразу открыть позицию.
Надеюсь на помощь!
Заранее, Спасибо!!!
你需要循环查看可用的权证,并比较每个价格。
类似这样的事情下午好,先生们。请你检查一下exp代码。它在编译过程中没有出现任何错误,但它没有关闭位置或trlit。但开场时一切都很好。我知道代码中有很多垃圾,但这是以前版本的遗留物,可能要为将来保存。
谢谢你!
Доброе время суток, господа. Не могли бы вы проверить код экспа. Ошибок при компиляции не выдает, но и позиции не закрывает и не тралит. А вот с открытием все в норме. Понимаю, что в коде много мусора, но это остатки от прошлых версий и задел на будущее..
Благодарю!
尝试打印出退出条件。打印Sell1, Buy1, Sellcl0,Buycl0变量。如果它们在正确的时刻是假的,那么就寻找EA逻辑中的错误。顺便说一下,不要像if(Sell==1)那样检查布尔型变量的值。最好是if(Sell==true)或只是if(Sell)。
Подскажите как сделать чтоб при изменении периода на одном графике менялись периоды на остальных графиках на аналогичный период?
没有什么比这更容易的了。你只需要写一个程序(不是在MQL4中),它可以捕捉到系统中属于MetaTrader的所有窗口,跟踪它们中哪些工具是打开的,在其中一个工具发生变化后,改变其他窗口的周期,并向它们发送适当的系统信息以更新数据。
Прошу помочь. Видно я просто не могу понять. Эксперта я написал сам, он даже торговал в реале( прибыльность на уровне 0 но для меня это уже победа). Я нашел на форуме и установил пару индикаторов. После этого эксперт торгует только в тестере, а в реале выбивает " uninit reason 3, uninit reason 6" и не открывает сделки . Суть эксперта что он берет данные с двух индикаторв (Стохастик и МАКД) на разных периодах(М15 и М60). Буду рад любой помощи....
一年前,我自己也开始研究这些问题。 我写了自己的EA,也检查了别人的EA。
你必须明白,在你学会手工交易之前,任何EA都不会给你钱!
对于真相,我很抱歉。