Навигация по сайту
Реклама
Популярные статьи

Новости
{links1}
Боевики препятствуют выходу мирных жителей из Восточной Гуты

Переговорный процесс по мирному урегулированию конфликта в Восточной Гуте сорван, подчеркивают российские военные.

Раскрыт гонорар «украинского политолога» на российских ток-шоу

Журналист Анатолий Шарий обнародовал гонорар «украинского гостя» большинства российских шоу.

Небензя попросил Хейли не называть российские власти «режимом Путина»

Москва не раз заявляла, что не выступает стороной внутриукраинского конфликта и непричастна к событиям в Донбассе, а также заинтересована в том, чтобы Украина преодолела политический и экономический ...


{links2}
Счетчик

» » функции
Рекламный блок


Сортировать статьи по: дате | популярности | посещаемости | комментариям | алфавиту

Параметры функции OrderSend() - продолжение Гид по интернет трейдингу форекс Форекс

В прошлых выпусках я рассказал о функции OrderSend() и начал рассмотрение ее параметров. В прошлом выпуске мною были рассмотрены параметры cmd и price.


В этом выпуске я расскажу о параметрах StopLoss, TakeProfit и expiration.


Когда Вы открываете позициию (выставляете отложенный ордер), то ордера Stop Loss и Take Profit должны находиться по отношению к текущей цене (цене отложенного ордера) не ближе, чем на расстоянии определенного количества пунктов.

Параметры функции OrderSend() Гид по интернет трейдингу форекс Форекс

В прошлом выпуске я рассказал о функции OrderSend(). В этом выпуске я хотел бы остановиться на параметрах этой функции более подробно.

В параметре cmd мы передаем тип приказа:
 

Константа

Значение

Описание

OP_BUY

0

Открыть позицию на покупку

OP_SELL

1

Открыть позицию на продажу

OP_BUYLIMIT

2

Разместить отложенный ордер BUY LIMIT

OP_SELLLIMIT

3

Разместить отложенный ордер SELL LIMIT

OP_BUYSTOP

4

Разместить отложенный ордер BUY STOP

OP_SELLSTOP

5

Разместить отложенный ордер SELL STOP

Как ограничить количество одновременно открытых позиций/отложенных ордеров Гид по интернет трейдингу форекс Форекс

По плану в этом выпуске у меня было изложение теории сортировки глобального массива методом пузырька (медленным методом, но простым в реализации), после вчерашнего письма от клиента мне показалось, что читателям моего блога будет интересно узнать, как можно ограничить количество одновременно открытых позиций и выставленных отложенных ордеров.

Дело в том, что если просто проверять количество позиций с помощью функции OrdersTotal() и сразу же открытие новой позиции, то в случае, когда эксперт прикреплен на графики разных периодов, но по одному и тому же инструменту, мы получим "лишние" открытые позиции. Чтобы избежать этого, надо использовать критические секции.

Функции StartTrading() и StopTrading() Гид по интернет трейдингу форекс Форекс

В прошлом выпуске я привел исходные коды двух функций: StartTrading() и StopTrading().

В этом выпуске я расскажу о том, что делают эти функции и как использовать.

В выпуске "Как избежать ошибок, если несколько экспертов торгуют одновременно" я приводил исходный код функции WaitUntilTradingIsAllowed(), которая ждет, пока освободится торговый поток, т.е. когда другой эксперт закончит торговать. После этого функция WaitUntilTradingIsAllowed() возвращает управление эксперту, из которого она была вызвана. Это будет сигналом того, что торговый поток освободился и можно торговать.

OrderTakeProfit() - уровень Take Profit ордера Гид по интернет трейдингу форекс Форекс

В прошлых выпусках мы уже достаточно сильно продвинулись в вопросе, как определить, была ли позиция закрыта по Take Profit ордеру или по Stop Loss. Параллельно мы изучили следующие торговые функции советника:

OrderModify() - изменение параметров отложенных ордеров и открытых позиций Гид по интернет трейдингу форекс Форекс

В прошлых выпусках я рассмотрел очень полезную функцию - OrderSend(). А в этом выпуске я расскажу о функции OrderModify().

bool OrderModify(int ticket, double price, double stoploss, double takeprofit, 
datetime expiration, color arrow_color=CLR_NONE)

Эта функция позволяет изменять параметры отложенных ордеров и открытых позиций. В случае успеха она возвращает true, а в случае неудачи - false. Код ошибки можно будет получить с помощью функции GetLastError().

Академия форекс Гид по интернет трейдингу форекс Форекс
Умножать общие резервы банковской системыприобретая ценные бумаги федерального правительства сша на открытом рынке ценных бумаг в главе описывалисьобстоятельства сопутствующие банковским кризисам bank panic и та. Опора какую в условияхпотери уверенности вкладчиков в прочности банков и оттока с их наличных денежных средств оказывают коммерческим банкафедеральные резервные банкисегодня в качестве собственной базисный функции. Федеральная резервная налаженность формирует и претворяет в жизньденежно...
OrdersTotal(): количество открытых позиций и неудаленных отложенных ордеров Гид по интернет трейдингу форекс Форекс

В прошлом выпуске я рассказал о функции OrderSelect(), с помощью которой можно выбрать ордер или позицию для получения в дальнейшем дополнительной информации об этом ордере или позиции.

Мы увидели, что выбрать ордер можно двумя способами:  
 
1. по номеру тикера;
2. по порядковому номеру ордера/позиции в списке.  
 
Если мы выбираем ордер или позицию по порядковому номеру ордера/позиции в списке открытых позиций и неудаленных отложенных ордеров, то бывает очень полезно знать общее количество открытых позиций и неудаленных ордеров. В этом нам поможет функция OrdersTotal().  
 
Формат функции OrdersTotal():
Параметры функций Гид по интернет трейдингу форекс Форекс

Параметры функций

В выпуске "Создание собственных функций" я рассказал достаточно подробно о том, как описывать собственные функции. В этом выпуске я продолжу рассмотрение функций и детально разберу, как в функцию можно передать значения и получить результат функции.

Формальные параметры функций

Как я уже говорил в выпуске "Создание собственных функций" функцию можно описать следующим образом:
GlobalVariableCheck(): проверка существования глобальной переменной Гид по интернет трейдингу форекс Форекс

В этом и последующих выпусках я хочу рассказать о глобальных переменных и о функциях, с ними связанных.

Для человека, имеющего уже опыт написания экспертов, выражение "глобальные переменные" может внести небольшую путанницу. Дело в том, что на самом деле существует два вида "глобальных переменных":

  • переменные, которые видны из любой функции ОДНОГО эксперта (т.е. являются глобальными в пределах этого эксперта); и
  • переменные, которые являются общими для ВСЕХ экспертов.

О глобальных переменных первого типа - тех, которые являются общими для всех функций ОДНОГО эксперта, - я рассказывал ранее, в выпуске "Глобальные переменные".

Сейчас же речь пойдет именно о глобальных переменных второго типа - общих для ВСЕХ экспертов.



форекс начинающим | форекс обучение | видео форекс | книги форекс | уроки форекс | советники форекс | {links} Copyright © 2010 центовый форекс All Rights Reserved.