Изучаем и пишем вместе на MQL5 - страница 30

 
О. Значит я помещу его в ту же папку и...
 
AUser:

Слыште, народ, а какое начальное значение переменной string?

Пишу вот Если стринга равна :?, а чему она равна? "", " ", 0 - вроде не варит.. Можно конечно забить на стринг и заюзать понятный инт, но шобы букавами было оно жеж красивее)))


"" - означает пустое значение стринг тоже самое будет и при (string)0.

А вот "0" это 48 символ.

 
Urain:

"" - означает пустое значение стринг тоже самое будет и при (string)0.

А вот "0" это 48 символ.

if (Statys != "В процессе" && Statys != "Занято")
      {Statys = "Свободно";}
А так ниидёд: if (Statys == "")
 
AUser:
if (Statys != "В процессе" && Statys != "Занято")
      {Statys = "Свободно";}
А так ниидёд: if (Statys == "")

Почему же не идёт, идёт и даже довольно распространённый вариант,

но вопрос стоял об инициализации.

 
Что-то не удаётся найти ответа на вопрос о Юникоде. В справке терминала в разделе "Клиентский терминал / Начало работы / Структура каталогов и файлов" сказано:

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

 

Дело в том,что стандартов Юникода существует как минимум более одного. Какой из них использовать, если программирование будет идти в редакторах, отличных от метаэдитора?

 
drknn:

 

Дело в том,что стандартов Юникода существует как минимум более одного. Какой из них использовать, если программирование будет идти в редакторах, отличных от метаэдитора?

Ссылку на источник можете привести?
 
drknn:

Дело в том,что стандартов Юникода существует как минимум более одного. Какой из них использовать, если программирование будет идти в редакторах, отличных от метаэдитора?

Раз программы под Windows, то и юникод используется именно его формата. UTF-16LE - двухбайтовый Little Endian с маркером 0xFFFE.

 

Не вижу принципиальной разницы:

                                             void OpenSell()
                                             {
                                             MqlTradeRequest o; MqlTradeResult p;
                                             double Bid = SymbolInfoDouble(_Symbol,SYMBOL_BID);
                             
                                             o.action = TRADE_ACTION_PENDING;
                                             o.symbol = _Symbol;
                                             o.volume = Lot;
                                             o.price = Bid - Otklonenie;
                                             o.sl = 0;
                                             o.tp = 0;
                                             o.type = ORDER_TYPE_SELL_STOP;
                                             o.type_filling = ORDER_FILLING_AON;
                                             o.type_time = ORDER_TIME_GTC;
                                             OrderSend(o,p);     
                             
                                             if (p.retcode == 10009)
                                             {
                                             Tiket = p.order;
                                             Price = /*p.price;*/ Bid - Otklonenie;
                                             Statys = "В процессе";
                                             }

                                             }

Однако закомментированный вариант на тестах не открывает сделок. В чем прикол? Разница в точности то совсем небольшая.

Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров - Документация по MQL5
 
Urain:

Почему же не идёт, идёт и даже довольно распространённый вариант,

но вопрос стоял об инициализации.

Проверь сам:

string Statys;

void OnTick()
{
if (Statys == "")
{OpenBuy();}
}

                              void OpenBuy()
                              {
                              MqlTradeRequest o; MqlTradeResult p;
                              double Ask = SymbolInfoDouble(_Symbol,SYMBOL_ASK);
              
                              o.action = TRADE_ACTION_PENDING;
                              o.symbol = _Symbol;
                              o.volume = 1;
                              o.price = Ask + 0.1;
                              o.sl = 0;
                              o.tp = 0;
                              o.type = ORDER_TYPE_BUY_STOP;
                              o.type_filling = ORDER_FILLING_AON;
                              o.type_time = ORDER_TIME_GTC;
                              OrderSend(o,p);     

                              }

Сделки так не идут)) Пара для теста USDJPY

Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
Документация по MQL5: Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров
  • www.mql5.com
Стандартные константы, перечисления и структуры / Торговые константы / Свойства ордеров - Документация по MQL5
 
AUser:

Проверь сам:

...

А инициализировать Пушкин будет?

string Statys="";
if(Statys == "")Print("Yes");
Причина обращения: