#property indicator_separate_window#property indicator_minimum 1#property indicator_maximum 10bool initFinished=false;
// добавляем переменную, которая будет запоминать состояние инициализации.// false - инициализации еще не было// true - была//+------------------------------------------------------------------+//| Custom indicator initialization function |//+------------------------------------------------------------------+int init()
{
return(0);
}
//+------------------------------------------------------------------+//| Custom indicator deinitialization function |//+------------------------------------------------------------------+int deinit()
{
ObjectsDeleteAll();
// удаляем все объектыreturn(0);
}
//+------------------------------------------------------------------+//| Custom indicator iteration function |//+------------------------------------------------------------------+int start()
{
if(initFinished==false)
{
IndicatorShortName("Info");
int winID=WindowFind("Info");
if(winID<0)
{
// если номер подокна равен -1, то возникла ошибка
Print("Чёт не могу твоего окошечка найти, пошел я отсюдова");
return(0);
}
//------------------------ Тут можно рисовать ------------------------- // ----------------------- Но не нужно... ----------------//-------------------------------------------------------------------------
WindowRedraw();
initFinished=true;
}
return(0);
}
我对反转和修正很小心,因为它是。但是关于趋势耗尽,我也很感兴趣,我在论坛上闲逛,也看了CodeBase,但没有遇到任何关于这个话题的指数。阅读你的结果会很有趣。我还有一个问题,他们给我发了一个控制我的损失和利润的EA,就像图片中的那样,它应该可以工作,但问题是,它有15点的利润,我看到价格可能会更高,如果我在一个或另一个交易中增加利润,可能会破坏EA的一般计算和操作?
好的。谢谢你,维克多。到目前为止,它的工作是正确的。到目前为止,因为我已经很久没有关注它了,但以前从未有它为我输出过《趋势》。就是现在。
我知道总有一个更强大的巫师-巫师为一个巫师-崇拜者服务......。:)
当然,这都是在开玩笑,但是......。维克多,我想不只是盲目地复制正确的解决方案,而且要找出并了解 狗藏在哪里,问题的本质是什么,以及这种我无法理解的代码行为?
逻辑方面的问题。仅此而已。试着画方框图。它有助于
我还有一个问题:起初我是做了N多行,但后来我意识到其中有一行是多余的,把它放在数字百分比形式的括号里会更合适,所以我把它去掉,放在刚好有空间的那行旁边。
起初就是这样的。
而现在的情况就是这样。
我被过去事件的回声所困扰......当EA第一次启动时,在新的勾股价到来之前,它总是 显示它原来的...虽然它已经很久没有出现在代码中 了。鬼魂从哪里来?
另一个问题出现了:起初我是做了好几行,但后来我意识到其中有一行是多余的,把它放在数字百分比形式的括号里会更合适,所以我把它去掉,放在刚好有空间的那行旁边。
起初就是这样的。
而现在的情况就是这样。
我被过去事件的回声所困扰......当EA第一次启动时,在新的勾股价到来之前,它总是 显示它原来的...虽然它已经很久没有出现在代码中 了。鬼魂从哪里来?
你必须看一下代码。把逻辑拆开。
逻辑上的问题。仅此而已。试着画方框图。帮助
:):)谢谢你...呃...我的地板上已经铺上了这样的 "格子呢"......妈妈咪呀!这三句话似乎没有什么逻辑。事实证明,当你检查时:如果是第1项,那么就做,如果你不做第1项,当然就会有第2项。如果第2次失败,第3次就会随之而来......
不...是这样的:如果是第1次,那么就像这样......否则,如果是第2次,我们就做so-c,否则,如果不是第1次,也不是第2次,我们就做第3次,如果不是第1次,也不是第2次,也不是第3次,那我们就寻找逻辑上的错误......
哦...我自己也完全糊涂了......好吧,维克多,你的加法表现得很正确,现在我将尝试理解为什么我还需要一个else 运算符,而这个运算符似乎在那个地方出现了这个 "否则",在我绞尽脑汁之后...。
谢谢你的建议。
你必须看一下代码。要理清逻辑。
几乎没有任何逻辑可言--简单地按顺序一个接一个地输出行......
人们,请分享专家顾问的现成的、有效的(不是故障的)模板,这样才有可能改变交易策略,如果有必要,有可能将开仓关闭到相反的位置(反转,但这样买/卖的条件不是通过其他,而是有可能单独规定条件。
如果条件是买入
{
Opn_B=true; //打开买入标准。
Cls_S=true; //关闭卖出标准。卖出
}
如果有条件卖出
{
Opn_S=true; // 标准开放 卖出
Cls_B=true; // 标准关闭 买入 购买标准
}),或TP/SL来平仓。
我失去了理智,我在这个问题上挣扎了一个月。 我无法将交易策略从欧米茄转移到MT,某种缓冲器/缓冲器,牵强的数组,以及在EA中的核算块,打开/关闭和错误核算。
提前感谢每个人的答复。
人们,请分享现成的、可操作的EA模板,这样你就可以只改变交易策略,如果有必要,可以在反面(反转)或通过TP/SL关闭一个开仓的能力。
我正在用订单核算、打开/关闭区块和错误核算在我的脑子里打转。
我会回答,因为我自己也在这个问题上 "挣扎 "了很久--只有在测试策略和快速改变策略时,你才能把订单核算排除在外,并把错误核算也放在货架上。只要复制他在教科书中的内容,就可以了。如果你是按照Sergei Kovalev的教程,只用Trade()和Criterion()工作。Criterion() - 为你的策略寻找进入点,Trade() - 打开/关闭头寸。与他们一起工作并改变他们,就足以测试战略。然后,在掌握了编程之后,你将进入你自己的功能,因为你将了解 这一切是为了什么,以及这一切是如何运作的......
谢谢,我已经测试了一切,我想尝试通过MT交易,真正考虑到订单和开/平 仓,必要时进行余额修正。
你必须看一下代码。把逻辑拆开。
最空指标的代码...在那里也没有什么...