Присвоение переменной

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

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();
}
 
нет, переменная функцию не хранит, это совершенно не корректно. После такой записи в переменную open_order будет лишь записан тикет ордера, если ордер открылся конечно, иначе -1.
 
Legenda >>:
Всем привет.
Имею желание купить дом но не имею возможности, имею возможность купить козу, но не имею желания.
Вот отсюда и получается, что очень хочется научиться программировать, а не всегда получается.
Господа "офицеры" подскажите, пожалуйста, можно ли присвоить переменной полноценную функцию открытия ордера?
Насколько это корректно?

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)
Функция выбирает ордер для дальнейшей работы с ним. Возвращает TRUE при успешном завершении функции. Возвращает FALSE при неудачном завершении функции. Чтобы получить информацию об ошибке, необходимо вызвать функцию GetLastError().
Параметр 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 томов на полке... отсчитайте нужный номер тома, а только затем его можно пролистать и поискать... если ли в нем то, что вам требуется.

 
Legenda >>:
Я рад, что вас смог рассмешить!

Вопрос номер 2.

В учебнике указана функция, ну просто хоть убей не понимаю как она работает.


bool OrderSelect( int index, int select, int pool=MODE_TRADES)
Функция выбирает ордер для дальнейшей работы с ним. Возвращает TRUE при успешном завершении функции. Возвращает FALSE при неудачном завершении функции. Чтобы получить информацию об ошибке, необходимо вызвать функцию GetLastError().
Параметр 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. Одним словом необходимо создать запрос. Так вот, запрос задается
данной функцией, а как поступает ответ, вот как раз этого мне и непонятно.
Если вопрос не особо понятен я могу его перефразировать!
 
Legenda >>:
Может я и не особо в тему но у меня вопрос.
Вот скажем построить функцию, чтобы скрипт опрашивал открытый или закрытый ордер предположим с конкретикой на sell. Одним словом необходимо создать запрос. Так вот, запрос задается
данной функцией, а как поступает ответ, вот как раз этого мне и непонятно.
Если вопрос не особо понятен я могу его перефразировать!

ну например ты хочешь подать запрос какой сейчас час, пишешь int h=Hour(); в переменную h будет записано число, например 7, значит сейчас 7 часов. Если хочешь отправить запрос на тип ордера, который например сейчас открыт, его надо выбрать и написать int t=OrderType(); Все данные закодированы, если в переменную t запишется 0 то открыт ордер bue, если 1 то sell, понятно? Советую учебник прочитать от начала и до конца.

 
Legenda >>:
Я рад, что вас смог рассмешить!

Вопрос номер 2.

В учебнике указана функция, ну просто хоть убей не понимаю как она работает.

bool OrderSelect( int index, int select, int pool=MODE_TRADES)
Функция выбирает ордер для дальнейшей работы с ним.










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

Причина обращения: