[警告关闭!]任何新手问题,为了不给论坛添乱。专业人士,不要走过。没有你,哪里都不能去。 - 页 212

 

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个柱子上开盘。

否则他们就不会帮忙!

Может я не правельные вопросы задаю, черт побери?! мысли в члух

 
大家好。我在MT4中做了一个非标准的M10时间框架,但由于某些原因,它在实时中并不工作。也就是说,它正确地显示了所需的M10时间框架的历史,但只到我创建它的时刻。有什么问题呢?我不知道是应该这样,还是我做错了什么。我已经做了,所以我没有机会按非标准时间进行实时交易,我只需要翻看历史记录(()。
 
将文件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并运行它。
附加的文件:
 

在某个地方,某个时候我遇到了一个操作者或函数,它告诉EA只对它所在的工具的订单进行操作,而忽略了其他交易的订单。我现在想找它,但找不到。也许有人能给我一个快速提示?

 
vendim писал(а)>>

我在某处看到一个操作者或一个函数,告诉EA只用它所在的工具的订单来工作,而忽略了其他货币对的订单。我现在想找它,但找不到。谁能给我一个简单的提示?

在开立订单时,魔法参数负责这个问题。

负面的魔法'。

 
DDFedor писал(а)>>

在分析订单时,考虑其唯一性。

我是指语言的标准功能。也许我弄错了,也许它是在某个地方单独写的,我没有注意到。整个代码包含了大量的以下类型的检查

&& (OrderSymbol() == Symbol()

在专家顾问的代码中,所需的行(甚至有注释)是在开始的时候,作者在这之后没有理会其他货币对的订单。也许,这些订单是从图书馆里拿出来的......。

简而言之,MQL4中的标准运算符/函数,它是否存在?

 

再一次,谁能帮我解决删除对象的问题

#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)

请帮助我

 
NEKSUS_ >> :

再一次,谁能帮我解决删除对象的问题


我怎样才能使这个脚本不按名称而是按样式删除对象,例如





帮帮我吧


就个人而言,我会做以下工作。

for (int li_0 = 0; li_0 < ObjectsTotal(); li_0++){
如果(ObjectGet(ObjectName(li_0),OBJPROP_ARROWCODE)==158){
ObjectDelete(ObjectName(li_0))
}
}

只有递减的循环,否则如果你一个一个地删除它们,你将无法弄清对象的顺序。

 
splxgf >> :

就个人而言,我会做以下工作。

for (int li_0 = 0; li_0 < ObjectsTotal(); li_0++){
如果(ObjectGet(ObjectName(li_0),OBJPROP_ARROWCODE)==158){
ObjectDelete(ObjectName(li_0))
}
}

一个只有递减的循环--否则,如果你一个一个地删除对象,你将无法弄清它们的顺序。

好吧,我根本不懂mql,这个脚本也能用,但它必须运行7次,而且还是在图表上留下一些对象

 
NEKSUS_ >> :

我完全不懂mql,但这个脚本是有效的,但它需要运行7次,而且有些对象无论如何都会留在图表上

也许是这样。

for(int k=0; k<ObjectsTotal(); k++)
{
   if (ObjectGet(ObjectName( k), OBJPROP_ARROWCODE)==158) 
   {
      ObjectDelete(ObjectName( k));
      k--;
   }
}

这是对箭头的清除。如果你对其他对象感兴趣,请阅读ObjectGet()函数的帮助。