Ответить
03.10.2014, 17:57
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,035 раз(а) / Репутация: 9035

По умолчанию Функции от eevviill

To be continued...
03.10.2014, 18:05
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,035 раз(а) / Репутация: 9035

По умолчанию Пересчёт баров (для индикаторов)

Скрытый текст

PHP код:
extern int Bars_To_Count 400//Подсчёт баров при прикреплении индикатора
extern int Bars_To_Recount 4//Пересчёт баров после прикрепления на каждом тике

int BarsCount;
bool count_chek;

int OnInit()
  {
  
BarsCount=Bars_To_Count;
   }

int OnCalculate(const int rates_total,const int prev_calculated,const datetime &time[],const double &open[],const double &high[],
                const 
double &low[],const double &close[],const long &tick_volume[],const long &volume[],const int &spread[])
  {
   for(
int i=BarsCount;i>=0;i--)
{
if(
i>Bars-20i=Bars-20;
}

if(!
count_chek)
{
count_chek=true;
BarsCount=Bars_To_Recount;
}

  } 
[свернуть]

Последний раз редактировалось chocolate; 27.10.2014 в 19:45.
04.10.2014, 14:39
Аватар для viplert
viplert viplert вне форума Активный участник
Регистрация: 07.01.2014 / Сообщений: 126
Поблагодарили 41 раз(а) / Репутация: 42
Не подскажите как для тестера изменить спред, может у вас какой скрипт есть, пробовал найденные в интернете скрипты не работают под новый билд...
05.10.2014, 08:33
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,035 раз(а) / Репутация: 9035
Не подскажите как для тестера изменить спред, может у вас какой скрипт есть, пробовал найденные в интернете скрипты не работают под новый билд...
Да. Зайти в тестер и выбрать спред.
05.10.2014, 08:41
Аватар для Ladzius
Ladzius Ladzius вне форума Элитный участник
Регистрация: 28.11.2013 / Адрес: Lithuania / Сообщений: 1,256
Поблагодарили 1,654 раз(а) / Репутация: 1662
с возврашением Евиилллл... рады тибе видеть друг
05.10.2014, 17:29
Аватар для viplert
viplert viplert вне форума Активный участник
Регистрация: 07.01.2014 / Сообщений: 126
Поблагодарили 41 раз(а) / Репутация: 42
Да. Зайти в тестер и выбрать спред.
Спасибо, как я раньше не замечал что можно менять спред прямо в тестере.
02.11.2014, 09:05
Аватар для abuuuuuu
abuuuuuu abuuuuuu вне форума Местный знаток
Регистрация: 08.08.2013 / Сообщений: 287
Поблагодарили 716 раз(а) / Репутация: 717
как будет код закрытие ордеров в советнике в новых билдах ? заранее благодарен
02.11.2014, 09:39
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,035 раз(а) / Репутация: 9035
как будет код закрытие ордеров в советнике в новых билдах ? заранее благодарен
Дык. Так как и в старых.
10.11.2014, 20:47
Аватар для chocolate
chocolate chocolate вне форума Администратор
Регистрация: 18.06.2010 / Адрес: Россия/Тольятти / Сообщений: 3,630
Поблагодарили 3,144 раз(а) / Репутация: 3199
Как часто планируете обновлять тему?
FAQ по форуму или ответы на все вопросы пользователей

Как вставить видео с Youtube?


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

Есть вопросы по форуму? С радостью отвечу.

Биржевые линейки
11.11.2014, 04:48
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,035 раз(а) / Репутация: 9035
Как часто планируете обновлять тему?
Думаю что не часто.
08.12.2014, 08:15
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,035 раз(а) / Репутация: 9035

По умолчанию Alert и Sound вместе

Через разработчиков приходится извращатся.
PHP код:
extern string al_set "Alerts settings";
extern bool use_alert false;
extern string up_alert "UP";
extern string down_alert "DOWN";
extern bool use_sound false;
extern string up_sound "nigniy alert karol";
extern string down_sound "nigniy alert karol";
bool al_pl=false;
bool so_pl=false;
datetime al_time;
//int OnCalculate(const int rates_total,const int prev_calculated,const datetime &time[],const double &open[],const double &high[],
                //const double &low[],const double &close[],const long &tick_volume[],const long &volume[],const int &spread[]){...
if ((!use_sound || !use_alert || (use_alert && use_sound && al_pl && so_pl) || (use_alert && use_sound && !al_pl)) && Time[0] == prevtime) {al_pl=false;so_pl=false;return(rates_total);}
   
prevtime Time[0];

//Alerts
if(use_alert)
{  
if(
up[1]!=EMPTY_VALUE && !al_pl) {al_time=TimeCurrent();al_pl=true;Alert(Symbol()," ",Period()," ",up_alert);}
if(
down[1]!=EMPTY_VALUE && !al_pl) {al_time=TimeCurrent();al_pl=true;Alert(Symbol()," ",Period()," ",down_alert);}
}
if(
use_sound)
{  
if(
up[1]!=EMPTY_VALUE && !so_pl && TimeCurrent()>=al_time+1) {so_pl=true;PlaySound(up_sound);}
if(
down[1]!=EMPTY_VALUE && !so_pl && TimeCurrent()>=al_time+1) {so_pl=true;PlaySound(down_sound);}


Последний раз редактировалось eevviill; 08.12.2014 в 08:34.
08.12.2014, 12:56
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,035 раз(а) / Репутация: 9035
Через разработчиков приходится извращатся...
Но можно и так если не надо тырлинькания алерта.
Сервис - Настройки - События - двойной клик на alert.wav - Выбрать choose other
07.01.2015, 08:29
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,035 раз(а) / Репутация: 9035

По умолчанию Функция string or double

Функция узнаёт параметр типа string или double.
Нужная функция например для советника который будет тестить стрелочные индикаторы.


PHP код:
extern string parametr1 "3.4";

bool string_ true;
string sub_str="";

sub_str=StringSubstr(parametr1,0,1);
for(
int g=0;g<10;g++)
{
if(
StringFind(sub_str,string(g))!=-1)
{
string_=false;
break;
}
}

string new_par1=parametr1;
if(!
string_double new_par1=StringToDouble(parametr1); 
19.01.2015, 11:49
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,035 раз(а) / Репутация: 9035

По умолчанию Включено, отключено вместо true,false

PHP код:
enum bools 
  
{
   
fal=0,     // Отключено
   
tru=1,     // Включено
  
};

extern bools use_chek_way true//Проверка направления 
Такое оформление даёт возможность в настройках программы видеть
01.04.2015, 20:08
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,035 раз(а) / Репутация: 9035

По умолчанию Функция удаления объектов при вызове других индикаторов

Функция будет полезна если вы из советника или индикатора вызываете другой индикатор, который рисует объекты на графике. При таком вызове объекты нарисуются на графике. Функцию надо вставлять после места в коде где идёт обращение к другим индикаторам.

PHP код:
///////////////////////////////////////////////////////
void del_no_need_labels()
{
string buf_names[4]={"lDirection","ltrend","lCandleclosesin","lCurrentTime"};

string name_delete;
for(
int i=ObjectsTotal()-1;i>=0;i--)
{
name_delete=ObjectName(i);
for(
int y=0;y<ArraySize(buf_names);y++)
{
if(
StringFind(name_delete,buf_names[y])!=-1) {ObjectDelete(name_delete);break;}
}
}




Последний раз редактировалось eevviill; 01.04.2015 в 20:12.
31.05.2015, 17:06
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,035 раз(а) / Репутация: 9035

По умолчанию Проверка свободных средств при открытии ордера.

PHP код:
if(AccountFreeMargin()<MarketInfo(Symbol(),MODE_MARGINREQUIRED)*Lotss
{
Alert("Not enough money to open order!");return;} 
31.05.2015, 17:37
Аватар для eevviill
eevviill eevviill вне форума Заблокирован
За второе место в конкурсе 

Регистрация: 30.07.2009 / Сообщений: 5,474
Поблагодарили 9,035 раз(а) / Репутация: 9035

По умолчанию Время экспирации ордера для бинарных опционов.

PHP код:
extern int expir_minutes 5;

OrderSend(OrderSend(Symbol(),OP_BUY,0.1,Ask,Slippage,0,0,"BO exp:"+string(expir_minutes*60)) 
Ответить


Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Выкл.
Pingbacks are Выкл.
Refbacks are Выкл.



Текущее время: 10:28. Часовой пояс GMT.


Перевод: zCarot
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
SEO by vBSEO