Logo

Вход

Войти с помощью соц. сетей
X
 
  • Фильтр
  • Время
  • Показать
Очистить всё
новые сообщения
  • #1 Свернуть

    Помогите пожалуйста исправить советник

    Помогите пожалуйста исправить советник:


    /*[[
    Name:=пересечение скользящих
    Author:= Botus
    Link:=bot130183@gmail.com
    Lots:=0.10
    Stop Loss:=0
    Take Profit:=700
    Trailing Stop:=50
    ]]*/
    var:cnt(0);
    If Bars<200 or TakeProfit<10 then Exit;
    If TotalTrades<1 then
    {
    If FreeMargin<1000 then Exit;
    If(iADX(14,MODE_MAIN,0)>iADX(14,MODE_MAIN,1) and
    iADX(14,MODE_MAIN,1)>iADX(14,MODE_MAIN,2) and
    iADX(14,MODE_MAIN,2)<30 and
    iMA(100,MODE_SMA,0)Open[0]and
    iMA(60,MODE_SMA,1)<iMA(16,MODE_SMA,1) and
    iMA(60,MODE_SMA,2)>iMA(16,MODE_SMA,2)
    ) then
    {
    SetOrder(OP_BUY,lots,Ask,3,0,Ask+TakeProfit*Point, Blue);Exit;
    };
    If(iADX(14,MODE_MAIN,0)>iADX(14,MODE_MAIN,1) and
    iADX(14,MODE_MAIN,1)>iADX(14,MODE_MAIN,2) and
    iADX(14,MODE_MAIN,2)<30 and
    iMA(100,MODE_SMA,0)>Open[0] and
    iMA(60,MODE_SMA,1)>iMA(16,MODE_SMA,1) and
    iMA(60,MODE_SMA,2)<iMA(16,MODE_SMA,2)
    ) then
    {SetOrder(OP_SELL,lots,Bid,3,0,Bid-TakeProfit*Point,RED);Exit;
    };
    Exit;
    };
    for cnt=1 to TotalTrades
    {
    if OrderValue(cnt,VAL_TYPE)<=OP_SELL and
    OrderValue(cnt,VAL_SYMBOL)=Symbol then
    {
    If OrderValue(cnt,VAL_TYPE)=OP_BUY then
    {
    If(iMA(40,MODE_SMA,1)>iMA(10,MODE_SMA,1) and
    iMA(40,MODE_SMA,2)<iMA(10,MODE_SMA,2)) then
    {
    CloseOrder(OrderValue(cnt,VAL_TICKET),OrderValue(c nt,VAL_LOTS),Bid,3,Blue);
    Exit;
    };
    If OrderValue(cnt,VAL_STOPLOSS)=0 and TrailingStop>0 then
    {
    If(Bid-OrderValue(cnt,VAL_OPENPRICE))>(Point*TrailingStop ) then
    {
    If OrderValue(cnt,VAL_STOPLOSS)<(Bid-Point*TrailingStop) then
    {
    ModifyOrder(OrderValue(cnt,VAL_TICKET),OrderValue( cnt,
    VAL_OPENPRICE),OrderValue(cnt,VAL_OPENPRICE),Order Value(cnt,VAL_TAKEPROFIT),Blue);
    Exit;
    };
    };
    };
    }
    {
    If(iMA(40,MODE_SMA,1)<iMA(10,MODE_SMA,1) and
    iMA(40,MODE_SMA,2)>iMA(10,MODE_SMA,2)) then
    {
    CloseOrder(OrderValue(cnt,VAL_TICKET),OrderValue(c nt,VAL_LOTS),Ask,3,Red);
    Exit;
    };
    If OrderValue(cnt,VAL_STOPLOSS)=0 and TrailingStop>0 then
    {
    If(OrderValue(cnt,VAL_OPENPRICE)-Ask)>(Point*TrailingStop) then
    {
    If OrderValue(cnt,VAL_STOPLOSS)=0 or
    OrderValue(cnt,VAL_STOPLOSS)>(Ask+Point*TrailingSt op) then
    {
    ModifyOrder(OrderValue(cnt,VAL_TICKET),OrderValue( cnt,VAL_OPENPRICE),
    OrderValue(cnt,VAL_OPENPRICE),OrderValue(cnt,VAL_T AKEPROFIT),Red);
    Exit;
    };
    };
    };
    };
    };
    };
  • <a href="https://www.instaforex.org/ru/?x=ruforum">InstaForex</a>
  • #2 Свернуть

    Сообщение от botu Посмотреть сообщение
    Помогите пожалуйста исправить советник:
    Этот код написан не на MQL. Его не исправлять нужно а писать заново.
     

    Комментарий

    • #3 Свернуть

      Сообщение от ir0407 Посмотреть сообщение
      Этот код написан не на MQL. Его не исправлять нужно а писать заново.
      Что можете посоветовать, я в программировании не бумбум

      Комментарий

      • <a href="https://www.instaforex.org/ru/?x=ruforum">InstaForex</a>
      • #4 Свернуть

        Сообщение от botu Посмотреть сообщение
        Что можете посоветовать
        Уже посоветовал...

        Сообщение от ir0407 Посмотреть сообщение
        Его не исправлять нужно а писать заново
        Вам прямая дорога вот в эту тему.
         

        Комментарий

        Сейчас онлайн

        working...
        X