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

Раздел: Язык программирования MQL4
Автор темы: chocolate
Создана: 2014-10-02 12:48
Ответов: 33795 | Просмотров: 6650389
Страница 178 из 1690
Источник: https://forexsystemru.com/threads/77111/page-178

---

## некто — 2015-07-31 15:35

mobidik, спасибо большое, идею понял,было так: if(Arrow1)
				SetArrow1(x,Time,High+(10+b)*Point,242,Red);
сделал так со всеми Sell стрелками: if(Arrow1)
				SetArrow1(x,Time,High+(100+b)*Point,242,Red); 
и получилось норм.

P.S. правда не понял почему на Buy от Low при тех же параметрах, только с отрицательным знаком отступает правильно без коррекции
P.S.S. понял, размер знака был не учтён, если поставить например точки вместо стрелок, то получается правильный отступ и без коррекции

## step1 — 2015-07-31 17:13

Сов-пробойник? На 5 знаков нужно подбирать настройки.

## Афанасий78 — 2015-08-01 22:35

Сделайте пожалуйста Магик , перевод в безубыток и трал убыточных ордеров (без зоны заморозки )

## AlanG — 2015-08-02 19:14

> Цитата (Афанасий78):
> Сделайте пожалуйста Магик , перевод в безубыток и трал убыточных ордеров (без зоны заморозки )

:) пробуй
 я не проверял слямзил трал с другой совки :)

## AlanG — 2015-08-02 20:32

> Цитата (AlanG):
> :) пробуй
>  я не проверял слямзил трал с другой совки :)

extern string TRALL = "---------------------------------------------";
//--------------------------------------------------------------------
input int     StopLoss     = 500;     //стоплосс
input int     TakeProflt   = 1000;     //желаемая прибыль).
input int     TrailingStop = 200;     //как прибыль ордера достигает этого значения в пунктах, Stop Loss переносится на на цену открытия ордера и далее тралится по профиту. 
input int     StepTrall    = 350;     //Шаг Трала.
//--------------------------------------------------------------------
input int var_128 = 12262007;// магик

## Афанасий78 — 2015-08-03 01:53

> Цитата (AlanG):
> extern string TRALL = "---------------------------------------------";
> //--------------------------------------------------------------------
> input int     StopLoss     = 500;     //стоплосс
> input int     TakeProflt   = 1000;     //желаемая прибыль).
> input int     TrailingStop = 200;     //как прибыль ордера достигает этого значения в пунктах, Stop Loss переносится на на цену открытия ордера и далее тралится по профиту.
> input int     StepTrall    = 350;     //Шаг Трала.
> //--------------------------------------------------------------------
> input int var_128 = 12262007;// магик

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

## gek — 2015-08-03 09:58

Всем привет!
Посмотрите пожалуйста,грузит терминал конкретно,аж завис.

## Yaroslavik — 2015-08-03 10:46

Ребята кто может увеличить количество истории просмотр в индюке плиз !

## Inna0308 — 2015-08-03 15:19

Добрый день, написала свой первый скрипт. Дважды щелкаю по нему в навигаторе, и никаких действий. Подскажите, что не так я делаю((

//+------------------------------------------------------------------+
//|                                                          One.mq4 |
//|                        Copyright 2015, MetaQuotes Software Corp. |
//|                                             _https://www.mql5.com|
//+------------------------------------------------------------------+
//
#property copyright "Copyright 2015, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict
string array[];
string FileName="D:\\ttt.csv";
int FileHandle;
string tempArray,currString;
int stringCounter;
int OnStart()
  {
   FileHandle=FileOpen(FileName,FILE_READ);
   if (FileHandle!=-1)
      {
      while(!FileIsEnding(FileHandle)) 
         {
         currString=FileReadString(FileHandle);
         tempArray=currString;
         stringCounter++;
         }
      if (stringCounter>0) 
         {
         ArrayResize(array,stringCounter);
         for (int i=0;i<stringCounter;i++) array=tempArray;
        Alert(tempArray);
        Alert("ррррррррррррррррррррррррррррррррррррррррррррр");
        Print("ssssssssssssssssssssssssssssss");
         }
      }
   return(0);
  }

## AlanG — 2015-08-03 16:11

> Цитата (Inna0308):
> Добрый день, написала свой первый скрипт. Дважды щелкаю по нему в навигаторе, и никаких действий. Подскажите, что не так я делаю((
>
> //+------------------------------------------------------------------+
> //|                                                          One.mq4 |
> //|                        Copyright 2015, MetaQuotes Software Corp. |
> //|                                             _https://www.mql5.com|
> //+------------------------------------------------------------------+
> //
> #property copyright "Copyright 2015, MetaQuotes Software Corp."
> #property link      "https://www.mql5.com"
> #property version   "1.00"
> #property strict
> string array[];
> string FileName="D:\\ttt.csv";
> int FileHandle;
> string tempArray,currString;
> int stringCounter;
> int OnStart()
>   {
>    FileHandle=FileOpen(FileName,FILE_READ);
>    if (FileHandle!=-1)
>       {
>       while(!FileIsEnding(FileHandle))
>          {
>          currString=FileReadString(FileHandle);
>          tempArray=currString;
>          stringCounter++;
>          }
>       if (stringCounter>0)
>          {
>          ArrayResize(array,stringCounter);
>          for (int i=0;i<stringCounter;i++) array=tempArray;
>         Alert(tempArray);
>         Alert("ррррррррррррррррррррррррррррррррррррррррррррр");
>         Print("ssssssssssssssssssssssssssssss");
>          }
>       }
>    return(0);
>   }

Пример:

//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//--- неправильный способ открытия файла
   string terminal_data_path=TerminalInfoString(TERMINAL_DATA_PATH);
   string filename=terminal_data_path+"\\MQL4\\Files\\"+"fractals.csv";
   int filehandle=FileOpen(filename,FILE_WRITE|FILE_CSV);
   if(filehandle<0)
     {
      Print("Неудачная попытка открыть файл по абсолютному пути");
      Print("Код ошибки ",GetLastError());
     }
//--- правильный способ работы в "файловой песочнице"
   ResetLastError();
   filehandle=FileOpen("fractals.csv",FILE_WRITE|FILE_CSV);
   if(filehandle!=INVALID_HANDLE)
     {
      FileWrite(filehandle,TimeCurrent(),Symbol(), EnumToString(ENUM_TIMEFRAMES(_Period)));
      FileClose(filehandle);
      Print("FileOpen OK");
     }
   else Print("Операция FileOpen неудачна, ошибка ",GetLastError());
//--- еще один пример с созданием вложенной директории в MQL4\Files\
   string subfolder="Research";
   filehandle=FileOpen(subfolder+"\\fractals.txt",FILE_WRITE|FILE_CSV);
      if(filehandle!=INVALID_HANDLE)
     {
      FileWrite(filehandle,TimeCurrent(),Symbol(), EnumToString(ENUM_TIMEFRAMES(_Period)));
      FileClose(filehandle);
      Print("Файл должен быть создан в папке "+terminal_data_path+"\\"+subfolder);
     }
   else Print("Операция FileOpen неудачна, ошибка ",GetLastError());
  }
 
 Как то так:embrace: СРАВНИ!!! что ты, там не до писала=)

## oliva1 — 2015-08-03 16:35

**Нужен таймер обратного отсчета!**

Искал в "поиске индикаторов" - облом!
У кого есть таймер, чтобы считал время до окончания бара (свечи) по секундам, а не по приходящим тикам. Тиковых - на выбор!
Чтоб показывал время жизни свечи (бара) независимо от поступления тиковых котировок!
Поделитесь, если не жалко!
А может, кому написать или исправить не в лом!!!
Вот хоть бы этот!

## Ted Nikson — 2015-08-03 18:53

Если не затрудняю Вам, уважаемы програмисты, можно вынестите ети цифровие означения индикатора (на графике я отметил их с белые кружочками) как отделные буферы в видом стрелки (цвет+отступ от свечи)?

## azaib77 — 2015-08-03 19:53

please look at this not work

## Vadzik90 — 2015-08-04 11:03

Народ, нужна помощь в доработке сова. Сов самодельный. Заказывал пару лет назад, но так и не доработали его. Там нужно вписать индикатор, чтоб не было нужды индикатор ставить одновременно с советником и он не хочет торговать по всем прописанным в нем валютным парам. Задумка была чтоб он торговал так же как гепард, сразу по всем валютным парам. В приложении архив с советником и индикатором.

## zhserg — 2015-08-04 19:03

> Цитата (azaib77):
> please look at this not work

К этому советнику нужна ProTrader.dll

## zhserg — 2015-08-04 19:54

> Цитата (oliva1):
> Искал в "поиске индикаторов" - облом!
> У кого есть таймер, чтобы считал время до окончания бара (свечи) по секундам, а не по приходящим тикам. Тиковых - на выбор!
> Чтоб показывал время жизни свечи (бара) независимо от поступления тиковых котировок!
> Поделитесь, если не жалко!
> А может, кому написать или исправить не в лом!!!
> Вот хоть бы этот!

:)

## oliva1 — 2015-08-04 20:00

> Цитата (zhserg):
> :)

Спасибо, но опять не то!

## zhserg — 2015-08-04 20:04

> Цитата (oliva1):
> Спасибо, но опять не то!

Так наверно будет правильнее.

## RoboMaks — 2015-08-04 20:14

> Цитата (oliva1):
> Спасибо, но опять не то!

Зайдите в поиск индикаторов - там окончательную доработанную версию уже выложил. Я Вам писал в ЛС - так и не ответили. Посмотрите ЛС.

http://forexsystemsru.com/1036807-post4907.html

## vaas04 — 2015-08-04 21:11

Всем привет. Может кто ни будь вынести в буфер настройки цвета и размера цифр(1,2,3,4,5).Заранее благодарю.

---

Следующая страница: https://forexsystemru.com/threads/77111/page-179
