KimIV的有用功能 - 页 112

 

下面 是对执行错误的描述以及如何处理这些错误的建议。对于错误2、64、65和133,一般建议是停止所有的交易 尝试。为了实现这一建议,我使用全局EA变量gbDisabled, 在标题中(即在所有函数开始之前)定义 如下

//------- Глобальные переменные советника -------------------------------------+
bool   gbDisabled   = False;           // Флаг блокировки советника

我在start()函数中检查这个变量的状态。

//+----------------------------------------------------------------------------+
//|  expert start function                                                     |
//+----------------------------------------------------------------------------+
void start() {
  if (gbDisabled) {
    Message("Критическая ошибка! Советник ОСТАНОВЛЕН!"); return;
  }
}
 
KimIV:

下面 是对执行错误的描述以及如何处理这些错误的建议。对于错误2、64、65和133,一般建议是停止所有的交易 尝试。为了实现这一建议,我使用全局EA变量gbDisabled, 在标题中(即在所有函数开始之前)定义 如下

我在start()函数中检查这个变量的状态。

谢谢....)))
 
下午好,伊戈尔!在函数: void TrailingPositions(string sy="", int op=-1, int mn=-1) 控制被传递给ModifyOrder(sy, -1, pp+TrailingStopSell*p, 0, clModifySell) 函数,而ModifyOrder本身有四个参数,这是怎么回事?
 
Lisi4ka330:
日安,伊戈尔!在函数: void TrailingPositions(string sy="", int op=-1, int mn=-1) 控制被传递给函数ModifyOrder(sy, -1, pp+TrailingStopSell*p, 0, clModifySell),而函数ModifyOrder本身有四个参数,这与什么有关?

这可能是因为你从某个地方提取了TrailingPositions 函数。也许是来自我的一个旧的EA。我所发表的那些功能并不是马上就变成这样的。他们已经进化了

请给我提供TrailingPositions 函数的链接。它不在我出版的名单中。我发布了 SimpleTrailing()

 
这里 : http://www.kimiv.ru/index.php?option=com_remository&Itemid=13&func=fileinfo&id=20 并感谢你的链接,我花了很长时间才想起在哪里看到的,但我找不到了)))))。
 
我明白了...你一定已经注意到,向ModifyOrder() 函数传递交易符号名称的参数是多余的。以前有这个参数,后来我把它删除了...
 
是的,想出来了))))甚至还写了我的第一个EA,甚至,事实证明,有一个小的利润)))))))))))) 非常感谢伊戈尔,只有你的功能使我有可能))))))))))))))))。
 
下午好!!!))))请解释一下Fibonacci()函数,它是在什么情况下使用的? 目前还不清楚它返回的是哪种元素...这不是水平的价格......
 

你好,你是否有一个功能,允许你在设置订单时在外部变量中设置采取和停止水平?

比如说。

extern double sl = 0; // SL для открываемого ордера

extern double tp = 0; // ТР для открываемого ордера

SetOrder("", OP_BUY, ll, Ask, SL(), TP(), 0, 0);
{условие}

SetOrder("", OP_SELL, ll, Bid, SL(), TP(), 0, 0);

{условие}

SetOrder("", OP_BUYSTOP, ll, Ask, SL(), TP(), 0, 0);
{условие}

SetOrder("", OP_SELLSTOP, ll, Bid, SL(), TP(), 0, 0);

{условие}

SetOrder("", OP_BUYLIMIT, ll, Ask, SL(), TP(), 0, 0);
{условие}

SetOrder("", OP_SELLLIMIT, ll, Bid, SL(), TP(), 0, 0);

{условие}


 


你好!

由于某些原因,当我插入你的库时,外部运算符停止工作,即变量被定义,一切编译正常,原则上EA工作,但同时EA在启动类型时没有参数,即使有相当多的参数。这方面的原因可能是什么?