Не ново.

 

Всем наше здрасти. Кому не лень напишите советник. Вот функции которые надо реализовать;

extern double Inp_Lots
extern int Inp_Slippage
extern int Inp_SL
extern int Inp_TP
extern int Inp_TrailingStep

А вот индюк для сигналов. на вход.

#property copyright ""
#property link      ""
 
#property indicator_chart_window
#include <stdlib.mqh>
#property indicator_buffers 2
#property indicator_color1 Lime
#property indicator_width1 2 
#property indicator_color2 Red
#property indicator_width2 2
 
 
 
 
extern double nPips = 0.004;
 
 
 
int LastTradeTime;
double ExtHistoBuffer[];
double ExtHistoBuffer2[];
 
void SetLoopCount(int loops)
{
}
 
void SetIndexValue(int shift, double value)
{
  ExtHistoBuffer[shift] = value;
}
 
void SetIndexValue2(int shift, double value)
{
  ExtHistoBuffer2[shift] = value;
}
 
 
 
int init()
{
   SetIndexStyle(0, DRAW_ARROW, STYLE_SOLID);
   SetIndexArrow(0, 175);
   SetIndexBuffer(0, ExtHistoBuffer);
   SetIndexStyle(1, DRAW_ARROW, STYLE_SOLID);
   SetIndexArrow(1, 175);
   SetIndexBuffer(0, ExtHistoBuffer);
   SetIndexBuffer(1, ExtHistoBuffer2);
   return(0);
}
int start()
{
 
 
int shift = 0;
double cnt = 0;
double TrStopLevel = 0;
double PREV = 0;
double pass = 0;
 
SetLoopCount(0);
// loop from first bar to current bar (with shift=0)
for(shift=Bars-2;shift>=0 ;shift--){ 
 
 
if( (Close[shift] == PREV) ) 
{
TrStopLevel=PREV;
 
}
else 
{
if( (Close[shift+1])<PREV && (Close[shift]<PREV)  ) 
{
TrStopLevel=MathMin(PREV,Close[shift]*(1+nPips));
}
 
      else 
      {
            if( ((Close[shift+1])>PREV) && (Close[shift]>PREV) ) 
            {
            TrStopLevel=MathMax(PREV,Close[shift]*(1-nPips));
            }
 
 
            else 
                  {
                  if( (Close[shift]>PREV) ) 
                  {                   
                  TrStopLevel=Close[shift]*(1-nPips);
                  }
 
                        else TrStopLevel=Close[shift]*
(1+nPips);
                  }
      }
}
 
 
if( Close[shift] > TrStopLevel &&  Close[shift+1]<PREV && PREV != 
0 ) 
{
//SetOrder(OP_BUY,1,ask,2,0,ask+TakeProfit*Point,blue);
//Alert("buy");
SetIndexValue(shift, TrStopLevel);
}
 
 
if( Close[shift] < TrStopLevel &&  Close[shift+1]>PREV  && PREV != 
0  ) 
{
//SetOrder(OP_SELL,1,bid,2,0,bid-TakeProfit*Point,Red);
SetIndexValue2(shift, TrStopLevel);
//Alert("Sell");
}
 
 
PREV=TrStopLevel;
//Alert(TrStopLevel);
} 
 
  return(0);
}

Одна промблема покупать надо сразу при появлении сигнала не дожидаясь окончания формирования бара. Только не смейтесь вот стейт от ручной торговли на истории, последнии зделки во внимания не принимать сил не хватило в моник пялится. А просадка получается большая потому что в Visual_Handle_Tranning тока трал.

 

пиши мне на мыло chugunov-av/собака/yandex.ru или в аську 157784824

 
Sadukey:

Всем наше здрасти. Кому не лень напишите советник. Вот функции которые надо реализовать;

extern double Inp_Lots
extern int Inp_Slippage
extern int Inp_SL
extern int Inp_TP
extern int Inp_TrailingStep

А вот индюк для сигналов. на вход.Одна промблема покупать надо сразу при появлении сигнала не дожидаясь окончания формирования бара. Только не смейтесь вот стейт от ручной торговли на истории, последнии зделки во внимания не принимать сил не хватило в моник пялится. А просадка получается большая потому что в Visual_Handle_Tranning тока трал.


сделал. получается не очень интересно. вариант - использовать небольшие тэйки и пережидать просадку (большой стоп-лосс).

по графику - примерно так вот всегда (как на графике - примерно за месяц).

иногда протяжённость линии профита длиннее. но - малопечатляюще. .

 
Дык индикатор походу перерисововается.... Да, точняк рисует только в путь, уж тогда лучше 33)
 
Figar0:
Дык индикатор походу перерисововается.... Да, точняк рисует только в путь, уж тогда лучше 33)


Едак молед я в курсе что он перерисовывается. Просто торговля по не му списифичиска:)

Вся прелесть этого индюка в его перерисовки. А просадка по та му что кно по чки на открытия позицый палчиками тыкал, тестер медлено рисут терпения не хватит, шибко быстро не успеваеш. а когда я понял что трал стоит от 25 пунктов было позндно и тест за нова начинать не хотелось.

 
Sadukey:

Всем наше здрасти...

Простите за назойливость, Sadukey, но не будете ли Вы так любезны сообщить, откуда взялся этот списифичиский индикатор и кто его автор?
 
granit77:
Sadukey:

Всем наше здрасти...

Простите за назойливость, Sadukey, но не будете ли Вы так любезны сообщить, откуда взялся этот списифичиский индикатор и кто его автор?


индюк не помню от куда брал а автор Conversion only Dr. Gaines dr_richard_gaines@yahoo.com " Dominic."

Причина обращения: