[存档]任何菜鸟问题,为了不使论坛变得杂乱无章。专业人士,不要路过。没有你就无处可去 - 3. - 页 111

 
libeadier:

Print(digits) 输出5

我只是通过print(hign[1])获得价格。


我告诉过你--阅读文件。让我解释一下:你为什么不读一下这个函数的帮助文件?

void Print( ...) 
Печатает некоторое сообщение в журнал экспертов. Параметры могут иметь любой тип. 
Количество параметров не может превышать 64.

Массивы нельзя передать в функцию Print(). Массивы должны быть напечатаны поэлементно.

Данные типа double выводятся с 4 десятичными цифрами после точки. Чтобы получить большую точность, 
следует использовать функцию DoubleToStr().
Данные типов bool, datetime и color будут напечатаны в виде чисел.
Чтобы печатать значения datetime как строку с датой, следует использовать функцию TimeToStr().
См. также функции Alert() и Comment(). 

还是你要去敲打一扇打开的门?

 
Xaoss1990:

请帮助一个新来者!

如何在专家顾问中的图表上显示指标线?

我在指标中这样做--它起作用,我把代码复制到专家顾问中--它不起作用(()


https://book.mql4.com/ru/samples/shared
 
下午好,请你告诉我,为什么现在莫斯科时间11:33,测试器不工作了?是不是因为今天没有交易?货币数据是可用的。
 
first_may:
下午好,请你告诉我,为什么现在莫斯科时间11:33,测试器不工作了?是不是因为今天没有交易?货币数据就在那里。

看一下日志。我的测试器此刻正在工作。
 
Roll:

看一下日志。我的测试器此刻还在工作。


谢谢你,它成功了。这个错误是一个接近的止损。我是这样写的。

VStopLossLong=Ask+MarketInfo(Symbol(),MODE_STOPLEVEL); // 买入时允许的最小止损水平
VStopLossShort=Bid-MarketInfo(Symbol(),MODE_STOPLEVEL); // 卖出时允许的最小止损水平

你能告诉我哪里出现了错误吗?

 
first_may:


谢谢你,它成功了。这个错误是一个接近的止损。我是这样写的。

VStopLossLong=Ask+MarketInfo(Symbol(),MODE_STOPLEVEL); // 买入的最小允许止损水平
VStopLossShort=Bid-MarketInfo(Symbol(),MODE_STOPLEVEL); //允许的最小止损水平为SELL。

你能告诉我哪里有错误吗?


卖出的止损来自卖出价,买入的止损来自买入价--在你的情况下,反之亦然... :-))因此,这个距离仍然小于最小值...例子。

 {                                   //.. не достигнут успех
      if (StopLoss<Level_new)            // Если меньше допустимого..
         StopLoss=Level_new;             // .. то допустимый
      if (TakeProfit<Level_new)          // Если меньше допустимого..
         TakeProfit=Level_new;           // ..то допустимый
      MN=TimeCurrent();                  // Простой MagicNumber
      Inform(13,Tip);                    // Сообщение о попытке откр
      if (Tip==0)                        // Будем открывать Buy
        {
         SL=Bid - StopLoss*  Point;      // StopLoss   (цена)
         TP=Bid + TakeProfit*Point;      // TakeProfit (цена)
         Ticket=OrderSend(Symbol(),0,Lots_New,Ask,2,SL,TP,"",MN);
        }
      if (Tip==1)                        // Будем открывать Sell
        {
         SL=Ask + StopLoss*  Point;      // StopLoss   (цена)
         TP=Ask - TakeProfit*Point;      // TakeProfit (цена)
         Ticket=OrderSend(Symbol(),1,Lots_New,Bid,2,SL,TP,"",MN);
        }
完整的描述--见这里,设置和修改订单前的所有必要检查--这里
 
first_may:


谢谢你,它成功了。这个错误是一个接近的止损。我是这样写的。

VStopLossLong=Ask+MarketInfo(Symbol(),MODE_STOPLEVEL); // 买入时允许的最小止损水平
VStopLossShort=Bid-MarketInfo(Symbol(),MODE_STOPLEVEL); // 卖出时允许的最小止损水平

你能告诉我们哪里有错误吗?

暂且不说,相反,买入时止损应该设置得更低,而卖出时止损应该设置得更高......。


让我们选择货币对EURUSD。我们需要建立一个空头头寸。我选择第一个可用的终端。

-报价是4位数

- 最后是固定出价=1.4396(当然,这个问题不是重点)。

- MarketInfo(Symbol(),MODE_STOPLEVEL)返回值2。

让我们计算一下变量VStopLossShort的值。

VStopLossShort = 1.4396-2 = -0.5604

O_O

虽然,如果选择了一个货币对,例如USDJPY,如果你不小心调换了SL和TP,应该不会有错误......:)))))))))))))))))

 

你好,吉安尼...

 

伙计们,如果你们有时间和一些愿望,请帮忙......我知道今天是周末,但恰好...

 
GALO4KA1971:

你好,吉安尼...

我可以私下向你提出吗?


GALO4KA1971

伙计们,如果你们有时间和一些愿望,请帮忙......。我知道今天是周末,但恰好...

我可以一次做完吗?

有些人在休息日也不休息...。