Доработка ботов (советников, индикаторов) vol. 2

FaustMF

Активный участник
А вообще, может получится ее настроить на М1 или М5. Было бы круто ;)
 

Fogell

Заблокирован
Подскажите как подправить скрипт, чтобы выставлял стоплосс с отступом на величину спреда. Помогите очень надо.
Вот код
PHP:
int init()  {linebye();return(0);}int deinit(){Comment (" ");ObjectDelete ("10");ObjectDelete ("Label");return(0);}int start()  {if (IsConnected()) {     if (ObjectFind("Label") == (-1)) {linebye();}     if (ObjectFind("10") == (-1)) {ObjectCreate ("10",OBJ_TEXT,0,Time[WindowBarsPerChart( )/3] , WindowPriceMax(0)  );     ObjectSetText("10", DoubleToStr (Close[4],4), font, "Arial", clr);}        while (ObjectFind("Label")!=(-1) )     {     STL = ObjectGet("Label", 1);     text();     Comment("\n"+"Значение линии: " +DoubleToStr(STL,Digits)+"\n"     + "Суммарный лот: " + DoubleToStr(lots(),2)+ "\n"+ "Прибыль/убыток на уровне линии: " + res1     + " и размер баланса: " + res +"\n"     + "Для прекращения работы скрипта удалите мерцающую линию ");         if (iii == 5) {Sleep (30); ObjectSet( "Label", 6, Aqua); WindowRedraw( );} else Sleep (30);       if (iii == 10) {Sleep (30); ObjectSet( "Label", 6, Red); WindowRedraw( );} else Sleep (30);         if (iii == 10) iii = 0;     iii = iii+1;     }     if (lots() != 0) {     if (MessageBox (" Установить уровень закрытия ордеров по цене мигающей линии??? ","Скрипт интересуется:",1)==1) startset();     }}else MessageBox ("Нет соединения с сервером!!!","  Скрипт сообщает:",0x00000000);   return(0);}//+------------------------------------------------------------------+int linebye() {// Рисуем линию (которая мигает)ObjectDelete( "Label");ObjectCreate( "Label", OBJ_HLINE, 0, 0, (Bid-Point*(MarketInfo(Symbol(), MODE_STOPLEVEL))) );ObjectSet( "Label", 6, White); ObjectSet( "Label", 8, 2); WindowRedraw( ) ;   return(0);  }//+------------------------------------------------------------------+string text() {     if (funkprice() != 0)    {res = DoubleToStr ((AccountBalance( ) - (((STL - funkprice())/Point)*MarketInfo(Symbol(), MODE_TICKVALUE)*lots()*(-1))),0);   res1 = DoubleToStr (( (((STL - funkprice())/Point)*MarketInfo(Symbol(), MODE_TICKVALUE)*lots())),1);   res2 = DoubleToStr ( (100*(((STL - funkprice())/Point)*MarketInfo(Symbol(), MODE_TICKVALUE)*lots()))/AccountBalance(),2);}   else {res = " Суммарный лот = 0! "; res1 = ""; res2 = "";}     if (((((STL - funkprice())/Point)*MarketInfo(Symbol(), MODE_TICKVALUE)*lots()))>0) clr = Magenta; else clr = Red;      ObjectSetText("10"," Баланс: "+res+" "+AccountCurrency( )+", Профит: "+res1+" "+AccountCurrency( )+" ( "+res2+"% от Depo ) " , font, "Arial", clr);   WindowRedraw( ) ;return(0); }//&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&double funkprice() {   double price=0;   if (lots()!=0)   {    if (lots()>0)  price = MarketInfo(Symbol(),MODE_BID) - ((symbolprofit()/(MarketInfo(Symbol(), MODE_TICKVALUE)*lots()))*Point);    if (lots()<0)  price = MarketInfo(Symbol(),MODE_ASK) - ((symbolprofit()/(MarketInfo(Symbol(), MODE_TICKVALUE)*lots()))*Point);   }   return (price);   }  //*******************************************int startset()  { int kol=0; int kolOK=0; int i=0; double ilots=0;   for (i=0; i<OrdersTotal(); i++)     {      if (!OrderSelect(i,SELECT_BY_POS,MODE_TRADES)) continue;      if (OrderSymbol()!=Symbol()) continue;      if (OrderType()==OP_BUY)      {       ilots=ilots+OrderLots();       kol=kol+1;      }      if (OrderType()==OP_SELL)      {       ilots=ilots-OrderLots();       kol=kol+1;      }   }//----- Alert ("!!!  Пожалуйста дождитесь окончания работы скрипта!"); int resi = 0; for (i=0; i<OrdersTotal(); i++)   {      if (!OrderSelect(i,SELECT_BY_POS,MODE_TRADES)) continue;      if (OrderSymbol()!=Symbol()) continue;                if (STL>Ask)         { if (OrderType()==OP_BUY) {if (STL == OrderTakeProfit()) resi=resi+1; else { if (OrderModify(OrderTicket(),0,OrderStopLoss(),STL,0,CLR_NONE)) resi = resi+1;}    }           if (OrderType()==OP_SELL){if (STL == OrderStopLoss()) resi=resi+1; else { if (OrderModify(OrderTicket(),0,STL,OrderTakeProfit(),0,CLR_NONE)) resi = resi+1;}     } }         if (STL<Bid)         { if (OrderType()==OP_BUY) {if (STL == OrderStopLoss()) resi=resi+1; else { if (OrderModify(OrderTicket(),0,STL,OrderTakeProfit(),0,CLR_NONE)) resi = resi+1;} }           if (OrderType()==OP_SELL){if (STL == OrderTakeProfit()) resi=resi+1; else { if (OrderModify(OrderTicket(),0,OrderStopLoss(),STL,0,CLR_NONE)) resi = resi+1;}    } }            } Alert ("***************************************************"); if (kol==resi) Alert ("Все ордера успешно изменены! ОК!"); else Alert ("!!! Внимание!!! Не удалось изменить - " +(kol-resi)+ " ордера из "+kol+" имеющихся"); Alert ("************ информация от скрипта ************");   return(0);  }  double lots(){double sumlots = 0;for (i=0; i<OrdersTotal(); i++)     {      if (!OrderSelect(i,SELECT_BY_POS,MODE_TRADES)) continue;      if (OrderSymbol()!=Symbol()) continue;      if (OrderType()==OP_BUY)      {       sumlots=sumlots+OrderLots();      }      if (OrderType()==OP_SELL)      {       sumlots=sumlots-OrderLots();      }   }return(sumlots);}  //**************************double symbolprofit() // profit по ордерам текущего инструмента (без свопов и комиссий){double sprofit = 0;for (i=0; i<OrdersTotal(); i++)     {      if (!OrderSelect(i,SELECT_BY_POS,MODE_TRADES)) continue;      if (OrderSymbol()!=Symbol()) continue;      sprofit = sprofit + OrderProfit()+OrderSwap()+OrderCommission();   }return(sprofit);
 
Последнее редактирование модератором:

FOTINI

Местный житель
Добрый вечер!
Ребята,можно приделать стрелки в этом индикаторе.
В подвале, при пересечении нулевого уровня и на график.


Спасибо.

Индикатор из соседней ветки..(индикаторы без перерисовки)
 

Вложения

  • INDICATOR.mq4
    2,3 КБ · Просмотры: 97

mobidik

-----
Добрый вечер!
Ребята,можно приделать стрелки в этом индикаторе.
В подвале, при пересечении нулевого уровня и на график.


Спасибо.

Индикатор из соседней ветки..(индикаторы без перерисовки)

FOTINI, возьмите любой фишер или солар, коих в сети не мерено и со стрелками и с алертами и будет Вам счастье.
 

Роман Смирнов

Почетный гражданин
а какой не рисует? есть такой?:D

Вот... Стрелочник. Только стрелки не на свечках.
Мене как-то попался FAN кем-то на ЕМА переделанный. Достаточно удачно, кстати под Color MA заточен ваще один в один ;)

Если включить отображение МА, то можно заметить, что они НЕ ПЕРЕРИСОВЫВАЮТСЯ ! И стрелки вовремя :D
Только следить надо...:laugh:
 

Вложения

  • Для форума Color MA + FAN.rar
    59,9 КБ · Просмотры: 130
  • Н1 ФунтДоллар.png
    Н1 ФунтДоллар.png
    40,7 КБ · Просмотры: 434

FOTINI

Местный житель
Доброго Дня, Форумчане и Знатоки-программеры!

Есть хороший Индик, показывающий направление Тренда на 8-ми вал. парах одновременно. Индюк полезный, но ... неправильно работающий, поскольку на некоторых ТФ рисует лабуду, не соответствующую действительности. Вот, к примеру, на GBP-USD на ТФ Н4 может показывать Стрелку "ВВЕРХ" , когда в реале свеча идет вниз.
Вот такая, блин засада получается.
Скажите, спецы, такой БАГ можно исправить?
Если кому не трудно, исправьте, пожалуйста. Буду очень признателен.:D

Индикатор и Скрин ниже:

есть такой индикатор... с м5 до D1 ПОКАЗЫВАЕТ НА 28 ВАЛ.ПАРАХ плюс золото и серебро.
При установке на график подвисает терминал минуты на 2...
 

Вложения

  • GBPUSDH14rf.png
    GBPUSDH14rf.png
    45,2 КБ · Просмотры: 300
  • df-bigtrend.ex4
    7,4 КБ · Просмотры: 42

fylhtk

Активный участник
Знатоки-программисты,помогите автоматизировать систему.Суть советника:при появлении стрелки индикатора-открывается ордер,допустим лотом 0,1;при противоположной стрелке-лот удваивается,т.е. 0,2 и последующие сделки при сигналах индикатора открываются лотом 0,2.Все ордера закрываются при достижении профита определённого процента от баланса или по достижению определённого профита в валюте счёта.Стрелки не перерисовываются и не пропадают.Помогите,пожалуйста.
 

Вложения

  • 09.09.png
    09.09.png
    115,1 КБ · Просмотры: 385
  • Fiji Trend_alerts mtf.ex4
    26,3 КБ · Просмотры: 54
  • Fiji Trend_alerts mtf.mq4
    8 КБ · Просмотры: 78

Leonid007

Активный участник
Роман Смирнов заинтиресовала Ваша торговая система, а не могли бы Вы подсказать правила входа и выхода по ней?
 

Роман Смирнов

Почетный гражданин
Роман Смирнов заинтиресовала Ваша торговая система, а не могли бы Вы подсказать правила входа и выхода по ней?

Да какая система, господи. так себе, наработка... Из меня трейдер, как из Обамы президент... :facepalm:
Таких систем для торговли по тренду пруд пруди.
Долбим в сторону импульса на откатах, но не увлекаемся. оО
Вот тут я пытался коряво правила изложить:

http://forexsystemsru.com/indikator...reks-indikatorov-vol-3-a-514.html#post1180606

Стохастик настройте 60,5,8 (так мне больше понравилось)

А FAN так, для визуализации. Например:
Н1 - веер скользящих раскрыт вниз. Стохастик в красной зоне. Вероятность того, что цена будет снижаться после отката велика.
М15 - веер раскрыт неправильно. Но, стохастик тоже в красной зоне.
Надо подождать, когда веер раскрываться начнет....
В принципе - две стрелки FANа (Н1 и М15) "вниз" и есть подсказка куда вставать. Должно добраться до ближайшего минимума.
Ага... Стохастик тоже должен вниз раскрываться для этого (в красной зоне - вниз, в синей - вверх. Смачно получается, кргда ноль пересекает :D)
А если у FANа все стрелки в одном направлении на зеленые кружки, то это ваще жесть... Значит несет пару по направлению.

Как то так... Тренд он и есть тренд...
 

Вложения

  • MetaTrader 4 Пример.png
    MetaTrader 4 Пример.png
    44,3 КБ · Просмотры: 253
Последнее редактирование:

kpll

Элитный участник
Всем привет! Можете доработать интересный индикатор? Неплохо показывает пики, но хотелось бы, чтобы столбики меняли свой цвет, если происходит пробой канала и алерт.
Forex.ee  - Netstock.png
_https://www.mql5.com/ru/code/11021
 

Cati80

Элитный участник
_

Знатоки-программисты,помогите автоматизировать систему.Суть советника:при появлении стрелки индикатора-открывается ордер,допустим лотом 0,1;при противоположной стрелке-лот удваивается,т.е. 0,2 и последующие сделки при сигналах индикатора открываются лотом 0,2.Все ордера закрываются при достижении профита определённого процента от баланса или по достижению определённого профита в валюте счёта.Стрелки не перерисовываются и не пропадают.Помогите,пожалуйста.

День добрый fylhtk... Подскажите, в чём суть Вашей системы??? Таких советников (качельки, неваляшки и т.д.) море, обычно в них лот увеличивается с каждым сигналом, чтоб при начале движения получить прибыль. у Вас же лот постоянный и во флете советник будет накапливать в основном отрицательные локи и даже при начале положительных входов по стрелам выйти в плюс проблематично, даже невозможно, т.к. если даже входить и выходить по стрелам депозит только убывает.. скрин внизу - выхода даже в нуль не последовало...
 

Вложения

  • 111.png
    111.png
    33,9 КБ · Просмотры: 189

Vik940

Почетный гражданин
Уважаемые,данный индикатор имеет в своем коде переменные написаные кирилицой (я так думаю, так как у мене показывает ероглифами).
Не найдеться кто нибуть, кто поменяет кирилицу на английский.

Так выкладывайте индикатор, а так что гадать получится или нет.
 

gince

Местный знаток

fylhtk

Активный участник
День добрый fylhtk... Подскажите, в чём суть Вашей системы??? Таких советников (качельки, неваляшки и т.д.) море, обычно в них лот увеличивается с каждым сигналом, чтоб при начале движения получить прибыль. у Вас же лот постоянный и во флете советник будет накапливать в основном отрицательные локи и даже при начале положительных входов по стрелам выйти в плюс проблематично, даже невозможно, т.к. если даже входить и выходить по стрелам депозит только убывает.. скрин внизу - выхода даже в нуль не последовало...

У Вас на скрине, почему-то после buy 0.1 идёт два buy лотом 0.2,а где между ними sell?Сигналы должны чередоваться.Ведь сигналы индикатора были.Суть в том,что при чередовании сигналов (0.1;0.2;0.2 и т.д.) Вы всегда имеете лот 0.1 в сторону сигнала индикатора и при выходе из флета,движение,как правило, бывает достаточно большим, имеем профит.
 
Последнее редактирование:

Vik940

Почетный гражданин

Вложения

  • 2016-09-11_165309.png
    2016-09-11_165309.png
    57,6 КБ · Просмотры: 317

AlanG

Элитный участник
Верх