Любой вопрос новичка, чтоб не захламлять форум. Профи, не проходите мимо. Без вас никуда - 6. - страница 41

 
Desead :
Товарищи подскажите как сделать так чтобы при запуске советника открывалось окошко лицензионного соглашения как при установке какого либо стороннего софта с выбором кнопочек согласен или нет. Может в стандартных библиотеках типа user32.dll есть что нибудь подобное ?
https://docs.mql4.com/ru/common/MessageBox
 
В этот мессаджбокс не влезает большой текст, всего пару строк. а мне надо бы пару страниц текста с прокруткой справа и кнопочками снизу, ну на крайняк без кнопочек.
 
Desead :
В этот мессаджбокс не влезает большой текст, всего пару строк. а мне надо бы пару страниц текста с прокруткой справа и кнопочками снизу, ну на крайняк без кнопочек.

40 строк туда засовывал. Ограничения нет. Может только за пределы экрана выйти.
 
Desead :
Товарищи подскажите как сделать так чтобы при запуске советника открывалось окошко лицензионного соглашения как при установке какого либо стороннего софта с выбором кнопочек согласен или нет. Может в стандартных библиотеках типа user32.dll есть что нибудь подобное ?

Я одну фитчу,для управлением торговли процесса,переделывал.И использовал для этого Дельфи. Очень не трудный, не труднее MQL,по моему на 1С...
 

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

den_nedeli = (DayOfWeek()==1);

if  (iOpen(Symbol(),Period(),0)==true && den_nedeli) 
          {                                          
          Opn_B=true;                         
          }
 
Forexman77 :

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

den_nedeli = 5; // то есть в пятницу, можно и пораньше в четверг например, то den_nedeli = 4,

bool Opn_B = false;

if ( DayOfWeek() == den_nedeli )

{

Opn_B = true;

}

 

Вопрос, такой можно ли сделать оконный индикатор у которого часть информации рисовалась бы в чарте (как пример MACD в окне и стрелочки при пересечении линий в чарте). если да то как это сделать?

и еще, желательно, чтобы стрелочки были не объектами, а именно индикатором.

P.S. щас решаю проблему с помощью шаблона, но не очень удобно, так как приходится постоянно менять параметры, тестирую

 
Boeing747 :

den_nedeli = 5; // то есть в пятницу, можно и пораньше в четверг например, то den_nedeli = 4,

bool Opn_B = false;

if ( DayOfWeek() == den_nedely )

{

Opn_B = true;

}

Сделал так

if ( DayOfWeek() == 1)
      {
      Opn_B = true;
      }

bool Opn_B = false; в start уже есть. Начал открывать сделку. Теперь нужно, чтобы сделка закрывалась на закрытии. Можно в последние минуты дня. Как это осуществить?

Что-то вроде

if (iClose(Symbol(),Period(),1)==true)
      {                                           
      Cls_B=true;                 
      }
не срабатывает, так как время прошло, а необходимо закрыться на последних минутах дня. Что посоветуете?
 
Forexman77 :

Сделал так

bool Opn_B = false; в start уже есть. Начал открывать сделку. Теперь нужно, чтобы сделка закрывалась на закрытии. Можно в последние минуты дня. Как это осуществить?

Что-то вроде

не срабатывает, так как время прошло, а необходимо закрыться на последних минутах дня. Что посоветуете?

Можно поробовать так:

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

//-----

extern string TimeClose = "23:3"; // что означает время закрытия 23:03, ноль не пишем,

if ( ""+Hour()+":"+Minute()+"" == TimeClose )

{

Cls_B = true;

}

а вот более надежный способ если експерт не сможет закрыть сделку в течении минуты как в первом варианте

extern int TimeClose= 2303; // означает время закрытия 23:03

if ( 100 * Hour() + Minute() >= TimeClose )

{

CL_B = true;

}

 
Boeing747 :

Можно поробовать так:

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

//-----

extern string TimeClose = "23:3"; // что означает время закрытия 23:03, ноль не пишем,

if ( ""+Hour()+":"+Minute()+"" == TimeClose )

{

Cls_B = true;

}

Спасибо огромное!
Причина обращения: