Всем привет.
Имею желание купить дом но не имею возможности, имею возможность купить козу, но не имею желания.
Вот отсюда и получается, что очень хочется научиться программировать, а не всегда получается.
Господа "офицеры" подскажите, пожалуйста, можно ли присвоить переменной полноценную функцию открытия ордера?
Насколько это корректно?
int start()
{
int i=1;
int open_order=OrderSend(Symbol(),OP_BUY,0.1,Ask,3,Bid-25*Point,Bid+15*Point,"===",0,0,CLR_NONE);
if (OrdersTotal()<i)
{
open_order;
}
return();
}
побольше бы таких вопросов. Вроде бы юмор продлевает жизнь
Вопрос номер 2.
В учебнике указана функция, ну просто хоть убей не понимаю как она работает.
bool OrderSelect( | int index, int select, int pool=MODE_TRADES) |
Параметр pool игнорируется, если ордер выбирается по номеру тикета. Номер тикета является уникальным идентификатором ордера. Чтобы определить, из какого списка выбран ордер, необходимо проанализировать его время закрытия. Если время закрытия ордера равно 0, то ордер является открытым или отложенным и взят из списка открытых позиций терминала. Отличить открытую позицию от отложенного ордера можно по типу ордера. Если время закрытия ордера не равно 0, то ордер является закрытым или удаленным отложенным и был выбран из истории терминала. Отличить закрытый ордер от удаленного отложенного также можно по типу ордера.
index | - | Позиция ордера или номер ордера в зависимости от второго параметра. |
select | - | Флаг способа выбора. Mожет быть одним из следующих
величин: SELECT_BY_POS - в параметре index передается порядковый номер позиции в списке, SELECT_BY_TICKET - в параметре index передается номер тикета. |
pool | - | Источник данных для выбора. Используется, когда параметр
select равен SELECT_BY_POS. Mожет быть одной из следующих
величин: MODE_TRADES (по умолчанию) - ордер выбирается среди открытых и отложенных ордеров, MODE_HISTORY - ордер выбирается среди закрытых и удаленных ордеров. |
if(OrderSelect(12470, SELECT_BY_TICKET)==true) { Print("order #12470 open price is ", OrderOpenPrice()); Print("order #12470 close price is ", OrderClosePrice()); } else Print("OrderSelect() вернул ошибку - ",GetLastError());
прежде, чем взять книгу с полки, ее нужно выбрать. стоит 20 томов на полке... отсчитайте нужный номер тома, а только затем его можно пролистать и поискать... если ли в нем то, что вам требуется.
Я рад, что вас смог рассмешить!
Вопрос номер 2.
В учебнике указана функция, ну просто хоть убей не понимаю как она работает.
bool OrderSelect( | int index, int select, int pool=MODE_TRADES) |
Параметр pool игнорируется, если ордер выбирается по номеру тикета. Номер тикета является уникальным идентификатором ордера. Чтобы определить, из какого списка выбран ордер, необходимо проанализировать его время закрытия. Если время закрытия ордера равно 0, то ордер является открытым или отложенным и взят из списка открытых позиций терминала. Отличить открытую позицию от отложенного ордера можно по типу ордера. Если время закрытия ордера не равно 0, то ордер является закрытым или удаленным отложенным и был выбран из истории терминала. Отличить закрытый ордер от удаленного отложенного также можно по типу ордера.
index | - | Позиция ордера или номер ордера в зависимости от второго параметра. |
select | - | Флаг способа выбора. Mожет быть одним из следующих
величин: SELECT_BY_POS - в параметре index передается порядковый номер позиции в списке, SELECT_BY_TICKET - в параметре index передается номер тикета. |
pool | - | Источник данных для выбора. Используется, когда параметр
select равен SELECT_BY_POS. Mожет быть одной из следующих
величин: MODE_TRADES (по умолчанию) - ордер выбирается среди открытых и отложенных ордеров, MODE_HISTORY - ордер выбирается среди закрытых и удаленных ордеров. |
эта функция просто дает возможность работать с другими функциями, иф можно и не использовать. Ставите ее в любом месте до функций требующих предварительного выбора ордера.
Вот скажем построить функцию, чтобы скрипт опрашивал открытый или закрытый ордер предположим с конкретикой на sell. Одним словом необходимо создать запрос. Так вот, запрос задается
данной функцией, а как поступает ответ, вот как раз этого мне и непонятно.
Если вопрос не особо понятен я могу его перефразировать!
Может я и не особо в тему но у меня вопрос.
Вот скажем построить функцию, чтобы скрипт опрашивал открытый или закрытый ордер предположим с конкретикой на sell. Одним словом необходимо создать запрос. Так вот, запрос задается
данной функцией, а как поступает ответ, вот как раз этого мне и непонятно.
Если вопрос не особо понятен я могу его перефразировать!
ну например ты хочешь подать запрос какой сейчас час, пишешь int h=Hour(); в переменную h будет записано число, например 7, значит сейчас 7 часов. Если хочешь отправить запрос на тип ордера, который например сейчас открыт, его надо выбрать и написать int t=OrderType(); Все данные закодированы, если в переменную t запишется 0 то открыт ордер bue, если 1 то sell, понятно? Советую учебник прочитать от начала и до конца.
Я рад, что вас смог рассмешить!
Вопрос номер 2.
В учебнике указана функция, ну просто хоть убей не понимаю как она работает.
bool OrderSelect( | int index, int select, int pool=MODE_TRADES) |
Посмотрите на вкладку торговля в терминале, если у вас есть несколько открытых ордеров то вы видите несколько белых строчек с заполнеными полями, если кликните на какойто строчке она станет синей это и есть выбрать ордер(просто функция OrderSelect() делает это програмно и без отображения).
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Вы принимаете политику сайта и условия использования
Имею желание купить дом но не имею возможности, имею возможность купить козу, но не имею желания.
Вот отсюда и получается, что очень хочется научиться программировать, а не всегда получается.
Господа "офицеры" подскажите, пожалуйста, можно ли присвоить переменной полноценную функцию открытия ордера?
Насколько это корректно?
int start()
{
int i=1;
int open_order=OrderSend(Symbol(),OP_BUY,0.1,Ask,3,Bid-25*Point,Bid+15*Point,"===",0,0,CLR_NONE);
if (OrdersTotal()<i)
{
open_order;
}
return();
}