MQL4 - automated forex trading   /  

Форум

Возможно ли из скрипта вызвать диалоговое окно для ввода числа или строки???

К списку тем Авторизуйтесь или зарегистрируйтесь, чтобы создать новую тему

avatar
[deleted] 22.09.2006 20:34 
Возможно ли из скрипта вызвать диалоговое окно для ввода числа или строки???

Организуйте багтрекинг и техсаппорт для своей компании

В TeamWox имеются все для того чтобы организовать багтрекинг. Интегрировав модуль Сервисдеск с веб-сайтом, Вы сможете получать заявки своих клиентов напрямую в TeamWox. Более того, вся переписка с клиентами автоматически распознается и попадает в архив, где ее без труда можно найти в будущем.


avatar
292
Michel_S 22.09.2006 21:37 

У меня для определения стартовых значений Глобальных переменных, используемых в Советнике, как раз используется скрипт. Выводиться диалоговое окно, я завожу там и числа и строки.
Для этого в начале скрипта нужно указать [#property show_inputs].


Привожу пример такого скрипта.

#property show_inputs

//+------------------------------------------------------------------------+
//| УСТАНОВКА значений Глобальных переменных для СОВЕТНИКА
//+------------------------------------------------------------------------+

extern string Direct_Trade="S";// Текущее направление торговли
extern double Lots; // Размер стандартного лота
extern int B_S; // Счетчик непрерывности "Переворота" рынка
extern string Revol="Finish"; // Состояние "Переворота" рынка: Начато - "Start", Закончено - "Finish".
extern double Balance_Loss; // Баланс покрытия убытков
// с Бычьего на Медвежье и обратно
extern double Price_Base; // уровень БАЗЫ
extern double Change_Base; // возможный новый уровень БАЗЫ
extern double Kff = 1;

//+---------------------- Определение Глобальных переменных ---------------+

string D_T_4, P_B_4, C_B_4, L_T_4, B_S_4, K_F_4, R_V_4, B_L_4; // имена глобальных переменных. ..

void start()
{

// для исключения неправильной идентификации имен глобальных переменных
// при одновременной работе Советника на разных валютах, включаем в их имена название символа...

D_T_4=StringConcatenate("D_T_4.",Symbol());
P_B_4=StringConcatenate("P_B_4.",Symbol());
C_B_4=StringConcatenate("C_B_4.",Symbol());
L_T_4=StringConcatenate("L_T_4.",Symbol());
B_S_4=StringConcatenate("B_S_4.",Symbol());
K_F_4=StringConcatenate("K_F_4.",Symbol());
R_V_4=StringConcatenate("R_V_4.",Symbol());
B_L_4=StringConcatenate("B_L_4.",Symbol());
//----
//----
//+------------------------------------------------------------------------+
// Запоминаем значения Глобальных переменных
//+------------------------------------------------------------------------+

Print("Trade = ",Direct_Trade," (Lots = ",Lots,", B_S = ",B_S,", Kff = ",Kff, ", Revol: ",Revol,
", Balance_Loss = ",Balance_Loss,")");
Print("Base(Change) = ",Price_Base," (",Change_Base,")");

if(Direct_Trade=="B") GlobalVariableSet(D_T_4,1);
else GlobalVariableSet(D_T_4, 0);
GlobalVariableSet(P_B_4,Price_Base);
GlobalVariableSet(C_B_4,Change_Base);
GlobalVariableSet(L_T_4,Lots);
GlobalVariableSet(B_S_4,B_S);
GlobalVariableSet(K_F_4,Kff);
if(Revol=="Start") GlobalVariableSet(R_V_4, 1);
else GlobalVariableSet(R_V_4, 0);
GlobalVariableSet(B_L_4,Balance_Loss);

//----
}

К списку тем  

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