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

olegkom

Активный участник
Уважаемые mobidik и Tank еще немного доработайте ваш индикатор-иногда стрелки пропускает.А так хорошее творение.
 

Вложения

  • CCI NRP MTF Advanced TT HIST L 90 (1).mq4
    22,2 КБ · Просмотры: 89

dim777777

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

Вложения

  • e-Parabolic-3.mq4
    14,1 КБ · Просмотры: 25

Karabas BARABAS

Директор Буратины
друзья, кто в курсе подскажите...
формула ниже, отвечает за отображение свопа на экране...
double swaplong,swapshort;
swaplong=NormalizeDouble(MarketInfo(Symbol(),18),2);
swapshort=NormalizeDouble(MarketInfo(Symbol(),19),2);
но отображает в долларах, а мне нужно в рублях (счет рублевый)

может кто подскажет как сделать его (своп) в валюте депозита...
:please:
 

gek

Элитный участник
Добрый день, товарищи программисты. Добавьте, пожалуйста в советник размер фиксированного лота, а то он сам выставляет лот.

Интересно,а почему ты так его обозвал(отлично работает)?
Какая пара,тайм,брокер.
 

kodevi

Заблокирован
можно сделать чтоб сигналил на 1й секунде нового бара а не через время. Либо сигналил на текущем баре.индюк прилагаю
 

Вложения

  • ADX Crossing.mq4
    2,2 КБ · Просмотры: 30

nikpilot

Активный участник
Доработка индикатора

Уважаемые программисты, доработайте индикатор пожалуйста.

Это индикатор уровней, но он также отрисовывает и вертикальные линии, надо сделать так, чтобы он не отрисовывал ни одной вертикальной линии.
На скриншоте я показал линию, которую индикатор больше не должен выводить на график.

Заранее спасибо.
 

Вложения

  • Murrey_Math_Line_v2.mq4
    14,2 КБ · Просмотры: 40
  • Screenshot - 05_10_2016 , 11_55_37.jpg
    Screenshot - 05_10_2016 , 11_55_37.jpg
    257,4 КБ · Просмотры: 267

Fillelin

Элитный участник
Уважаемые программисты, доработайте индикатор пожалуйста.

Это индикатор уровней, но он также отрисовывает и вертикальные линии, надо сделать так, чтобы он не отрисовывал ни одной вертикальной линии.
На скриншоте я показал линию, которую индикатор больше не должен выводить на график.

Заранее спасибо.


VLine = false
 

Fillelin

Элитный участник
друзья, кто в курсе подскажите...
формула ниже, отвечает за отображение свопа на экране...
double swaplong,swapshort;
swaplong=NormalizeDouble(MarketInfo(Symbol(),18),2);
swapshort=NormalizeDouble(MarketInfo(Symbol(),19),2);
но отображает в долларах, а мне нужно в рублях (счет рублевый)

может кто подскажет как сделать его (своп) в валюте депозита...
:please:


Попробуйте вместо: Symbol() прописать нужную вам валюту: swaplong=NormalizeDouble(MarketInfo("USDRUB",18),2 ), имеющуюся в списке "Обзор рынка".
 

Karabas BARABAS

Директор Буратины
Попробуйте вместо: Symbol() прописать нужную вам валюту: swaplong=NormalizeDouble(MarketInfo("USDRUB",18),2 ), имеющуюся в списке "Обзор рынка".

как уже писал - не помогло, но я извернулся и умножил это на 63, т.е. примерный курс рубля и тут пришла мысль, а что если умножить на курс, но как его прописать в коде не знаю...

аууууу, мобидик, танк помогите !!!!!
 

mobidik

-----
как уже писал - не помогло, но я извернулся и умножил это на 63, т.е. примерный курс рубля и тут пришла мысль, а что если умножить на курс, но как его прописать в коде не знаю...

аууууу, мобидик, танк помогите !!!!!

Пробуй так:
PHP:
double swaplong;
double swaplongRU;

swaplong = NormalizeDouble(MarketInfo(Symbol(),18),2);
swaplongRU = swaplong*iClose("USDRUB",PERIOD_M1,0);
 

Чор

Активный участник
Очень далёкооо от графика

Помогите, добавить отступ от стрелок.Пожалуйста)
 

Вложения

  • 11.jpeg
    11.jpeg
    76,2 КБ · Просмотры: 218
  • Ma Distance From Price alerts nmc.ex4
    15,1 КБ · Просмотры: 23
  • Ma Distance From Price alerts nmc.mq4
    3,8 КБ · Просмотры: 32

Karabas BARABAS

Директор Буратины
Пробуй так:
PHP:
double swaplong;
double swaplongRU;

swaplong = NormalizeDouble(MarketInfo(Symbol(),18),2);
swaplongRU = swaplong*iClose("USDRUB",PERIOD_M1,0);

спасибо, что откликнулся...
но сделал как ты сказал - показывает нули...

вот какая конструкция получилась:

//+------------------------------------------------------------------+
void ShowSwaps()
{

double swaplong, swaplongRU, swapshort, swapshortRU;

swaplong=NormalizeDouble(MarketInfo(Symbol(),18),2);
swaplongRU = swaplong*iClose("USDRUB",PERIOD_H1,1);
swapshort=NormalizeDouble(MarketInfo(Symbol(),19),2);
swapshortRU = swapshort*iClose("USDRUB",PERIOD_H1,1);

if (swaplongRU>=0)
{
DrawLABEL("NoLoss__SwapBuy",1,240,455,DarkGray,StringConcatenate(" ", DoubleToStr( swaplongRU ,2)));
}
else
{
DrawLABEL("NoLoss__SwapBuy",1,240,455,Black,StringConcatenate(" -", DoubleToStr(-swaplongRU ,2)));
}

if (swapshortRU>=0)
{
DrawLABEL("NoLoss__SwapSell",1,240,465,DarkGray,StringConcatenate(" ", DoubleToStr( swapshortRU ,2)));
}
else
{
DrawLABEL("NoLoss__SwapSell",1,240,465,Black,StringConcatenate(" -", DoubleToStr(-swapshortRU ,2)));
}

}


может, что не так ?
 

mobidik

-----
спасибо, что откликнулся...
но сделал как ты сказал - показывает нули...

вот какая конструкция получилась:
//+------------------------------------------------------------------+
void ShowSwaps()
{

double swaplong, swaplongRU, swapshort, swapshortRU;

swaplong=NormalizeDouble(MarketInfo(Symbol(),18),2);
swaplongRU = swaplong*iClose("USDRUB",PERIOD_H1,1);
swapshort=NormalizeDouble(MarketInfo(Symbol(),19),2);
swapshortRU = swapshort*iClose("USDRUB",PERIOD_H1,1);

if (swaplongRU>=0)
{
DrawLABEL("NoLoss__SwapBuy",1,240,455,DarkGray,StringConcatenate(" ", DoubleToStr( swaplongRU ,2)));
}
else
{
DrawLABEL("NoLoss__SwapBuy",1,240,455,Black,StringConcatenate(" -", DoubleToStr(-swaplongRU ,2)));
}

if (swapshortRU>=0)
{
DrawLABEL("NoLoss__SwapSell",1,240,465,DarkGray,StringConcatenate(" ", DoubleToStr( swapshortRU ,2)));
}
else
{
DrawLABEL("NoLoss__SwapSell",1,240,465,Black,StringConcatenate(" -", DoubleToStr(-swapshortRU ,2)));
}

}

может, что не так ?


Да все работает, вот тебе скрипт, изучай. Единственное что придется сделать, так это, если есть, указать суфикс/префикс, в моем терминале это "с":
 

Вложения

  • SW.png
    SW.png
    29,6 КБ · Просмотры: 364
  • SW.mq4
    1,4 КБ · Просмотры: 33

Karabas BARABAS

Директор Буратины
Да все работает, вот тебе скрипт, изучай. Единственное что придется сделать, так это, если есть, указать суфикс/префикс, в моем терминале это "с":

спасибо все заработало...
все верно я префикс не вставлял...:facepalm:
 

FOTINI

Местный житель
Добрый день!
Ребята посмотрите пожалуйста, можно ли сделать чтобы советник открывал ордера сразу по стрелке или на втором кирпиче, сейчас ордера открываются не раньше чем на 6-7 кирпиче, вне зависимости от размера кирпича и Тм...
на скрине стрелки советника зеленого и красного цвета...
в настройках ставлю период 1,2 - 2,27.


Спасибо.
 

Вложения

  • EURUSDM3 fx-tren.png
    EURUSDM3 fx-tren.png
    58,5 КБ · Просмотры: 348
  • !!!-fx-trender (2).mq4
    34,7 КБ · Просмотры: 85

FOTINI

Местный житель
Добрый день!
Ребята посмотрите пожалуйста, можно ли сделать чтобы советник открывал ордера сразу по стрелке или на втором кирпиче, сейчас ордера открываются не раньше чем на 6-7 кирпиче, вне зависимости от размера кирпича и Тм...
на скрине стрелки советника зеленого и красного цвета...
в настройках ставлю период 1,2 - 2,27.


Спасибо.



*hi*вопрос снят.... сделано..работает!!:)
 
Верх