Советники: ZigZaHod - страница 10

 
Советник этот и тестер На H1. Два месяца, депо 10$ прибыль 540$ убыток 46$
 
Кто хочет избежать потерь, вот компливированый советник выставляет SL TP и тралит ордера на графике на котором поставлен, рекомендую Открыть два графика EURUSD H1 на одном поставить советник ZigZaghod, а на другой советник простой трал.
 

//+------------------------------------------------------------------+
//|                                               ZigZaHod v1.0.mq4    |
//|                                                                               |                            
//|                                                           Coders ZEVs  |
//|                    https://www.mql5.com/ru/users/fortorg  |
//+------------------------------------------------------------------+
#property copyright "Coders ZEVs"
#property link      "http://"
#include <stdlib.mqh>
extern int       BarsFr=5;
extern int       PervFr=3;
extern int       PropCandlFr=0;
extern bool      SigFractal=true;
extern bool      SigCandle=false;
extern int       ABminRazmer=100;          //  минимальный размер AB
extern int       Otstup=15;                //  отступ пунктов  отл.( спред)
extern double    OtstupProc=0.1;           // отступ отл. от AB (0.1 = 10 %)
extern int       MaxOrder=10;              //  мах. кол-во ордеров (не больше 30, огр. в массиве)
extern int       MaxOrdersetka=1;          //кол-во ордеров сетки
extern int       delta=25;                 //расстояние от текущей цены
extern double    KoefProfit=1.5;           //  Коефициент профита
extern double    DelKorStopOrder=0.6;      //  глубина коррекции при которой убирать отл.
extern bool      TudySydy=false;
extern bool      OtmerennyiHod=true;       //  отмеренный ход.
extern bool      OdnaStor=true;            //  Торговля в одну сторону.
extern bool      ObeStor=true;
double temp;// ABBA
extern bool      SignalDelOldOtl=false;    //  удаляет предыдущую отложку своего направления при сигнале
extern bool      SignalDelOldOtlAll=false; //  удаляе ВСЕ старые отложки при сигнале
extern bool      DelBS=false;
extern bool      DelSS=false;
extern bool      DelBStopOrder=true;
extern bool      StopLos=true;             // выставляет SL за В
input int        StopLoss     = 50;        //стоплосс
input int        TakeProflt   = 100;       //желаемая прибыль).
input int        TrailingStop = 10;        //как прибыль ордера достигает этого значения в пунктах, Stop Loss переносится на на цену открытия ордера и далее тралится по профиту.
input int        StepTrall    = 10;        //Шаг Трала.
//--------------------------------------------------------------------
extern int       OpBar=0;
extern int       OtkatBar=0;
extern double    Hod=0;
extern double    OtkatCena=0;
double MA,MB,MRazmer,MTime;

//----
int  TfFr,hi,lo;
double h1,h2,h3,h4,l1,l2,l3,l4;
int    hk1,hk2,hk3,hk4,lk1,lk2,lk3,lk4,kstart;
double hf,lf;
bool  NewOrder=true;
double A,B,C,D,Eh,El,AB,E,F,Up,Dn;
int k=1,i=0,Ak,Bk=0,Ck,Dk,Ek,Fk,Upk,Dnk;
int SigTfFr=0;
//----
extern string     Трал="-=-=-";
extern   int      TipTrala=1;
extern   bool     bTrlinloss= false;  // следует ли тралить на участке лоссов (между курсом стоплосса и открытия)
extern bool       SLSignal=true;      //  выставляет SL на уровне нового сигнала противоположного направления (если "одна сторона" то не работает)
extern   int      iTmfrm=240;              // период графика, на котором определяются фракталы или тени (1, 5, 15, 30, 60, 240, 1440, 10080, 43200)
extern   int      iIndent=50;         // отступ от тени бара, на котором размещается стоплосс
extern   int      Frktl_bars = 5;    // кол-во баров во фрактале
extern   int      Frktl_kol = 0;     // кол-во фракталов по которым тралить
extern   int      Bars_kol=19;   // кол-во баров, по теням которых следует тралить
//--------
extern double     TargetLoss    = 99999;                // Целевой убыток
extern double     TargetProfit  = 99999;                // Целевая прибыль
extern   int      NumberOfTry= 5;                 // Количество попыток
color clCloseBuy  = Blue;              // Цвет значка закрытия покупки
color clCloseSell = Red;               // Цвет значка закрытия продажи
color clDelete    = Yellow;            // Цвет значка удаления ордера

bool   UseSound      = False;             // Использовать звуковой сигнал
string SoundSuccess  = "ok.wav";          // Звук успеха
string SoundError    = "timeout.wav";     // Звук ошибки
//-------
int iTicket;
int H_fractal=0,L_fractal=0;
int hTralFr,lTralFr;
int Tmfrm;
//---
double SelSL,BuySL;
double Target,Razmer;
int BBars=0;
bool  New_Bar=true;
string   ExpertComment="test";
int      NumberOfTries=5;
double BStp=0,SStp=0,BSsl=0,SSsl=0,BSotl=0,SSotl=0;
double Mas_Ord_Tek[31][8];  // Обьявляем массив текущих ордеров
                            // 1й индекс = порядковый номер ордера в этом массиве
// [0][0]   Кол-во открытых ордеров
// [][1] курс откр. ордера   (абсолютное знач. курса)
// [][2] StopLoss ордера     (абсолютное знач. курса)
// [][3] TakeProfit ордера   (абсолютное знач. курса)
// [][4] номер ордера         ticket  
// [][5] колич. лотов ордера (абсолютное знач. курса)
// [][6] тип ордера 0=B,1=S,2=BL,3=SL,4=BS,5=SS
// [][7] Магическое число ордера  MagicNumber
double Massiv[31][10]; // Обьявляем массив -= Massiv =- Основной массив
                       // 1й индекс = порядковый номер ордера в этом массиве
// [0][1]  MagicNumber         !!! самый Новый магик  !!!
// [0][2]  MinMagicNumber  откр. ордеров(из блока сравнения ордеров)
// [0][3]  ближайшая свободная строка
// [0][5] счетчик сохранений
//  Massiv[][1]; // Цена A 
//  Massiv[][2];  // Цена B
//  Massiv[][3]; // Размер АB
//  Massiv[][5];  // Время  АB 
//  Massiv[][6];  // таймфрейм  TfFr   

//--------------------------------------------------------------------
extern bool      Commentariy=true;
// extern bool      DelHistoryMassiv=true;
bool      DelHistoryMassiv=true;
extern bool      SaveMassiv=false;
extern int       MagicNumber=515000000;
double LotB,LotS;
extern double    Lot=0.01;
int Kol_B_S;
extern bool      LotProiz=true;   //  ;-)
double Lots;
extern int       Slippage=10;
bool BuyCondition=false,SellCondition=false;// CloseBuyCondition=false , CloseSellCondition=false;
int Magic;int MN;
bool PauseNews=false;
string Spread;
//+------------------------------------------------------------------+

 

Тестер на EURUSD M1 депо 10$ лот 0.01 чистая прибыль 174$ убыток 134$ c 27.02.2015 - 13.03.2015 если убрать выходные, то очень не плохо.

Тестер на EURUSD M5 депо 10$ лот 0.01 чистая прибыль 137$ убыток 73$ c 24.02.2015 - 13.03.2015

Тестер на EURUSD M15 депо 100$ лот 0.01 чистая прибыль 205$ убыток 77$ c 17.02.2015 - 13.03.2015

Тестер на EURUSD M30 депо 100$ лот 0.01 чистая прибыль 491$ убыток 5$ c 04.02.2015 - 13.03.2015

Тестер на EURUSD H1 депо 100$ лот 0.01 чистая прибыль 579$ убыток 45$ c 07.02.2015 - 13.03.2015

 
burd61:
//+------------------------------------------------------------------+
//|                                               ZigZaHod v1.0.mq4    |
//|                                                                               |                            
//|                                                           Coders ZEVs  |

........................................................................................

bool PauseNews=false;
string Spread;
//+------------------------------------------------------------------+
Вместо этого... прикрепляйте пожалуйсто *.set
 
Вот сет файлы от EURUSD_M1 до EURUSD_H1 наиболее точный метод. MT4
 
Это Ваш советник полностью, добавленные переменные роли не играют, хотел прикрутить тралингатор советник, не получилось, а переменные остались, я только поменял некоторые запреты на разрешение. Так что это полностью Ваш советник, все права Ваши. Извините, я не прграммист, так, эксперементирую
 
burd61:
Это Ваш советник полностью, добавленные переменные роли не играют, хотел прикрутить тралингатор советник, не получилось, а переменные остались, я только поменял некоторые запреты на разрешение. Так что это полностью Ваш советник, все права Ваши. Извините, я не прграммист, так, эксперементирую

Я уже понял но в настройках вы используете функцию которая не доделана.( LotProiz=true;) А по поводу прав я не на что не претендую иначе не выложил бы его здесь.  :-)  В советнике есть встроенный трал по барам и фракталам. Данные настройки значат: тралим в зоне прибыли по 19 барам. Если нужно SL тралить сразу поставьте bTrlinloss= true

extern   bool     bTrlinloss= false;  // следует ли тралить на участке лоссов (между курсом стоплосса и открытия)

extern   int      iTmfrm=240;              // период графика, на котором определяются фракталы или тени (1, 5, 15, 30, 60, 240, 1440, 10080, 43200) ставить период графика на котором работает советник.

extern   int      iIndent=50;         // отступ от тени бара, на котором размещается стоплосс
extern   int      Frktl_bars = 5;    // кол-во баров во фрактале (не менять!)
extern   int      Frktl_kol = 0;     // кол-во фракталов по которым тралить
extern   int      Bars_kol=19;   // кол-во баров, по теням которых следует тралить

какого трала вам не хватает ? В будущей верси могу прикрутить пока идет работа над ошибками...
 
chipo:
Что-то круто умножать стал сразу на 4 - арифметику где-то подключил???
Так...  Хватит ковыряться в советнике, а то вы там найдете то чего там нет  :-)
 
ForTorg:
Так...  Хватит ковыряться в советнике, а то вы там найдете то чего там нет  :-)

 Ковыряются в другом месте... а с вашей находки надо выжать все возможное - там оказывается "extern bool      LotProiz=false;   //  ;-)" а и не придавал значения, сейчас ищу переворот -

где-то попадал по тангенсу тренда или канала...позарез нужно добавить к сову...для полного комплекта))