[警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 - 页 212 1...205206207208209210211212213214215216217218219...1145 新评论 asisdes 2009.09.04 13:03 #2111 MA_1_t=iCustom(Symbol(),0,"AMA_optimized",1,1); // ??_1 MA_2_t=iCustom(Symbol(),0,"AMA_optimized",2,1); // ??_2 MA_3_t=iCustom(Symbol(),0,"AMA_optimized",1,2); // ??_2 MA_4_t=iCustom(Symbol(),0,"AMA_optimized",2,2); // ??_4 //---------------------------------------------------------------- 5.1 ???? ????? static datetime New_Time; bool New_Bar; bool wayUP, wayDOWN; if(New_Time!=Time[0]) { New_Time=Time[0]; New_Bar=true; } else { New_Bar=false; } //---------------------------------------------------------------- 5.1 if (MA_1_t!=0 && wayDOWN==true) // && MA_3_t==0 { if (New_Bar==true) { Opn_B=true; New_Bar=false; } //Cls_S=true; } if (MA_2_t!=0 && wayUP==true) // && MA_4_t==0 { if (New_Bar==true) { Opn_S=true; New_Bar=false; } //Cls_B=true; } if (New_Bar==true) { if (MA_3_t!=0 && MA_4_t==0) {wayUP=true;} if (MA_4_t!=0 && MA_3_t==0) {wayDOWN=true;} } //--------------------------------------------------------------- 6 -- 人们,我们需要以某种方式记住最多2个柱子的方向,然后进行比较,如果方向与1个柱子不一样,那么就在0个柱子上开盘。 否则他们就不会帮忙! Может я не правельные вопросы задаю, черт побери?! мысли в члух [WARNING CLOSED!] Any newbie [Archive!] Any rookie question, plese your advise with [删除] 2009.09.04 21:57 #2112 大家好。我在MT4中做了一个非标准的M10时间框架,但由于某些原因,它在实时中并不工作。也就是说,它正确地显示了所需的M10时间框架的历史,但只到我创建它的时刻。有什么问题呢?我不知道是应该这样,还是我做错了什么。我已经做了,所以我没有机会按非标准时间进行实时交易,我只需要翻看历史记录(()。 slepoy 2009.09.05 04:56 #2113 将文件Period_Converter_Opt.mq4复制到终端的 experts/indicators文件夹中。如果终端已经被打开,请重新加载。 步骤2.1.将Period_Converter_Opt指标添加到你想获得非标准时间框架的图表中。一个窗口将被打开。勾选 "常规 "标签上的 "允许DLL导入 "框。 步骤2.2.在 "输入参数 "标签上,你可以设置几个变量。PeriodMultiplier变量是原始图形的乘数。例如,如果你想获得H1图表作为H6图表,你应该设置6的值。 UpdateInterval变量负责图表的更新频率。默认设置为零--图表是实时更新的。如果你想减少计算机资源的负担,就增加这个值。 常规的MetaTrade时间框架之间的步幅相当大--小时图、四小时图和日图。因此,M10、H2、H3、H6、H8、H12图表可能是有用的。 剩下的就像往常一样--打开一个 离线图表,寻找创建的TF并运行它。 附加的文件: period_converter_opt.mq4 16 kb [删除] 2009.09.05 09:04 #2114 在某个地方,某个时候我遇到了一个操作者或函数,它告诉EA只对它所在的工具的订单进行操作,而忽略了其他交易的订单。我现在想找它,但找不到。也许有人能给我一个快速提示? DDFedor 2009.09.05 09:10 #2115 vendim писал(а)>> 我在某处看到一个操作者或一个函数,告诉EA只用它所在的工具的订单来工作,而忽略了其他货币对的订单。我现在想找它,但找不到。谁能给我一个简单的提示? 在开立订单时,魔法参数负责这个问题。 负面的魔法'。 [删除] 2009.09.05 09:17 #2116 DDFedor писал(а)>> 在分析订单时,考虑其唯一性。 我是指语言的标准功能。也许我弄错了,也许它是在某个地方单独写的,我没有注意到。整个代码包含了大量的以下类型的检查 && (OrderSymbol() == Symbol() 在专家顾问的代码中,所需的行(甚至有注释)是在开始的时候,作者在这之后没有理会其他货币对的订单。也许,这些订单是从图书馆里拿出来的......。 简而言之,MQL4中的标准运算符/函数,它是否存在? NEKSUS 2009.09.05 09:32 #2117 再一次,谁能帮我解决删除对象的问题 #property copyright "" #property link "" #include <WinUser32.mqh> int start() { for (int li_0 = 0; li_0 < ObjectsTotal(); li_0++) { if (StringFind(ObjectName( li_0), "стрелка") == 0) { ObjectDelete(ObjectName( li_0)); li_0--; } } int li_4 = WindowHandle(Symbol(), Period()); if ( li_4 != 0) PostMessageA( li_4, WM_COMMAND, 33324, 0); return (0); } 我怎样才能使这个脚本不按名称而是按样式删除对象,例如 (OBJPROP_ARROWCODE,158) 请帮助我 Всеволод 2009.09.05 10:05 #2118 NEKSUS_ >> : 再一次,谁能帮我解决删除对象的问题 我怎样才能使这个脚本不按名称而是按样式删除对象,例如 帮帮我吧 就个人而言,我会做以下工作。 for (int li_0 = 0; li_0 < ObjectsTotal(); li_0++){ 如果(ObjectGet(ObjectName(li_0),OBJPROP_ARROWCODE)==158){ ObjectDelete(ObjectName(li_0)) } } 只有递减的循环,否则如果你一个一个地删除它们,你将无法弄清对象的顺序。 NEKSUS 2009.09.05 11:59 #2119 splxgf >> : 就个人而言,我会做以下工作。 for (int li_0 = 0; li_0 < ObjectsTotal(); li_0++){ 如果(ObjectGet(ObjectName(li_0),OBJPROP_ARROWCODE)==158){ ObjectDelete(ObjectName(li_0)) } } 一个只有递减的循环--否则,如果你一个一个地删除对象,你将无法弄清它们的顺序。 好吧,我根本不懂mql,这个脚本也能用,但它必须运行7次,而且还是在图表上留下一些对象 Oleksandr 2009.09.05 12:25 #2120 NEKSUS_ >> : 我完全不懂mql,但这个脚本是有效的,但它需要运行7次,而且有些对象无论如何都会留在图表上 也许是这样。 for(int k=0; k<ObjectsTotal(); k++) { if (ObjectGet(ObjectName( k), OBJPROP_ARROWCODE)==158) { ObjectDelete(ObjectName( k)); k--; } } 这是对箭头的清除。如果你对其他对象感兴趣,请阅读ObjectGet()函数的帮助。 1...205206207208209210211212213214215216217218219...1145 新评论 您错过了交易机会: 免费交易应用程序 8,000+信号可供复制 探索金融市场的经济新闻 注册 登录 拉丁字符(不带空格) 密码将被发送至该邮箱 发生错误 使用 Google 登录 您同意网站政策和使用条款 如果您没有帐号,请注册 可以使用cookies登录MQL5.com网站。 请在您的浏览器中启用必要的设置,否则您将无法登录。 忘记您的登录名/密码? 使用 Google 登录
MA_1_t=iCustom(Symbol(),0,"AMA_optimized",1,1); // ??_1
MA_2_t=iCustom(Symbol(),0,"AMA_optimized",2,1); // ??_2
MA_3_t=iCustom(Symbol(),0,"AMA_optimized",1,2); // ??_2
MA_4_t=iCustom(Symbol(),0,"AMA_optimized",2,2); // ??_4
//---------------------------------------------------------------- 5.1 ???? ?????
static datetime New_Time;
bool New_Bar;
bool wayUP, wayDOWN;
if(New_Time!=Time[0])
{
New_Time=Time[0];
New_Bar=true;
} else { New_Bar=false;
}
//---------------------------------------------------------------- 5.1
if (MA_1_t!=0 && wayDOWN==true) // && MA_3_t==0
{
if (New_Bar==true)
{
Opn_B=true;
New_Bar=false;
}
//Cls_S=true;
}
if (MA_2_t!=0 && wayUP==true) // && MA_4_t==0
{
if (New_Bar==true)
{
Opn_S=true;
New_Bar=false;
}
//Cls_B=true;
}
if (New_Bar==true) {
if (MA_3_t!=0 && MA_4_t==0) {wayUP=true;}
if (MA_4_t!=0 && MA_3_t==0) {wayDOWN=true;}
}
//--------------------------------------------------------------- 6 --
人们,我们需要以某种方式记住最多2个柱子的方向,然后进行比较,如果方向与1个柱子不一样,那么就在0个柱子上开盘。
否则他们就不会帮忙!
Может я не правельные вопросы задаю, черт побери?! мысли в члух
步骤2.1.将Period_Converter_Opt指标添加到你想获得非标准时间框架的图表中。一个窗口将被打开。勾选 "常规 "标签上的 "允许DLL导入 "框。
步骤2.2.在 "输入参数 "标签上,你可以设置几个变量。PeriodMultiplier变量是原始图形的乘数。例如,如果你想获得H1图表作为H6图表,你应该设置6的值。
UpdateInterval变量负责图表的更新频率。默认设置为零--图表是实时更新的。如果你想减少计算机资源的负担,就增加这个值。
常规的MetaTrade时间框架之间的步幅相当大--小时图、四小时图和日图。因此,M10、H2、H3、H6、H8、H12图表可能是有用的。
剩下的就像往常一样--打开一个 离线图表,寻找创建的TF并运行它。
在某个地方,某个时候我遇到了一个操作者或函数,它告诉EA只对它所在的工具的订单进行操作,而忽略了其他交易的订单。我现在想找它,但找不到。也许有人能给我一个快速提示?
我在某处看到一个操作者或一个函数,告诉EA只用它所在的工具的订单来工作,而忽略了其他货币对的订单。我现在想找它,但找不到。谁能给我一个简单的提示?
在开立订单时,魔法参数负责这个问题。
负面的魔法'。
在分析订单时,考虑其唯一性。
我是指语言的标准功能。也许我弄错了,也许它是在某个地方单独写的,我没有注意到。整个代码包含了大量的以下类型的检查
&& (OrderSymbol() == Symbol()
在专家顾问的代码中,所需的行(甚至有注释)是在开始的时候,作者在这之后没有理会其他货币对的订单。也许,这些订单是从图书馆里拿出来的......。
简而言之,MQL4中的标准运算符/函数,它是否存在?
再一次,谁能帮我解决删除对象的问题
我怎样才能使这个脚本不按名称而是按样式删除对象,例如
请帮助我
再一次,谁能帮我解决删除对象的问题
我怎样才能使这个脚本不按名称而是按样式删除对象,例如
帮帮我吧
就个人而言,我会做以下工作。
for (int li_0 = 0; li_0 < ObjectsTotal(); li_0++){
如果(ObjectGet(ObjectName(li_0),OBJPROP_ARROWCODE)==158){
ObjectDelete(ObjectName(li_0))
}
}
只有递减的循环,否则如果你一个一个地删除它们,你将无法弄清对象的顺序。
就个人而言,我会做以下工作。
for (int li_0 = 0; li_0 < ObjectsTotal(); li_0++){
如果(ObjectGet(ObjectName(li_0),OBJPROP_ARROWCODE)==158){
ObjectDelete(ObjectName(li_0))
}
}
一个只有递减的循环--否则,如果你一个一个地删除对象,你将无法弄清它们的顺序。
好吧,我根本不懂mql,这个脚本也能用,但它必须运行7次,而且还是在图表上留下一些对象
我完全不懂mql,但这个脚本是有效的,但它需要运行7次,而且有些对象无论如何都会留在图表上
也许是这样。
这是对箭头的清除。如果你对其他对象感兴趣,请阅读ObjectGet()函数的帮助。