[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要与它擦肩而过。没有你,哪里都不能去 - 5. - 页 155

 
vovander:
OrderType()返回什么类型的值?谢谢你

intOrderType( )
 

我的电路板上有一个外部变量extern,如果我把它连接到两个不同的对上,在其中一个上改变这个extern,在另一个上也会因某种原因而改变(

我找到了一个关于字符串参数的解决方案--我在初始化的最后添加了一个符号名称。但整数和杜比的情况如何?

---

另一个关于Kim的职能的问题。

它有

//| sy - 仪器名称 ( "" - 任何符号, |
//| NULL - 当前符号) |
//| op - 操作 ( -1 - 任何位置) |
//| mn - 魔术数字 ( -1 - 任何魔术) |
//+----------------------------------------------------------------------------+
void SimpleTrailing(string sy="", int op=-1, int mn=-1)

也就是说,如果我调用SimpleTrailing(),该函数对所有的对都有效。

但如果我调用SimpleTrailing(NULL),那么它只对图表上有猫头鹰的那一个起作用?

我在函数中找不到任何对NULL的引用。

还是SimpleTrailing(NULL)和SimpleTrailing()是同一回事?

 
Omm:

如果我把它连接到两个不同的对上,并在其中一个上改变这个外部变量,那么在另一个上也会因为某些原因而改变(

我找到了一个解决字符串参数的方法--我在初始化过程中把一个符号名称附加到函数的末尾。

---

另一个关于Kim功能的问题。


也就是说,如果我调用SimpleTrailing(),那么该函数对所有的配对都有效。

但如果我调用SimpleTrailing(NULL),那么它只对有猫头鹰的那一对起作用?

我在函数中找不到任何对NULL的引用。

还是SimpleTrailing(NULL)和SimpleTrailing()是同一回事?

1.你说的是不可能的事!- 这意味着你一定是讲错了什么。我可以假设EA没有使用标识符 -OrderMagicNumber()

2.我看了看代码--有些东西告诉我,使用SimpleTrailing()将与SimpleTrailing(NULL)相同。这取决于你的检查。为了使该函数与图表工具一起工作,请按如下方式调用:SimpleTrailing (Symbol())。

 

1.本EA http://www.kimiv.ru/index.php?option=com_remository&Itemid=13&func=fileinfo&id=42

魔法在形式上是存在的(出于某种原因也在extern中),但我不明白如何使它发挥作用。

我只是想增加Breakeven和Trawl。

2.问题解决了。

我在另一个f-fi中发现了它,如果(sy=="0")sy=Symbol()。

我猜作者忘了把它加到这个里面。

 

我需要的是盈亏平衡函数https://forum.mql4.com/ru/11287/page55#11315

在特定符号的特定位置上工作一次

我应该在温室里做什么调整?

如果(ExistPositions(Symbol())
{
for (int i=0; i<OrdersTotal(); i++)
{
如果(OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
如果(OrderSymbol()==Symbol())
MovingInWL(Symbol())

}

}

 

你们是否有一个功能。有几个不同数量的订单。

例如,订单1=0.1,订单2=0.2,订单3=0.3,订单4=0.4 - 交易总量为1手。

在某个时间点上,我需要关闭部分订单,总金额为某一批次。

例如,我需要关闭0.5手。因此,我们需要一个函数来关闭订单4=0.4和余数,例如,从订单3开始。 或者订单1,订单2和订单3的余数。

 
Omm:

我需要的是盈亏平衡函数https://forum.mql4.com/ru/11287/page55#11315

在特定符号的特定位置上工作一次

我应该在温室里修什么?

该功能对单次触发进行了检查 - 不需要发明任何东西。

    if (ExistPositions (Symbol(), -1, Magic))
    {MovingInWL (Symbol(), -1, Magic);}

而MovingInWL()函数应该被调整一下。

void MovingInWL (string sy = "", int op = -1, int mn = -1)
{
    double po, pp, ld_BU;
    int    i, k = OrdersTotal();
//----
    if (sy = "0") sy = Symbol();
    for (i = k - 1; i >= 0; i--)
    {
        if (!OrderSelect (i, SELECT_BY_POS, MODE_TRADES)) continue;
        if (sy != "") if (OrderSymbol() != sy) continue;
        if (mn >= 0) if (mn != OrderMagicNumber()) continue;
        po = MarketInfo (OrderSymbol(), MODE_POINT);
        if (OrderType() == OP_BUY)
        {
            //---- Это условие выполняется однократно (пока БУ не установлен)
            if (OrderStopLoss() - OrderOpenPrice() < LevelWLoss * po)
            {
                pp = MarketInfo (OrderSymbol(), MODE_BID);
                if (pp - OrderOpenPrice() > LevelProfit * po)
                {
                    ld_BU = NormalizeDouble (OrderOpenPrice() + LevelWLoss * po, MarketInfo (OrderSymbol(), MODE_DIGITS));
                    ModifyOrder (-1, ld_BU, -1);
                    continue;
                }
            }
        }
        else if (OrderType() == OP_SELL)
        {
            //---- Это условие выполняется однократно (пока БУ не установлен)
            if (OrderStopLoss() == 0 || OrderOpenPrice() - OrderStopLoss() < LevelWLoss * po)
            {
                pp = MarketInfo (OrderSymbol(), MODE_ASK);
                if (OrderOpenPrice() - pp > LevelProfit * po)
                {
                    ld_BU = NormalizeDouble (OrderOpenPrice() - LevelWLoss * po, MarketInfo (OrderSymbol(), MODE_DIGITS));
                    ModifyOrder (-1, ld_BU, -1);
                }
            }
        }
    }
//----
}
 

请帮助我改变功能,在每周蜡烛的指标High Low中,看起来是这样的

如果(TimeDay(Time[i])!=TimeDay(Time[i+1])
{
如果(TimeDayOfWeek(Time[i])==1)

我需要月度蜡烛图的高低点。谢谢你

 

TarasBY,它不是这样工作的。

在e-TFL_V2中,我在start()和MovingInWL函数本身添加了这两行。

如果有几个仓位,则只在其中一个仓位上设置盈亏平衡点。在每一个tick上,它都会再次尝试这样做。

一旦一个盈亏平衡头寸被关闭,它就会在下一个头寸上设置。

如果我在第一条信息中注意到,尽管我在EA设置窗口中设置了不同的数字,但所有符号的盈亏平衡值都是一样的。

我不知道单次触发的检查在哪里?

p.s. 谢谢你的修正功能。我正在测试它的5位数,但我认为无论如何,Kim的大多数功能都能工作。

p.s.s.我运行了一段时间,似乎很有效。这是在MovingInWL的错误中。再次感谢。我已经纠结了两天了))。

p.s.s. 我不明白为什么Magic要移到外部EA参数中?

 
我如何为Metatrader创建我自己的服务器,即一个我的mt的另一个人可以连接的服务器?