新人对MQL4和MQL5的任何问题,对算法和代码的帮助和讨论 - 页 1340

 
@Vitaly Muzichenko@Iurii Tokman 谢谢大家,都成功了。不知道没有你我该怎么办。祝你在这一年里好运。
Vitaly Muzichenko
Vitaly Muzichenko
  • www.mql5.com
Профиль трейдера
 

大家好。我有一个EA,当趋势线和水平线 穿过某种颜色时,会发出信号。我决定重做它,以便在趋势线和水平线跨越某种风格时发出信号。它起作用了。但我需要它在趋势线只越过光束时向右发出信号。我明白,我必须要加

透明度

但我不知道在哪里,也不知道怎么做。提前感谢。
附加的文件:
 

大家好,J.我一直在锯开圣杯机。在设置挂单 时遇到了错误130这样不愉快的事情。但有趣的是,当用市场订单开盘时,一切都很正常。没有错误的站台出现。

我将提到一个事实,即有两种方法来计算停止。你可以使用点数的固定止损,也可以使用atp。

如果我们设置了一个固定的止损点或atp,我们在打开一个挂起的卖出止损单时得到错误130,但挂起的买入止损单似乎可以正常打开,尽管我不是100%确定。虽然我检查后发现,待定的买入止损单也是以错误的130开出的。我以这种方式获得止损值


extern double atr_sl_period= 14; // ПЕРИОД АТR СТОП ЛОССА

extern   ENUM_TIMEFRAMES   PeriodForWork_sl        =  PERIOD_H4;           // ТФ SL  ПО АТР

void OnTick()
  {
double sl; // стоп лосс ордеров
if(tip_sl==en_po_atr)
     { //ЕСЛИ ТИП СТОП ЛОССА СТОИТ ПО АТР ТО ВЫСЧИТЫВАЕМ ЕГО ИЗ АТР
     //Print("СТОП ПО АТР, ЕГО РАЗМЕР ");
     sl= iATR( NULL,PeriodForWork_sl,atr_sl_period,1);// ПОЛУЧЕНИЕ ЗНАЧЕНИЙ АТР ДЛЯ ВЫСТАВЛЕНИЯ СТОПЛОССА
      //Print("СТОП ПО АТР, ЕГО РАЗМЕР "+sl);
     }
     else //ИНАЧЕ- ТО ЕСТЬ ЕСЛИ СТОП ЛОСС ФИКСИРОВАННЫЙ В ПУНКТАХ
     {
     //Print("СТОП ЛОС ФИКСИРОВАННЫЙ В ПУНКТАХ");
     sl= razmer_fikc_sl*Point; // ПЕЕРМЕННОЙ СТОП ЛОССА ПРИСВАЕВАЕМ ФИКСИРОВАНОНЕ ЗНАЧЕНИЕ ПУНКТОВ И ДОМНОЖАЕМ НА ПОИНТ
     }


   
  }

使用市场订单开盘时,一切都很正常。我是这样开立挂单的

OrderSend(Symbol(),OP_SELLSTOP,lot,min_Price,slippages,min_Price+sl , min_Price-tp ,comment_ao_otloj_sell); // ОТКРКЫВВАЕМ ОТЛОЖЕННЫЙ СЕЛ ОРДЕР

OrderSend(Symbol(),OP_BUYSTOP,lot,max_Price,slippages,max_Price-sl,max_Price+tp ,comment_ao_otloj_buy,magik_number,TimeCurrent()+order_life_time); // ОТКРЫВАЕМ ОТЛОЖЕННЫЙ БАЙ ОРДЕР

请告诉我,我做错了什么,应该如何解决?

Совершение сделок - Торговые операции - Справка по MetaTrader 5
Совершение сделок - Торговые операции - Справка по MetaTrader 5
  • www.metatrader5.com
Торговая деятельность в платформе связана с формированием и отсылкой рыночных и отложенных ордеров для исполнения брокером, а также с управлением текущими позициями путем их модификации или закрытия. Платформа позволяет удобно просматривать торговую историю на счете, настраивать оповещения о событиях на рынке и многое другое. Открытие позиций...
 
DanilaMactep:

大家好,J.我一直在锯开圣杯机。在设置挂单 时遇到了错误130这样不愉快的事情。但有趣的是,当用市场订单开盘时,一切都很正常。没有错误的站台出现。

我将提到一个事实,即有两种方法来计算停止。你可以使用点数的固定止损,也可以使用atp。

如果我们设置了一个固定的止损点或atp,我们在打开一个挂起的卖出止损单时得到错误130,但挂起的买入止损单似乎可以正常打开,尽管我不是100%确定。虽然我检查后发现,待定的买入止损单也是以错误的130开出的。我以这种方式获得止损值


使用市场订单开盘时,一切都很正常。我是这样开立挂单的

请告诉我,我做错了什么,我应该如何解决?

无价格正常化
无止损会计

 

DanilaMactep: Получаю значение стоп лосса во таким макаром

马卡,请不要碰它)。

DanilaMactep:

你能告诉我我做错了什么以及如何解决吗?

试着增加固定止损点,如果固定止损点的错误消失了,问题就出在MODE_STOPLEVEL 上。

还应检查TakeProfit

 
DanilaMactep:

大家好,J.我一直在锯开圣杯机。在设置挂单 时遇到了错误130这样不愉快的事情。但有趣的是,当用市场订单开盘时,一切都很正常。没有错误的站台出现。

我将提到一个事实,即有两种方法来计算停止。你可以使用点数的固定止损,也可以使用atp。

如果我们设置了一个固定的止损点或atp,我们在打开一个挂起的卖出止损单时得到错误130,但挂起的买入止损单似乎可以正常打开,尽管我不是100%确定。虽然我检查后发现,待定的买入止损单也是以错误的130开出的。我以这种方式获得止损值


使用市场订单开盘时,一切都很正常。我是这样开立挂单的

请告诉我,我做错了什么,我应该如何解决?

错误130不仅发生在放置止损或止盈订单时,也发生在放置的挂单离当前价格太近时。不是该订单的止损或止盈,而是该订单的开盘价/定盘价。

 
        if(CopyTicks(Symbol(),ticks,COPY_TICKS_TRADE,0,1)==1)
            start_time=ulong(ticks[0].time_msc);
  

这个点是什么意思?

 
ascerdfg:

这个点是什么意思?

这就是进来的地方
 
ascerdfg:

一个点是什么意思?

结构和,类和接口
 
Alexey Viktorov:

错误130不仅发生在设置止损或止盈的时候,也发生在挂单被设置得离当前价格太近的时候。不是这个订单的止损或止盈,而是订单的开盘价/定盘价。

在设置挂单时,我按以下方式计算价格(我不干涉你,你至少不是我的干涉对象;-))。

                    int min_bars= iLowest(NULL, // ТЕКУЩИЙ СИМВОЛ
          double min_Price=iHigh(Symbol(),// СИМВОЛ ТЕКУЩЕГО ИНСТРУМЕНТА(НА КОТОРОМ РАБОТАЕТ ГРААЛЬ;-)
          PeriodForWork_pending_orders, // ТФ НА КОТОРОМ АСЧИТЫВАЕМ ЦЕНУ МИНИМУМА
          min_bars//  НА КАКОМ БАРЕ БЫЛ МАКС ТОТ И ПОДСТАВИМ;)
        
          
          ); 

我不明白我应该怎么做,我如何确保如果计算值小于允许的值,无论如何订单将在最小的可能距离上打开?

原因: