新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 81 1...747576777879808182838485868788...1953 新评论 Artyom Trishkin 2017.01.17 19:07 #801 Gevorg Hakobyan:如果(v=="NZD"){h=(iClose("NZDUSD",p,b)-iOpen("NZDUSD",p,b))/MarketInfo("NZDUSD",MODE_POINT)+(iOpen("EURNZD",p,b)-iClose("EURNZD",p,b))/MarketInfo("EURNZD",MODE_POINT)+(iOpen("GBPNZD",p,b)-iClose("GBPNZD",p,b))/MarketInfo("GBPNZD", MODE_POINT)+(iOpen("AUDNZD",p,b)-iClose("AUDNZD",p,b))/MarketInfo("AUDNZD",MODE_POINT)+(iClose("NZDJPY",p,b)-iOpen("NZDJPY",p,b))/MarketInfo("NZDJPY",MODE_POINT)+(iClose("NZDCAD",p,b)-iOpen("NZDCAD",p,b))/MarketInfo("NZDCAD",MODE_POINT)+(iClose("NZDCHF",p,b)-iOpen("NZDCHF",p,b))/MarketInfo("NZDCHF",MODE_POINT) 。} 你的代码里有什么其实并不重要。你能告诉我你连接的是哪个直流电,你得到的是0而不是Point()? Vitalie Postolache 2017.01.17 23:08 #802 sile:你好。 请帮助。 现在,以下每个顺序的手数都在增加,1,2,3,4,5...。 我希望每个订单的手数不是每个订单都增加,而是以3为单位增加, 所以1,1,1,1,2,2,2,3,3,3......。 当达到设定的阈值时,计数器应被启动并重置为初始值。extern double LotStop = 0.01;extern double Plus_LotStop = 0.01; extern double Plus_N_ORD = 3; //каждые N ордеровvoid OnTick() {//---int c=0; for (int i=1; i<=OrdersStop; i++) { if((Close[1]<Open[1]&&Close[2]>Open[2]&&NumberOfPositions(Symbol(), -1,_Magic)<1)) { OPENORDER (OP_BUYSTOP,PriceBS,LOTs,_Magic,i); numB++; PriceBS = NormalizeDouble(PriceBS+Step_Stop*Point,Digits); OPENORDER (OP_SELLSTOP,PriceSS,LOTs,_Magic,i); numS++; PriceSS = NormalizeDouble(PriceSS-Step_Stop*Point,Digits); } c++; if(c==3){LOTs+=Plus_LotStop;c=0;} } } Any questions from newcomers [存档!]任何菜鸟问题,为了不给论坛添乱。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 2. 初学者的问题 MQL4 MT4 MetaTrader Vitaly Muzichenko 2017.01.18 00:04 #803 你能告诉我,如果一个名为 "iSignal "的指标在终端工作,是否有可能从EA中发现这个指标真的存在于任何窗口或有EA的窗口中? Artyom Trishkin 2017.01.18 00:54 #804 Vitaly Muzichenko:你能告诉我,如果一个名为 "iSignal "的指标在终端中工作,是否有可能从EA中发现这个指标真的存在于任何窗口中,或在有EA的窗口中?在帮助中ChartIndicatorName(); 和其他你会看到的。图表指标名称返回指标在指定图表窗口的指标列表中的编号,即指标的简称。stringChartIndicatorName( longchart_id,// 图表IDint sub_window,// 子窗口的编号intindex// 在添加到给定子窗口的指标列表中的指标索引。);参数图表_id[图表ID.0表示当前的图表。子窗口[in] 图表的子窗口编号。0表示主图表窗口。指数[in] 指标列表中该指标的索引。指标的编号从零开始,即列表中的第一个指标的指数为零。列表中的指标数量可以通过ChartIndicatorsTotal()获得。返回的值指标短名称, 由IndicatorSetString()函数在INDICATOR_SHORTNAME属性 中定义。要获得有关错误的信息,请调用GetLastError()函数。 翻阅所有的图表,在上面寻找所需的指标。你还可以定义图表上的指标数量,以及一个图表的所有窗口的数量。你会在帮助中看到。 MQL4 从EA添加指标到图表 图表操作 - ChartIndicatorName 图表操作 - ChartIndicatorGet Vitalie Postolache 2017.01.18 01:01 #805 Vitaly Muzichenko:你能告诉我,如果一个名为 "iSignal "的指标在终端工作,是否有可能从EA中发现这个指标真的存在于任何窗口或有EA的窗口中?这是有可能的。在所需的图表上浏览循环中的指标,将所选指标的名称与给定的指标进行比较。ChartIndicatorName()函数。如果指标在 "地下室",它可能还必须搜索图表子窗口。 Vitaly Muzichenko 2017.01.18 01:39 #806 Artyom Trishkin:在帮助中ChartIndicatorName(); 还有其他的你也会看到。图表指标名称在指定的图表窗口的指标列表中按编号返回短指标名称。stringChartIndicatorName( longchart_id,// 图表IDintsub_window,// 子窗口的数量intindex// 在添加到该子窗口的指标列表中的指标索引。);谢谢,我一直在寻找这样的方法,而且它很有效。现在回过头来)是一样的,但从一个指标找到专家:(c)这个专家真的在任何窗口,或一个有指标的窗口? Vitalie Postolache 2017.01.18 01:57 #807 Vitaly Muzichenko:谢谢,我一直在寻找这样的方法,而且它很有效。而现在回过头来)是否有一个类似的,只从指标上找专家:(c)这个专家是否真的在任何窗口,或有指标的窗口? 一般来说,你是如何编码的?窗口专家名称 WindowExpertName - Операции с графиками - Справочник MQL4 docs.mql4.com WindowExpertName - Операции с графиками - Справочник MQL4 Vitaly Muzichenko 2017.01.18 03:36 #808 Vitalie Postolache: 你到底是如何编码的?窗口专家名称 我知道这个,但它不知道如何在其他人的图形上搜索。 Alexey Viktorov 2017.01.18 07:34 #809 Vitaly Muzichenko: 我知道这个,但它不能在别人的图表上搜索。它不仅不知道如何在别人的图表上搜索,而且在它自己的图表上只找到 "它的 "指标、脚本或专家,即规定了这个功能的那个。我没有检查过,但我试着去看了一下图表的循环。ChartGetString(chart_id, CHART_EXPERT_NAME) 我认为这应该是可行的。 Vitaly Muzichenko 2017.01.18 08:29 #810 Alexey Viktorov:它不仅不知道如何在别人的图表上搜索,而且在它自己的图表上只找到 "它的 "指标、脚本或专家,即规定了这个功能的那个。我没有检查过,但我试过在图表中循环使用ChartGetString(chart_id, CHART_EXPERT_NAME) 我认为这应该是可行的。是的,它起作用了,它能从专家指标的名称中找到。但现在有一个问题:是否有一个类似的,但针对四人的,最好是跨平台的?谢谢你! 1...747576777879808182838485868788...1953 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
你好。
请帮助。
现在,以下每个顺序的手数都在增加,1,2,3,4,5...。
我希望每个订单的手数不是每个订单都增加,而是以3为单位增加, 所以1,1,1,1,2,2,2,3,3,3......。
extern double Plus_LotStop = 0.01;
extern double Plus_N_ORD = 3; //каждые N ордеров
void OnTick()
{
//---
int c=0;
for (int i=1; i<=OrdersStop; i++)
{
if((Close[1]<Open[1]&&Close[2]>Open[2]&&NumberOfPositions(Symbol(), -1,_Magic)<1))
{
OPENORDER (OP_BUYSTOP,PriceBS,LOTs,_Magic,i);
numB++;
PriceBS = NormalizeDouble(PriceBS+Step_Stop*Point,Digits);
OPENORDER (OP_SELLSTOP,PriceSS,LOTs,_Magic,i);
numS++;
PriceSS = NormalizeDouble(PriceSS-Step_Stop*Point,Digits);
}
c++;
if(c==3){LOTs+=Plus_LotStop;c=0;}
}
}
你能告诉我,如果一个名为 "iSignal "的指标在终端工作,是否有可能从EA中发现这个指标真的存在于任何窗口或有EA的窗口中?
你能告诉我,如果一个名为 "iSignal "的指标在终端中工作,是否有可能从EA中发现这个指标真的存在于任何窗口中,或在有EA的窗口中?
在帮助中ChartIndicatorName(); 和其他你会看到的。
图表指标名称
返回指标在指定图表窗口的指标列表中的编号,即指标的简称。
stringChartIndicatorName(
longchart_id,// 图表ID
int sub_window,// 子窗口的编号
intindex// 在添加到给定子窗口的指标列表中的指标索引。
);
参数
图表_id
[图表ID.0表示当前的图表。
子窗口
[in] 图表的子窗口编号。0表示主图表窗口。
指数
[in] 指标列表中该指标的索引。指标的编号从零开始,即列表中的第一个指标的指数为零。列表中的指标数量可以通过ChartIndicatorsTotal()获得。
返回的值
指标短名称, 由IndicatorSetString()函数在INDICATOR_SHORTNAME属性 中定义。要获得有关错误的信息,请调用GetLastError()函数。
翻阅所有的图表,在上面寻找所需的指标。你还可以定义图表上的指标数量,以及一个图表的所有窗口的数量。你会在帮助中看到。
你能告诉我,如果一个名为 "iSignal "的指标在终端工作,是否有可能从EA中发现这个指标真的存在于任何窗口或有EA的窗口中?
这是有可能的。在所需的图表上浏览循环中的指标,将所选指标的名称与给定的指标进行比较。ChartIndicatorName()函数。
如果指标在 "地下室",它可能还必须搜索图表子窗口。
在帮助中ChartIndicatorName(); 还有其他的你也会看到。
图表指标名称
在指定的图表窗口的指标列表中按编号返回短指标名称。
stringChartIndicatorName(
longchart_id,// 图表ID
intsub_window,// 子窗口的数量
intindex// 在添加到该子窗口的指标列表中的指标索引。
);
谢谢,我一直在寻找这样的方法,而且它很有效。
现在回过头来)是一样的,但从一个指标找到专家:(c)这个专家真的在任何窗口,或一个有指标的窗口?
谢谢,我一直在寻找这样的方法,而且它很有效。
而现在回过头来)是否有一个类似的,只从指标上找专家:(c)这个专家是否真的在任何窗口,或有指标的窗口?
你到底是如何编码的?
我知道这个,但它不能在别人的图表上搜索。
它不仅不知道如何在别人的图表上搜索,而且在它自己的图表上只找到 "它的 "指标、脚本或专家,即规定了这个功能的那个。
我没有检查过,但我试着去看了一下图表的循环。
它不仅不知道如何在别人的图表上搜索,而且在它自己的图表上只找到 "它的 "指标、脚本或专家,即规定了这个功能的那个。
我没有检查过,但我试过在图表中循环使用
是的,它起作用了,它能从专家指标的名称中找到。但现在有一个问题:是否有一个类似的,但针对四人的,最好是跨平台的?
谢谢你!