//--------------------------------------------------------------------// 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()
}
//--------------------------------------------------------------------
这是你重复的帖子。
在我看来,人们只是不明白你在问什么。
试着改写强调的短语
我认为它应该在节目的标题中重新设置。对吗?我不明白另一个人的意思。
下午好,先生们。
在这个问题上仍然需要你的建议。
我正在编写一个EA,我遇到了一个问题。根据TS,专家顾问应该在给定的分钟数内每分钟进行计算。之后,所有的数据都应该被重置,计算应该从头开始。
就这样周而复始地进行着。时间周期为1至60分钟。请告知如何在代码中正确描述这一点。我怎样才能使下面的代码具有循环性,并且能够设置1至60分钟的循环时间?
到目前为止,我的5分钟循环看起来像这样。
我希望得到您的帮助。
我们是否应该用while来代替if?
下午好!
问题如下。我将指标设置为通过历史数据切换,通过
我知道你可以通过行的形式的缓冲区来做,但我不想这样做,因为只有8个缓冲区 !我已经用多个感应器做了,但由于许多不同的原因,我又一次对它不满意,....(。
问题一。
你如何通过iBarShift 进行历史转换。
也就是说,我把日期放在全局变量中(例如 "02.06.2010 07:00"),然后按热键(Cntrl+I)去加 iBarShift。而指标值是移位的,也就是经过测试的))):视觉上。
也是第2个问题。
如何在索引器代码中规定一个 "热键"(不是MT4 !!!!,而是为索引器代码,例如,增加或减少历史记录)。
通过钩子,显然,特别是如果你想覆盖控制+I。
问题3。
我在哪里可以得到热键的ASII代码?
通过钩子,显然,特别是如果你想覆盖控制+I。
你可能不需要它们,但如果你真的需要它们,在这里。谢谢!乐趣......)。
一个带有钩子的例子))):会给))):指标或部分...
=========================== =================
主要的问题是关于
问题一。
我怎样才能通过iBarShift进行历史转换。
也就是说,我把日期放在全局变量中(例如 "02.06.2010 07:00"),然后按下热键(Cntrl + I),再加上iBarShift。而指标值是移位的,也就是经过测试的))):视觉上。很明显,人们应该从根本上对iBarShift进行加法或减法...
问题是关于可以还是不可以?
你可以通过将指定的缓冲区内的单元格内容覆盖到相邻的单元格中,来实现图形的左-右移动。你不需要iBarShift 来做这个。
我可能还没有想出该怎么做,但是。
你可以通过将指定的缓冲区内的单元格内容覆盖到相邻的单元格中,来实现图形的左-右移动。而这不需要iBarShift。
下午好。这里有一个问题。在 MQL4S.K.书中 ,"GV 变量的属性 "中的 "GlobalVariables "一章说。 "一个GV变量只能有double类型"。下面,在 "GlobalVariableDel()函数"部分,有一个专家顾问globalvar.mq4的例子,其中包含以下内容。
问题:为什么在这个例子中, Expert 和 New_Expert 的全局变量 是int 类型 ,尽管如前所述,这些变量 应该是double类型 ?
谢谢你的回答
带来的类型
下午好。
OrderModify是如何工作的?
它没有发挥作用。
OrderModify(0,0,Bid-20*Point,0,0,0);
我只需要移动StopLoss。错误4051。
谢谢你!