//--------------------------------------------------------------------// globalvar.mq4// Предназначен для использования в качестве примера в учебнике MQL4.//--------------------------------------------------------------------int Experts; // Колич. экспертовdouble Depo=10000.0, // Заданный депозит
Persent=30, // Заданный процент
Money; // Искомые средстваstring Quantity="GV_Quantity"; // Имя GV-переменной//--------------------------------------------------------------------int init() // Спец. функция init
{
Experts=GlobalVariableGet(Quantity); // Получим тек. знач.
Experts=Experts+1; // Колич. экспертовGlobalVariableSet(Quantity, Experts); // Новое значение
Money=Depo*Persent/100/Experts; // Средства для эксп.Alert("Для эксперта в окне ", Symbol()," выделено ",Money);
return; // Выход из init()
}
//--------------------------------------------------------------------int start() // Спец. функция start
{
int New_Experts= GlobalVariableGet(Quantity);// Новое колич. эксп.if (Experts!=New_Experts) // Если изменилось
{
Experts=New_Experts; // Теперь текущ. такое
Money=Depo*Persent/100/Experts; // Новое знач. средств Alert("Новое значение для эксперта ",Symbol(),": ",Money);
}
/*
...
Здесь долен быть указан основной код эксперта,
в котором используется значение переменной Money
...
*/return; // Выход из start()
}
//--------------------------------------------------------------------int deinit() // Спец. ф-ия deinit
{
if (Experts ==1) // Если эксперт один..GlobalVariableDel(Quantity); //..удаляем GV-переменelse// А иначе..GlobalVariableSet(Quantity, Experts-1); //..уменьшаем на 1Alert("Эксперт выгружен из окна ",Symbol()); // Сообщ. о выгрузкеreturn; // Выход из deinit()
}
//--------------------------------------------------------------------
为了得到一条直线,请尝试添加突出显示的线条
那他们呢?- 在终端层面上的全球?
他们在变量文件中存储了一些时间:-)访问的日期,名称和类型为双倍的值。关于GV变量的问题如下...在S.K.关于MQL4的书中,在 "GlobalVariables "一章的 "GV-Variables的属性 "一节中写到。"一个GV变量只能是double类型的"。下面,在"函数GlobalVariableDel()"部分,有一个专家globalvar.mq4的例子,内容如下。
问题:为什么在这个例子中,GV变量Expert和New_Expert是int类型的,尽管如前所述,这些变量应该是double类型?
下午好,你能告诉我EA可能出现了什么问题吗?
它的编译没有任何问题,没有错误,但它没有交易。我试着注释了不同的代码块,但我没有找到罪魁祸首。我没有注意到逻辑方面的任何问题。我忘记了我的旧模拟账户的密码。我在哪里可以找到它?
你没有在任何地方,如果你没有注意自己保存它--我向一家经纪公司的支持团队检查过。
你必须检查你的电子邮件--当你开立一个账户时,他们会向你发送其所有参数,包括密码...
下午好。我试着 "感受一下差异",这就是我的想法......也就是说,我们可以(在一定程度上)真正定义一个GV变量 如下。一个GV 变量是一个所谓的 "盒子",你可以把任何类型的变量储存在里面(除了字符串,因为GV变量 只有双倍 类型,而类型转换规则不允许类型减少,也就是说,你不能把一个字符串 一个双倍)。而这个变量,我们将插入一个GV变量,"将采取这个盒子的形式"(即它将从源类型被投到双倍 类型)...总之,这个怎么样?
提前感谢您的回答。