Помощь в кодировании - страница 200

 
alpha24:
Да, сэр, но я не могу закодировать это, пожалуйста, сделайте это для меня. Заранее спасибо.

альфа24

Опубликовал его здесь (использовал параметры по умолчанию из той формулы afl) : https://www.mql5.com/en/forum/173404/page5

 

Младен, у меня есть просьба, если это возможно.

Я всегда торгую скальпом с прибылью 20-30 пунктов (5-ти значный брокер), но так как я использую 1мин график, иногда 20-30 пунктов обманывают меня из-за маленького диапазона, поэтому если вы можете сделать простой индикатор, который будет показывать текущий диапазон пунктов на графике, я размещу изображение ниже, чтобы показать вам, что я имею в виду, еще раз спасибо.

редактировать: есть некоторая ошибка в значении диапазона пунктов, он должен быть 170 пунктов

Файлы:
untitled.jpg  109 kb
 

привет всем.

Вообще-то я уже писал об этом в другой теме, но потом нашел эту тему, которая кажется мне более подходящим местом, чтобы попросить помощи. Кто-нибудь может помочь мне добавить название валюты, когда появляется оповещение в окне этого индикатора? Поскольку я открываю много пар, трудно понять, к какой из них относится этот индикатор. Он просто сообщает сигнал покупки/продажи в то время, когда это происходит. поэтому я должен проверить все пары, чтобы знать, от какой из них это оповещение.

спасибо.

Файлы:
 
forex_love:
Привет всем.

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

спасибо.

Forex_love добавил валютную пару в алерт в вашем первом сообщении.

 
mrtools:
Forex_love добавил валютную пару в оповещение в вашем первом сообщении.

Это работает... спасибо еще раз mrtools... если я прав, это первый индикатор bbstops с оповещением на текущем баре true/false и названием валюты... я искал его, они только имеют либо название валюты без оповещения на текущем true/false или как тот, который я прикрепил имеет оповещение на текущем установленном true/false, но без названия валюты... теперь вы сделали оба в этом индикаторе! надеюсь, вы можете понять мой ломаный английский. lol... теперь я могу легко экспериментировать с этим индикатором... спасибо....

Для тех, кто хочет попробовать индикатор, то, что mrtools говорит в моем первом сообщении, это не мое сообщение выше, а мое сообщение в другой теме. Чтобы помочь вам легко найти индикатор, я размещу улучшенную версию mrtools здесь (bbstop с названием валюты).

 

Младен, не могли бы вы помочь мне исправить этот индикатор? не строит линию...

спасибо

#property indicator_separate_window

#property indicator_buffers 3

#property indicator_color1 Red

extern int ROC_Period=24;

extern int RSI_Period=3;

extern int bars_to_calculate = 250;

extern bool flip_line_up_side_down = false;

extern double USD = 1.0, // weights

JPY = 1.0,

GBP = 1.0,

CHF = 1.0,

CAD = 1.0,

AUD = 1.0,

NZD = 1.0;

double BIAS = 0; // starting value for the first bar

//---- indicator buffers

double Index[];

double ROC[];

double RSIonROC[];

//+------------------------------------------------------------------+

//| Custom indicator initialization function |

//+------------------------------------------------------------------+

int init()

{

string name = "";

//---- indicator line

IndicatorShortName(name);

IndicatorBuffers(3);

SetIndexStyle(0,DRAW_LINE,EMPTY,EMPTY);

SetIndexBuffer(0,RSIonROC);

SetIndexLabel(0,NULL);

//----

return(0);

}

//+------------------------------------------------------------------+

//| Calculates the relative change of symbol between bar i and i+1 |

//+------------------------------------------------------------------+

double Sentinal(string symbol, int i = 0)

{

double a = iMA(symbol,0,1,0,0,4,i),

b = iMA(symbol,0,1,0,0,4,(i+1)),

move = a-b;

if(a==0||b==0)

{

if(i==0)

Print("Warning: No "+symbol+" data loaded.");

return(0);

}

double moveInPercent = 100*move/b;

return(moveInPercent);

}

//+------------------------------------------------------------------+

int start()

{

// int iMax = Bars - 1 - IndicatorCounted();

int iMax = Bars -1 ;

if(iMax >= bars_to_calculate)

{

iMax = bars_to_calculate;

}

Index = BIAS;

//----

for(int i = iMax; i >= 0; i--)

{

double x = 0;

x += USD * Sentinal("EURUSD",i);

x += JPY * Sentinal("EURJPY",i);

x += GBP * Sentinal("EURGBP",i);

x += CHF * Sentinal("EURCHF",i);

x += CAD * Sentinal("EURCAD",i);

x += AUD * Sentinal("EURAUD",i);

x += NZD * Sentinal("EURNZD",i);

if (flip_line_up_side_down)

x *= -1;

Index = Index+x;

ROC=iClose(Index,0,i)-iClose(Index,0,i+ROC_Period);

RSIonROC=iRSIOnArray(ROC,Bars,RSI_Period,i);

}

return(0);

}

 
k3rn3l:
Младен, не могли бы вы помочь мне исправить этот индикатор? не строит линию...

спасибо

#property indicator_separate_window

#property indicator_buffers 3

#property indicator_color1 Red

extern int ROC_Period=24;

extern int RSI_Period=3;

extern int bars_to_calculate = 250;

extern bool flip_line_up_side_down = false;

extern double USD = 1.0, // weights

JPY = 1.0,

GBP = 1.0,

CHF = 1.0,

CAD = 1.0,

AUD = 1.0,

NZD = 1.0;

double BIAS = 0; // starting value for the first bar

//---- indicator buffers

double Index[];

double ROC[];

double RSIonROC[];

//+------------------------------------------------------------------+

//| Custom indicator initialization function |

//+------------------------------------------------------------------+

int init()

{

string name = "";

//---- indicator line

IndicatorShortName(name);

IndicatorBuffers(3);

SetIndexStyle(0,DRAW_LINE,EMPTY,EMPTY);

SetIndexBuffer(0,RSIonROC);

SetIndexLabel(0,NULL);

//----

return(0);

}

//+------------------------------------------------------------------+

//| Calculates the relative change of symbol between bar i and i+1 |

//+------------------------------------------------------------------+

double Sentinal(string symbol, int i = 0)

{

double a = iMA(symbol,0,1,0,0,4,i),

b = iMA(symbol,0,1,0,0,4,(i+1)),

move = a-b;

if(a==0||b==0)

{

if(i==0)

Print("Warning: No "+symbol+" data loaded.");

return(0);

}

double moveInPercent = 100*move/b;

return(moveInPercent);

}

//+------------------------------------------------------------------+

int start()

{

// int iMax = Bars - 1 - IndicatorCounted();

int iMax = Bars -1 ;

if(iMax >= bars_to_calculate)

{

iMax = bars_to_calculate;

}

Index = BIAS;

//----

for(int i = iMax; i >= 0; i--)

{

double x = 0;

x += USD * Sentinal("EURUSD",i);

x += JPY * Sentinal("EURJPY",i);

x += GBP * Sentinal("EURGBP",i);

x += CHF * Sentinal("EURCHF",i);

x += CAD * Sentinal("EURCAD",i);

x += AUD * Sentinal("EURAUD",i);

x += NZD * Sentinal("EURNZD",i);

if (flip_line_up_side_down)

x *= -1;

Index = Index+x;

ROC=iClose(Index,0,i)-iClose(Index,0,i+ROC_Period);

RSIonROC=iRSIOnArray(ROC,Bars,RSI_Period,i);

}

return(0);

}

k3rn3l

Попробуйте приложенный тестовый индикатор. Проблема, которая не решена - чего вы пытаетесь добиться с помощью индексного буфера? Вы не можете использовать его в таком виде : iClose(Index,0,i) (индекс объявлен как double, а iClose ожидает строку в этом параметре). Сейчас он рисует значения, но нужно еще немного почистить код.

Файлы:
_test.mq4  3 kb
 

Привет всем! Кто-нибудь может закодировать "Индекс выбора товаров"?

Вот формула(http://www.indicatorsmt4.com/indicators-wiki/trend-indicators/commodity-selection-index-csi/?lang=it)

Индикатор помогает определить волатильность и диапазон рынка.

 
Luca82:
Привет всем! Кто-нибудь может закодировать "Индекс выбора товаров"?

Вот формула(http://www.indicatorsmt4.com/indicators-wiki/trend-indicators/commodity-selection-index-csi/?lang=it).

Индикатор помогает определить волатильность и диапазон рынка.

Luca82

В Metatrader нет всех данных, необходимых для расчета этого индикатора

Даже по этой ссылке показанный пример не является примером метатрейдера

 

Возможно ли поднять стрелки вверх на графике (Fx MTN) ? Нужна помощь

Здравствуйте, я хочу спросить, можно ли переписать этот индикатор, чтобы он показывал только стрелки, а они должны появляться на свечах? Может ли кто-нибудь помочь мне с этим, или, возможно, закодировать это для меня, пожалуйста?

с уважением,

Slow

fxmtn-test.mq4

Файлы: