[存档!]任何菜鸟问题,为了不给论坛添乱。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 2. - 页 359

 
sergeev:
每个人
我是指正常的那些。
 
drm1:
我是说正常

什么是正常的?
 
Zhunko:
你以一种有趣的方式表达...请告诉我,在没有启动功能的情况下,有刻度、开仓/平仓的代码。一个成熟的EA的代码没有strat功能?

实际上,从你的作品集来看,并不是由我来向你解释什么!)首先让我解释一下我对start()函数的理解,以及为什么我不喜欢用它来组织一个循环。我相信start()函数是一个程序,从终端程序的内部中断系统中分配给用户(或者说分配给他的程序--专家)。而要在这个中断内部循环或组织自己的中断系统--嗯,我可能做不到。谁又能阻止我们在init()中循环,通过同样的vaille循环,没有人会从外面把我们撸下来!?所有的变量和常量都可以访问,所有的函数都以同样的方式工作。你想得到一个报价,有什么周期性?好吧,这里有一个示例代码,在周期为5秒的情况下,你将得到一个新的报价,从最后一个tick获得并保存在Close [0]数组中。

//-------------------------------------------
int init()
{
bool end;
while(!end)
{
Sleep (5000);
Print ("Quote = ", Close[0]);
}
return(0);
}
//--------------------------------------------
int start() {return(0);}
//--------------------------------------------
int deinit() {return(0);}
//--------------------------------------------

顺便说一下,在MT5中,开发人员已经给用户提供了一些干扰,为此我对他们表示感谢,这是人之常情!我不能不引用。

在MQL5中,有几种类型的事件可以包含预定义的处理函数

OnTick - 收到一个新的刻度。

OnTimer - 定时器事件。

OnTrade是一个贸易活动。

OnChartEvent - 来自键盘和鼠标的输入事件,图形对象移动的事件,LabelEdit对象的输入区域完成文本编辑 的事件。

OnBookEvent - 市场深度状态变化的事件。


 
Vinin:

什么是正常的?
工作,标准转换器不以任何方式工作。
 
drm1:
工作,标准转换器不以任何方式工作。

它对每个人都有效。
 
sergeev:

每个人都在工作。
好在大家都在工作,所以我很慢。
 
Grein:

实际上,从你的作品集来看,并不是由我来向你解释什么!)首先让我解释一下我对start()函数的理解,以及为什么我不喜欢用它来组织一个循环。我相信start()函数是一个程序,从终端程序的内部中断系统中分配给用户(或者说分配给他的程序--专家)。而要在这个中断内部循环或组织自己的中断系统--嗯,我可能做不到。谁又能阻止我们在init()中循环,通过同样的vaille循环,没有人会从外面把我们撸下来!?所有的变量和常量都可以访问,所有的函数都以同样的方式工作。你想得到一个报价,有什么周期性?好吧,这里有一个示例代码,周期为5秒,你会得到一个新的报价,从最后一个tick获得并保存在Close [0]数组中。

//-------------------------------------------
int init()
{
bool end;
while(!end)
{
Sleep (5000);
Print ("Котировка = ", Close[0]);
}
return(0);
}
//--------------------------------------------
int start() {return(0);}
//--------------------------------------------
int deinit() {return(0);}
//--------------------------------------------

最后,在这里 阅读一下。在专家顾问和脚本启动中,只有带有等待期的功能可以工作。在所有其他地方都严格禁止。

你的代码不符合MQL4的标准。另外,有地方写到,在系统调用过程中,ininit和deinit函数的等待时间被限制在2.5秒。然后,该功能被强行终止。

 

专家们,给你们一个忠告!如何在生活中落实这一点?我正在使用指标"布林线",我需要在穿越中间的线后激活阈值。

1.所有按照标准,如果价格<下线,那么贝

2.如果 > 上线,则卖出

如果价格突破了中间的线,那么将激活追踪止损(TrailingStop)。

注意问题!我如何将追踪止损阈值与 中间的线 联系起来

 
Top2n:

专家们,给你们一个忠告!如何在生活中落实这一点?我正在使用 "布林线 "指标,我需要在穿越中间的线后激活触发阈值。

1.所有按照标准,如果价格<下线,那么贝

2.如果 > 上线,则卖出

如果价格突破了中间的线,那么将激活追踪止损(TrailingStop)。

注意问题!我如何将追踪止损阈值与 中间的线 联系起来


首先想到的是:
如果底线 在20,顶线在40,那么正好在它们中间的那条线,将位于什么水平?

我相信你会很快回答的--在30级。而现在,希望你能找到如何计算这一切。虽然...也许你会找到另一种方法...:)

 
Top2n:

专家们,给你们一个忠告!如何在生活中落实这一点?我正在使用 "布林线 "指标,我需要在穿越中间的线后激活触发阈值。

1.所有按照标准,如果价格<下线,那么

2.如果 > 上线,则卖出

如果价格突破了中间的线,那么将激活追踪止损(TrailingStop)。

注意问题!我如何将追踪止损阈值设置为 中心线?



1."一切按照标准,如果价格得到<底线,那么 哇"-- 是的,如果它得到了更高的价格,那么 买买买的 存款......。:-)))先学点识字吧----这是从阿格里茨基那里得到的,现在......不知何故,我确信这不是一个错字......。

2.你通过布林--你可以直接接触到它的上限和下限......或者说是它们的数值......。得到这些值。

"如果底线在20,顶线在40,正好在它们中间的那条线,它将位于什么水平?" -

正如人们已经向你推荐的那样...

将这些数值相加,然后除以2--结果,你就有了这个指标的中间线--这个数值并结成开启拖网的阈值。

P.S. Artem,很抱歉 "纠正 "了你答案的开头部分--我太喜欢了......在我对这个问题的评论之后--我需要完成 这个 "拖曳止损到 中间线 的阈值"。