[存档!]任何菜鸟问题,为了不使论坛变得混乱。专业人士,不要路过。没有你,哪里都不能去 - 4. - 页 18

 

你好

我正在写一个ToR,我不知道如何使价格越过线的条件。
我不知道还能怎么做。
我已经确定了这个问题。


1.如果开盘在下方, 收盘 在上方,则算作从下到上的交叉
2.如果开盘在上面,收盘在下面,则算作从上往下的交叉。
3. 开盘 收盘 在线以上, 高点 在线以上, 低点 在线以下 ,都被认为 颠倒的交叉
4. 开盘 收盘在线下,高点 在线上, 低点 在线下 ,被视为 从下到上的交叉。


提前感谢您!



 
Digamma: 我正在写一个ToR,不知道如何在价格越过线时正确地提出条件

也许对你来说,分析一下前一个柱子的位置就够了--在线下还是在线上,以及分析一下柱子的位置?

i.e. if(High[2] < Y_line && Low[2] < Y_line) // 第2个小节是在线下。

但最好写成这样的条件if(High[2] < Y_line) - 我们知道High[2]总是大于Low[2] 的。

SZZ: 从你的图画中很难提示价格是如何移动的,它总是从开盘开始,会形成一个高点和低点,以什么样的顺序,我们只能用较低的TF来发现,这种情况下的收盘分析是没有意义的,因为TF越老,价格更新高低的次数就越多。还记得价格是如何让一个新的酒吧 上线的吗?

 
markich:
你能删除什么和什么地方吗? 这样你就不会删除你需要的东西


我看你还没有得到帮助......我们来试试。

0.如果终端是开放的,就关闭它。

在这里寻找历史文件:C:\Program Files\MT4\history\...(而不是MT4 - 你的经纪人的名字)

2.这里你很可能有几个文件夹(模拟和真实账户历史),选择账户文件夹,寻找 "GBPUSD15.hst "文件。

3.删除它(或将其复制到一个单独的地方)并启动终端

更新历史 (F5)

 
IgorM:

也许对你来说,分析一下前一个柱子的位置就够了--在线下还是在线上,以及分析一下柱子的位置?

i.e. if(High[2] < Y_line && Low[2] < Y_line) // 第2个小节是在线下。

但最好写成这样的条件if(High[2] < Y_line) - 我们知道High[2]总是大于Low[2] 的。

SZZ: 从你的图画中很难假设价格是如何移动的,它总是从开盘开始,会形成一个高点和低点,以什么样的顺序,我们只能用较低的TF来发现,这种情况下的收盘分析是没有意义的,因为TF越老,价格更新高低的次数就越多。还记得价格是如何在网上形成一个新条的吗?

谢谢你

除了酒吧,还有什么可以分析这种情况的吗?

 
Digamma:

你好

我正在写一个ToR,我不知道如何使价格越过线的条件。
我不知道该怎么做。
我已经确定了这个问题。


1.如果开盘在下方, 收盘 在上方,则算作从下到上的交叉
2.开盘价高于和收盘价低于该线,被认为是倒挂的交叉。
3. 开盘 收盘 在线以上, 高点 在线以上, 低点 在线以下 ,都被认为 倒挂的交叉
4. 开盘 收盘在线下,高点 在线上, 低点 在线下 ,被视为 从下到上的交叉。


提前感谢您!



还有两个选项被遗忘了
 

绅士们的专业。问题。

重新连接时,EA中的数据会发生什么变化。

例如,在开始时有一个变量,例如a=0,在工作过程中它将被赋值 为4,并重新连接到服务器。

 
Myth63:

绅士们的专业。问题。

重新连接时,EA中的数据会发生什么变化。

例如,在开始时有一个变量,例如a=0,在工作过程中它将被赋值为4,并重新连接到服务器。

变量a和它的值不会有任何变化,例如,如果一个订单已经被分配,那么分配将被取消。
 
TarasBY:
变量a和它的值不会有任何变化,比如说,如果一个订单已经被分配,那么分配就会被取消。


也就是说,变量的值被保存,EA在启动功能后开始工作? 而不是从一开始就开始?直到日志文件显示EA被加载?

 
请提出一个脚本,显示安装了标记的条形的内部结构(图标或垂直线),即在当前TF上设置感兴趣的条形的标记,下面画出条形的内部结构与较低的TF之一。
 
帮助我处理传递给iMAOnArray函数的数组。
由于某些原因,这个函数只对缓冲区阵列起作用(在VMA的例子中)。
而不会与 "常规"(例如SMA)一起工作。

下面是我在节目中如何做的概要。怎么了?

double MA1[],MA2[],VMA[],SMA[];

int init()
{

   SetIndexBuffer(0,MA1);
   SetIndexBuffer(1,MA2);
   SetIndexBuffer(2,VMA);
   SetIndexEmptyValue(0,0.0);
   SetIndexEmptyValue(1,0.0);
   SetIndexEmptyValue(2,0.0);  
   ArrayResize(SMA,1);  
   ArrayInitialize(SMA,0);

 return(0);
}

int start() 
{  
 
SMA[i]=...........;
VMA[i]=...........;

MA1[i]=iMAOnArray(SMA,0,8,0,0,0); //----этот вариант НЕ работает
MA2[i]=iMAOnArray(VMA,0,8,0,0,0); //----этот вариант всегда работает  
   
  return(0);
}