советник - разные вопросы - страница 14

 

Некоторая пища для размышлений:

if(ObjectFind(chart_ID, name) < 0) // check the object does not exist
{
   if( !ObjectCreate( chart_ID, name, OBJ_LABEL, sub_window, 0, 0 ) )
   {
       Print( __FUNCTION__, ": failed to create text label! Error code = ", GetLastError() );
       return(false);
   }
}
 
honest_knave:

Немного пищи для размышлений:

if(ObjectFind(chart_ID, name) < 0) // check the object does not exist
{
   if( !ObjectCreate( chart_ID, name, OBJ_LABEL, sub_window, 0, 0 ) )
   {
       Print( __FUNCTION__, ": failed to create text label! Error code = ", GetLastError() );
       return(false);
   }
}

Вы имеете в виду, что код выше лучше, чем код ниже? Но мне понравился код ниже, который дает описание ошибок.

if( errorcode !=0 ) printf( "Error %i: %s", errorcode, ErrorDescription( errorcode ) );

// --- второй раз отредактировано.

Я протестировал, да, он предотвращает любые предупреждения и ошибки. Мне нужен ваш совет, что лучше, пожалуйста?

Спасибо.

 

Извините, я просто вставил часть из одного из ваших фрагментов. Подойдет любой оператор печати для обработки ошибок, просто не игнорируйте ошибки.

 

#SpreadSheet - закрыто

Ошибки#SpreadSheet- Закрыто

Возможно, я немного запутался. Поэтому я просто использую нижеприведенный метод.

if(ObjectFind(chart_ID, name) < 0) // check the object does not exist
{
   if( !ObjectCreate( chart_ID, name, OBJ_LABEL, sub_window, 0, 0 ) )
   {
       if( errorcode !=0 ) printf( "Error %i: %s", errorcode, ErrorDescription( errorcode ) );
   }
}

Я надеюсь, что это будет хорошим решением для меня.

Спасибо за вашу помощь!

Особая благодарность @honest_knave и @Marco vd Heijden
 

#Закрыть - Открыть

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

Заранее спасибо.

 
Простите, я не понимаю. Пожалуйста, не могли бы вы объяснить более подробно?
 
honest_knave:
Извините, я не понимаю. Пожалуйста, не могли бы вы объяснить более подробно?

О! Это просто мое непонимание.
Close by работает в противоположных позициях.

Спасибо за внимание.

#Close By - Закрыто

 

#continue; - Открыть

Вызывает ли оператор 'continue;' следующие функции?
Также 'continue;' выполняет пропуск?

Про 'continue;' я читал даже в книге по MQL4. Но для меня это было непонятно.
Может кто-нибудь объяснить мне это, пожалуйста?

Заранее спасибо.

 

операторcontinue

Передает управление в начало ближайшего оператора внешнего цикла while, do-while или for

 
Marco vd Heijden:

операторcontinue

Передает управление в начало ближайшего оператора внешнего цикла while, do-while или for

Я понимаю. Но мне нужна практика для этого...
Я попробую что-нибудь сделать для этого.

Спасибо.