0
А стоп привяжите к графическому объекту, он имеет имя: «ind3_Level...»


у меня индикатор стоп не ставит, даже если в настройках включен
avatar

AM2

  • 2 ноября 2021, 22:01
0
уточните входы
avatar

AM2

  • 2 ноября 2021, 21:18
0
скрипт это одноразовая штука как правило. выставил ордера и баста. чтобы следить за дальнейшим развитием событий нужен советник
avatar

AM2

  • 2 ноября 2021, 21:09
0
у вас на скрине по 3 ордера на каждой свече после смены цвета. так я вам не сделаю. и куда ставить стоп если у него нет буфера?
avatar

AM2

  • 2 ноября 2021, 21:07
0
уточните условие
avatar

AM2

  • 2 ноября 2021, 21:00
0
на 5-е
avatar

AM2

  • 2 ноября 2021, 20:59
0
на 4-е
avatar

AM2

  • 2 ноября 2021, 19:54
0
если не открывает значит не совпало условие:


   if(CountTrades()>0)
     {
      if(MathAbs(last-Bid)>Step*_Point)
        {
         if(ma1>ma2)
            PutOrder(0,Ask);
         if(ma1<ma2)
            PutOrder(1,Bid);
         last=Bid;
        }
     }
avatar

AM2

  • 2 ноября 2021, 19:53
0
проверил скрипт. работает:



avatar

AM2

  • 1 ноября 2021, 20:31
0
1) При закрытии текущих поз. по ТР или СЛ, не должны открываться новые позы. до смены тренда (цвета инд.)
То есть, на текущем тренде работают только указанные в настройках кол-во поз. открытых в начале тренда (по сигналу инд.)

этот момент я не нашел способ как реализовать. если у вас есть четкий алгоритм как это сделать, то могу еще попробовать
avatar

AM2

  • 1 ноября 2021, 20:25
0
на 2-е
avatar

AM2

  • 1 ноября 2021, 18:32
0
как отбираешь акции в портфель?
avatar

AM2

  • 31 октября 2021, 21:04
0
в индикаторе ошибка деление на ноль:
Vertex WPR UO 4.5 AA MTF TT EURUSD,H1: zero divide in 'Vertex WPR UO 4.5 AA MTF TT.mq4' (303,118)

если есть исходник можно поправить
avatar

AM2

  • 31 октября 2021, 17:30
0
вот скрипт:


//+------------------------------------------------------------------+
//|                                                        Limit.mq5 |
//|                                              Copyright 2021, AM2 |
//|                                     https://www.forexsystems.biz |
//+------------------------------------------------------------------+
#property copyright "Copyright 2021, AM2"
#property link      "https://www.forexsystems.biz"
#property version   "1.00"

#include <Trade\Trade.mqh>
CTrade trade;

input double Lots       = 0.1;      // лот
input double KLot       = 2;        // увеличение лота
input double Price      = 1.16;     // цена первого ордера
input int StopLoss      = 0;        // лось
input int TakeProfit    = 300;      // язь
input int Count         = 3;        // число ордеров
input int Step          = 100;      // шаг
input int Type          = 2;        // 1-BuyLimit 2-SellLimit
input int Slip          = 5;        // реквот

double sum=0;
double lot=Lots;

//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
   double pr=0,sl=0,tp=0;

   if(OrdersTotal()<1 && PositionsTotal()<1 && !IsStopped())
     {
      if(Type==1)
         for(int i=0; i<Count; i++)
           {
            sum+=lot;

            pr=NormalizeDouble(Price-Step*_Point*i,_Digits);

            if(StopLoss>0)
               sl=pr-StopLoss*_Point;

            if(TakeProfit>0)
               tp=Price+TakeProfit*_Point;

            trade.BuyLimit(lot,pr,NULL,sl,tp,0,0,"");

            lot*=KLot;
           }

      if(Type==2)
         for(int i=0; i<Count; i++)
           {
            sum+=lot;

            pr=NormalizeDouble(Price+Step*_Point*i,_Digits);

            if(StopLoss>0)
               sl=pr+StopLoss*_Point;

            if(TakeProfit>0)
               tp=Price-TakeProfit*_Point;

            trade.SellLimit(lot,pr,NULL,sl,tp,0,0,"");

            lot*=KLot;
           }
     }

   Comment("\n Profit: ",AccountInfoDouble(ACCOUNT_BALANCE)-AccountInfoDouble(ACCOUNT_EQUITY),
           "\n Summ Lot: ",sum);
  }
//+------------------------------------------------------------------+



вот советник:


//+------------------------------------------------------------------+
//|                                                        Limit.mq5 |
//|                                              Copyright 2021, AM2 |
//|                                     https://www.forexsystems.biz |
//+------------------------------------------------------------------+
#property copyright "Copyright 2021, AM2"
#property link      "https://www.forexsystems.biz"
#property version   "1.00"

#include <Trade\Trade.mqh>
CTrade trade;

input double Lots       = 0.1;      // лот
input double KLot       = 2;        // увеличение лота
input double Price      = 1.16;     // цена первого ордера
input int StopLoss      = 0;        // лось
input int TakeProfit    = 300;      // язь
input int Count         = 3;        // число ордеров
input int Step          = 100;      // шаг
input int Type          = 2;        // 1-BuyLimit 2-SellLimit
input int Slip          = 5;        // реквот

double sum=0;
double lot=Lots;

//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---

//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//---

  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
   double pr=0,sl=0,tp=0;

   if(OrdersTotal()<1 && PositionsTotal()<1)
     {
      if(Type==1)
         for(int i=0; i<Count; i++)
           {
            sum+=lot;

            pr=NormalizeDouble(Price-Step*_Point*i,_Digits);

            if(StopLoss>0)
               sl=pr-StopLoss*_Point;

            if(TakeProfit>0)
               tp=Price+TakeProfit*_Point;

            trade.BuyLimit(lot,pr,NULL,sl,tp,0,0,"");

            lot*=KLot;
           }

      if(Type==2)
         for(int i=0; i<Count; i++)
           {
            sum+=lot;

            pr=NormalizeDouble(Price+Step*_Point*i,_Digits);

            if(StopLoss>0)
               sl=pr+StopLoss*_Point;

            if(TakeProfit>0)
               tp=Price-TakeProfit*_Point;

            trade.SellLimit(lot,pr,NULL,sl,tp,0,0,"");

            lot*=KLot;
           }
     }

   Comment("\n Profit: ",AccountInfoDouble(ACCOUNT_BALANCE)-AccountInfoDouble(ACCOUNT_EQUITY),
           "\n Summ Lot: ",sum);
  }
//+------------------------------------------------------------------+





скрипт отлаживать надо будет когда торговлю запустят
avatar

AM2

  • 31 октября 2021, 09:40
+1
можешь так и написать в описании к счету для инвесторов
avatar

AM2

  • 30 октября 2021, 20:29
0
скинь ссылку на более долгосрочные памы, может уже сейчас закину ;)  :) 
avatar

AM2

  • 30 октября 2021, 20:20
+2
тебе вот еще пояснили предупреждениями что не так:

1. Слишком большой прирост за последний месяц
говорит о высоком риске

2. Счет открыт совсем недавно и поэтому
результаты могут быть случайными

3. Высокий среднемесячный прирост может
означать торговлю с высоким риском

4. Плечо на счете сигнала менялось 1 раз
в диапазоне 1:500 — 1:1000
avatar

AM2

  • 30 октября 2021, 20:12