任何菜鸟问题,为了不给论坛添乱。专业人士,不要路过。没有你就无处可去 - 6. - 页 104

 
hoz:

你在这里所拥有的根本就不是什么。让我们先来看看关闭空头总是在ASK,而不是BID。

弄明白了。这很简单。
     Price = NormalizeDouble(Ask, Digits); // округляем до нужного нам числа цифр после запятой
     if(StopLoss > 0)
      {
       SL = iHigh(Symbol(),0,1)+30*Point; // вычисляем стоплос
       SL = NormalizeDouble(SL, Digits); // округляем до нужного нам числа цифр после запятой
      }
 
向所有论坛成员提问。上述代码适用于所有货币对--小数点后5位数,但它没有对日元--小数点后3位数设置止损。为什么?
 
alexey1979621:

已排序。给所有论坛成员的简单问题。上述代码适用于所有货币对--逗号后的5位数字,但对于日元--逗号后的3位数字不设置止损。为什么?
https://book.mql4.com/ru/appendix/limits
 
artmedia70:
我已经写了一个函数的例子。

我忘了在例子中加一个检查。

if (OrderType()>1)            continue;            // Сначала забыл вписать, подправил

在我的帖子中更正了

 

尤素福,你在键盘上按着一个键吗?像Shift或Ctrl?

几年前我也遇到过类似的事情,ESC键被卡在书的一角,我不知道发生了什么,电脑对按键的反应很不正常。

还有:键盘有没有被茶/咖啡/橙汁浸泡过?

 
i_logic:
还有:键盘上没有茶/咖啡/橙汁?

我们可以继续下去。

小猫狗没有调皮吗?键盘上没有头/头上有云?:)))

 
Bg))
 
请告知:欧元/美元的经纪商在价格的小数点后有5位数字,分形图给出了4位,包括股票和自定义的。而且他们不把第五位数字四舍五入,而是把它丢掉。我没有在任何地方遇到过这个问题。也许有办法可以设置小数点后的数字数
 
Trendy:
请告知:欧元/美元的经纪商在价格的小数点后有5位数字,分形图给出了4位,包括股票和自定义的。 而且他们不把第五位数字四舍五入,而是把它丢掉。我没有在任何地方遇到过这个问题。也许有办法可以设置小数点后的数字数?
DoubleToStr(number,digit)是你最好的选择
 
Sepulca:

好吧,我已经写了,现在我已经测试了,它工作了


下午好!

对不起,我提出了一个相对较老的话题。有了代码,一切都变得清晰了。

现在我遇到了一个难题,如何打开一个交易。例如,就在一个给定的范围之后,我们要找的是

价格比最高价低一定数量的点。我们打开了一个交易。

我曾试图添加这样的代码并在测试器中运行,但它没有打开交易。

我应该怎么做?

МОЙ КОД, КОТОРЫЙ НУЖНО ДОБАВИТЬ:

signal = Maximum - iClose(Symbol(),Period(),0);
if (signal > 0.0012)
        {                                          
        Opn_S=true;                  
        }
ВАШ КОД:
int start(){
 int StartHour=8,StartMinute=1;// Время 08:01
 int StopHour=23,StopMinute=58; // Время 23:58
 int StartTime=StartHour*60+StartMinute;
 int StopTime=StopHour*60+StopMinute;
 int CurrentMinutesFromDayStart=Hour()*60+Minute();// Текущее время в минутах от начала дня
 if(CurrentMinutesFromDayStart>=StartTime && CurrentMinutesFromDayStart<=StopTime) {
  // Для торговли внутри дня
 }
// Ищем максимум
 datetime td=iTime(Symbol(),PERIOD_D1,0);// Время открытия дневного бара в секундах от 01.01.1970
 int start=0;// Если конец временного диапазона ещё не наступил, начинаем поиск максимума с текущего бара
 if(CurrentMinutesFromDayStart>StopTime) {
  datetime ts=td+StopTime*60;// конец временного диапазона в секундах от 01.01.1970
  start= iBarShift(Symbol(),PERIOD_M1,ts,false);// смещение бара, которому принадлежит ts
 }
 int count=0;// Сколько баров до StartTime
 if(CurrentMinutesFromDayStart>StartTime) {
  ts=td+StartTime*60;// начало временного диапазона в секундах от 01.01.1970
  count= iBarShift(Symbol(),PERIOD_M1,ts,false);// смещение бара, которому принадлежит ts
  count= count-start;// Сколько баров длится временной интервал
 }
 double Maximum=iHigh(Symbol(),PERIOD_M1,iHighest(Symbol(),PERIOD_M1,MODE_HIGH,count,start));//Находим максимум на заданном временном интервале
 return(0);
}
 

你好!

我可能进错了论坛,但我有个问题。

如果你在同一经纪商和同一账户下打开2个窗口,终端可能会有一些缓慢或故障,或者交易执行的时间会更长?

请给我建议,我真的需要它来进行新闻交易!