ПредишенСледващото

И тук е моят (променената) Код

# определят ORDERBUY 1
# определят ORDERSELL 2
# определят ORDERBUYSTOP 4
# определят ORDERSELLSTOP 8
# определят ORDERBUYLIMIT 16
# определят ORDERSELLLIMIT 32

вътр OrderCount (инт тип, вътр магия = 0, низ символ = «ток»)
Int I, брои = 0;
ако (символ == «ток»)
символ = символ ();
>
за (I = OrdersTotal () - 1; I> = 0; i-)
OrderSelect (I, SELECT_BY_POS, MODE_TRADES);
ако (OrderSymbol () == символ OrderMagicNumber () == магия)
ако (тип ORDERBUY OrderType () == OP_BUY)
брои ++;
>
ако (тип ORDERSELL OrderType () == OP_SELL)
брои ++;
>
ако (тип ORDERBUYSTOP OrderType () == OP_BUYSTOP)
брои ++;
>
ако (тип ORDERSELLSTOP OrderType () == OP_SELLSTOP)
брои ++;
>
ако (тип ORDERBUYLIMIT OrderType () == OP_BUYLIMIT)
брои ++;
>
ако (тип ORDERSELLLIMIT OrderType () == OP_SELLLIMIT)
брои ++;
>
>
>
се върне (брой);
>

Поканата може в действителност и двете vyglyadet

вътр OpenedPositionsCount = OrderCount (ORDERBUY | ORDERSELL, магия, Symbol ());

вътр PendingLongPositionsCount = OrderCount (ORDERBUYSTOP | ORDERBYULIMIT, магия, Symbol ());

Пренаписаха, променена ред, работи по двойки и злато, но в тестера на злато дава -Gold, H1: OrderSend грешка 130 - Бих искал да знам защо и как да тествате за злато. Благодарим Ви!

Хареса ми уроците от Сергей известен още като xbms спокойни обяснение. Извинявам се, ако това не е правилно да се каже ...

В този урок # 2 по мое мнение такъв код е по-подходящ за тестване с изявлението, ако по този начин:

ако (HourStart == TimeHour (TimeCurrent ()))
ако (CountBuyLimit () == 0)
SL = NormalizeDouble (minprice - Stoploss * Point, цифри);
ТР = NormalizeDouble (minprice + TakeProfit * Point, цифри);
OrderSend (Symbol (), OP_BUYLIMIT, лота, minprice, Слипидж, SL, TP, коментар, магия, 0, Blue);
>
ако (CountSellLimit () == 0)
SL = NormalizeDouble (maxprice + Stoploss * Point, цифри);
ТР = NormalizeDouble (maxprice - TakeProfit * Point, цифри);
OrderSend (Symbol (), OP_SELLLIMIT, лота, maxprice, Слипидж, SL, TP, коментар, магия, 0, червен);
>
>

ако (HourStart == TimeHour (TimeCurrent ()) CountBuyLimit () == 0 CountSellLimit () == 0)

Защото след изпитанието на времето и същевременно проверява otlozhenniki може да се случи следващата ... съветник за отлагане на една поръчка, например, за закупуване и продажба otlozhennik не се провежда поради текущата цена, близка до минималната стойност, и ако условията са такива, че CountBuyLimit () == 1 и това условие не ще постави otlozhennik за продажба ... Може би греша? За съжаление!

«" End_of_program "- небалансиран лявата скоба C: Program FilesInstaTraderexpertsTest1.mq4 (181, 1)"

Как да го реши?
Тук код част, при грешка. Подобно на всички вярно ... аз написах:

за (търговско Int = OrdersTotal () - 1; търговия> = 0; търговско)

OrderSelect (търговия, SELECT_BY_POS, MODE_TRADES);

ако (OrderSymbol () == Symbol () OrderMagicNumber () == магия)

ако (OrderType () == OP_SELLLIMIT)

Тук също реших да уча MQL. Животът е направена. Безплатна никой пише и дори крадат Грал. Просто лош късмет - в MQL5 терминали. Там е малко по-различно. Paraleyno по този въпрос и се опита да надделее над този курс и MQL сайт. Тук на дръжки. Това е въпросът - как да се използват показатели. което не е ръководство за MQL. Как да разбера кои настройки са необходими?

Обновено урок за нови сгради

преди доста време прочетох статията на сайта си ... и имаше един вид стратегия, която изисква прекарване на повече време пред компютъра ... но спецификата на основната ми работа не позволява пребивава в близост до монитора ... Опитах се няколко пъти да започнат да учат MQL. но огромното претоварване по време на работа, а след раждането на дъщеричката принуден да отложи всичко това в "заден план" .Navernoe. ако не бъде подновено уроците. Бих така отлага ... сега всичко е много по-ясни и по-ясни. Искам да кажа, благодаря ви и с нетърпение очакваме да следващата версия на актуализираната urokov.S отношение. бръмбар

Подкрепете проекта - споделете линка, благодаря!