Лента последних комментариев


0
сделаем? и хотелось бы знать как прописать в сове данный сигнал
что то типа
double buy= iCustom(symb,PERIOD_H4,IndName3,Days, какой буфер,1); сигнал buy > 0

double sell= iCustom(symb,PERIOD_H4,IndName3,Days, какой буфер,1); сигнал sell > 0

а сильно не понимаю учусь только — спасибо за помощь…
avatar

novikovsat

  • 22 февраля 2018, 18:40
0
написал
Сделать направления тейк профита через буферы
avatar

novikovsat

  • 22 февраля 2018, 18:35
0
а эти стрелки через буфер вывести можно?

почему сразу об этом не написали?
avatar

AM2

  • 22 февраля 2018, 18:23
0
а эти стрелки через буфер вывести можно?
как бы это основное чтоб к советнику подключить?
красная стрелка и зеленая?
avatar

novikovsat

  • 22 февраля 2018, 18:19
0
я только пишу индикаторы с нуля по тз, чужие не дорабатываю.
avatar

AM2

  • 22 февраля 2018, 16:45
0
Т.е. на текущий момент 10 открытых сделок и они скорее всего в замке, а депозит смели 957 закрытых сделок из которых 775 прибыльных:) 
avatar

Dmitriy001

  • 22 февраля 2018, 14:07
0
то есть 10 открытых сделок смели его депозит я так понимаю?
avatar

MasterTrade

  • 22 февраля 2018, 05:21
+2
Управляющий активами с анализом фоб и fxprofit рулят:) 
10 открытых сделок — участники рынка в замке:) 
avatar

Dmitriy001

  • 21 февраля 2018, 22:56
0
да какая разница кто его писал, суть в том что он не работает корректно… и я вас прошу доработать его
avatar

sidoyy

  • 21 февраля 2018, 22:51
0
с чужим кодом не ко мне.
avatar

AM2

  • 21 февраля 2018, 22:03
+1
нет четкого сигнала от индикатора SSG HASignal.
см. набросок:


//+------------------------------------------------------------------+
//|                                                          SSG.mq4 |
//|                                              Copyright 2018, AM2 |
//|                                      http://www.forexsyatems.biz |
//+------------------------------------------------------------------+
#property copyright "Copyright 2018, AM2"
#property link      "http://www.forexsyatems.biz"
#property version   "1.00"
#property strict

//--- Inputs
extern double Lots       = 0.1;      // лот
extern double KLot       = 1;        // умножение лота
extern double MaxLot     = 5;        // максимальный лот
extern int StopLoss      = 2000;     // лось
extern int TakeProfit    = 3000;     // язь
extern int Slip          = 30;       // реквот
extern int Shift         = 1;        // на каком баре сигнал индикатора
extern int Magic         = 123;      // магик
extern string IndName    = "SSG_HASignal";
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//---
   Comment("");
//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
   Comment("");
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void PutOrder(int type,double price)
  {
   int r=0;
   color clr=Green;
   double sl=0,tp=0;

   if(type==1 || type==3 || type==5)
     {
      clr=Red;
      if(StopLoss>0) sl=NormalizeDouble(price+StopLoss*Point,Digits);
      if(TakeProfit>0) tp=NormalizeDouble(price-TakeProfit*Point,Digits);
     }

   if(type==0 || type==2 || type==4)
     {
      clr=Blue;
      if(StopLoss>0) sl=NormalizeDouble(price-StopLoss*Point,Digits);
      if(TakeProfit>0) tp=NormalizeDouble(price+TakeProfit*Point,Digits);
     }

   r=OrderSend(NULL,type,Lot(),NormalizeDouble(price,Digits),Slip,sl,tp,"",Magic,0,clr);
   return;
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int CountTrades()
  {
   int count=0;
   for(int i=OrdersTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
           {
            if(OrderType()<2) count++;
           }
        }
     }
   return(count);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void OpenPos()
  {
   double buy  = iCustom(NULL,0,IndName,0,Shift);
   double sell = iCustom(NULL,0,IndName,1,Shift);

   if(buy<1000)
     {
      PutOrder(0,Ask);
     }

   if(sell<1000)
     {
      PutOrder(1,Bid);
     }
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void ClosePos()
  {
   double buy  = iCustom(NULL,0,IndName,0,Shift);
   double sell = iCustom(NULL,0,IndName,1,Shift);

   if(sell<1000)
     {
      CloseAll(0);
     }

   if(buy<1000)
     {
      CloseAll(1);
     }
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
double Lot()
  {
   double lot=Lots;
   for(int i=OrdersHistoryTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_HISTORY))
        {
         if(OrderProfit()>0) break;
         if(OrderProfit()<0)
           {
            lot=OrderLots()*KLot;
            break;
           }
        }
     }
   if(lot>MaxLot)lot=Lots;
   return(lot);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void CloseAll(int ot=-1)
  {
   bool cl;
   for(int i=OrdersTotal()-1;i>=0;i--)
     {
      if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
        {
         if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic)
           {
            if(OrderType()==0 && (ot==0 || ot==-1))
              {
               RefreshRates();
               cl=OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Bid,Digits),Slip,White);
              }
            if(OrderType()==1 && (ot==1 || ot==-1))
              {
               RefreshRates();
               cl=OrderClose(OrderTicket(),OrderLots(),NormalizeDouble(Ask,Digits),Slip,White);
              }
           }
        }
     }
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
   double buy  = iCustom(NULL,0,IndName,0,Shift);
   double sell = iCustom(NULL,0,IndName,1,Shift);

   if(CountTrades()<1)
     {
      OpenPos();
     }
   else ClosePos();

   Comment("\n buy: ",buy,
           "\n sell: ",sell);
  }
//+------------------------------------------------------------------+

avatar

AM2

  • 21 февраля 2018, 21:35
0
прошлая версия была выполнена не по тз.
ну если торговать руками, то получается.
извиняюсь — может с мартином переборщил.
а придумать что нибудь новое по моему вполне можно.
avatar

igrun

  • 21 февраля 2018, 21:09
0
Большое спасибо!!!
avatar

River

  • 21 февраля 2018, 20:52
0
советник 2+2 продолжение


Лучше не надо продолжение.

Я прошлую версию долго тестировал, даже переделывал по разному, но ничего интересного не получилось.

А то что вы хотите, только хуже будет.

Забейте на эту ТС, придумайте что то новое, возможно я помогу чем смогу :) 
avatar

beton2011

  • 21 февраля 2018, 20:49
0
Держу позицию, в Б/У не перевожу т.к. возможен возвраи к уровню и тогда нас может выбить и это будет обидно.
avatar

Evgen123

  • 21 февраля 2018, 18:50
0
Перевел в Б/У. В принципе можно и закрыть профит получен не плохой, лично я подержу до целей которые я выставил для себя но повторюсь можно и закрывать!!!
avatar

Evgen123

  • 21 февраля 2018, 18:42
Начать торговлю с Альпари