Artem Likhachev: Não há uma tendência ou um flat no momento, há apenas a condição de mercado retirada da relação de topo e de fundo em uma certa quantidade e da relação entre si. Somente a história nos dá a definição de um apartamento ou tendência.
Não estou de acordo com você sobre isto. Aqui está uma sugestão: se alguém pode ajustar este indicador um pouco, aqui está o cenário:
Há apenas 2 posições básicas neste indicador - para cima (verde) e para baixo (vermelho) e raramente há branco. Portanto, é necessário ajustar o indicador para que, quando o preço estiver sem movimento, a cor branca e o gráfico inicial de 1 minuto e final de 4 horas seja o movimento médio - a cor amarela, é um forte movimento da cor verde (para cima) e a cor vermelha (para baixo). Do gráfico diário para o gráfico mensal, a direção é simplesmente a mesma. Mas podemos usar a seguinte opção para estes prazos: se o preço estiver abaixo da barra central - cor vermelha, acima - verde, até (50x50) - azul. Então, será possível julgar qual é o estado do mercado. O indicador está anexado.
Não há nenhuma tendência e não há nenhum apartamento. Há uma tendência em um horizonte de 1 mês ou 1 dia e um plano em aproximadamente o mesmo horizonte. Nota - os horizontes, não confundir com prazos - eles podem ser quaisquer, mas menores do que o horizonte. [Kotelnikov].
Алексей Тарабанов: Não há nenhuma tendência e não há nenhum apartamento. Há uma tendência num horizonte de 1 mês, ou 1 dia, e um plano no mesmo horizonte. Nota - os horizontes, não confundir com prazos - eles podem ser quaisquer, mas menores do que o horizonte. [Kotelnikov].
Você provavelmente ainda não entendeu sobre o que eu escrevi, leia com atenção, eu não escrevi sobre nenhum horizonte, eu escrevi sobre tempo real.
No entanto, o que precisa ser ajustado no código para ter o seguinte:
Há apenas 2 posições principais neste indicador - para cima (verde) e para baixo (vermelho) e raramente há branco. Portanto, é necessário ajustar o indicador para que, quando o preço estiver sem movimento, a cor branca e o gráfico inicial de 1 minuto e final de 4 horas seja o movimento médio - a cor amarela, é um forte movimento da cor verde (para cima) e a cor vermelha (para baixo). Do gráfico diário para o gráfico mensal, a direção é simplesmente a mesma. Mas podemos usar a seguinte opção para estes prazos: se o preço estiver abaixo da barra central - cor vermelha, acima - verde, até (50x50) - azul. Então será possível julgar qual é o estado do mercado, para fazer uma análise específica.
//+------------------------------------------------------------------+//| All against all.v4 mg4 | //| vorese |//| vorese@yandex.ru |//+------------------------------------------------------------------+#property indicator_chart_windowexternstring symbol="EUR";// любая валютаexternstring note="Period_(0,M1,M5,M15,M30,H1,H4,D1,W1,MN)";
externstring period_="0";//M1,M5,M15,M30,H1,H4,D1,W1,MN . Если 0- период текущего графика.externint X_DISTANCE=0; // располож. по горизонталиexternint Y_DISTANCE=0; // располож. по вертикалиexterncolor border_color=Black; // цвет рамки externcolor text_color=Black; // цвет верхней строки externcolor CurrCol_up=Aqua; // цвет обозн.валюты и % растущего бара externcolor CurrCol_down=Gold; // цвет обозн.валюты и % падающего бараexternbool colorRB_RG=false; //цвет гистограммы. true- красный синий.false- красный зеленый.externbool invertColGist=true;//инверт. цвета гистограммыexternbool brightness_gradation=false;//градации яркости//========используемые вал.пары =======================================// можно удалять и добавлять любые валютные пары , в любой последовательности .// В currency_pair[] и в count_curr должно быть указано // кол-во имеющихся в массиве валютных пар. string currency_pair[6]= {"EURUSD","GBPUSD","EURGBP","GBPCHF","EURCHF","USDCHF"};
int count_curr=6; // количество вал.пар //=====================================================================string mas_pair[7];
int mas_flags [7];
string mas_currency[7];
int total;
//--------------------------------------------------------------------- int line_x[5]={3,13,23,67,80};// координаты горизонт.линийint TF;
color color_currency,col_00;
//=====================================================================int init()
{
//--------------валютные пары------------------------------------------ for(int i=0;i<count_curr;i++)
{
if(StringSubstr(currency_pair[i],0,3)==symbol)
{ mas_pair[total]=currency_pair[i];
mas_flags[total]=(-1);
mas_currency[total]=StringSubstr(currency_pair[i],3,0);
total+=1; }
if(StringSubstr(currency_pair[i],3,0)==symbol)
{ mas_pair[total]=currency_pair[i];
mas_flags[total]=1;
mas_currency[total]=StringSubstr(currency_pair[i],0,3);
total+=1; }
}
//--------------- период --------------------------------------------if(period_=="M1")TF=1;
else {
if(period_=="M5")TF=5;
else {
if(period_=="M15")TF=15;
else {
if(period_=="M30")TF=30;
else {
if(period_=="H1")TF=60;
else {
if(period_=="H4")TF=240;
else {
if(period_=="D1")TF=1440;
else {
if(period_=="W1")TF=10080;
else {
if(period_=="MN")TF=43200;
else {
if(period_=="0")TF=0;
else { Alert("Ошибка установки периода: "+period_);
}}}}}}}}}}
//------------------------------------------------------------------- // создать горизонт. линииfor(int x=0;x<5;x++) {
if(x!=3)col_00=border_color;
else
col_00=text_color;
ObjectCreate(symbol+"line-x"+x+period_, OBJ_LABEL, 0, 0, 0);
ObjectSet(symbol+"line-x"+x+period_, OBJPROP_CORNER, 3);
ObjectSet(symbol+"line-x"+x+period_, OBJPROP_XDISTANCE,X_DISTANCE+7);
ObjectSet(symbol+"line-x"+x+period_, OBJPROP_YDISTANCE, Y_DISTANCE+line_x[x]);
ObjectSetText(symbol+"line-x"+x+period_,"_________________",7,"Verdana",col_00);
}
//---------------------------------------------------------------------// создать вертикал. линииint c,y,r;
for(c=0;c<2;c++) {
if(c==1)r=103;
for( y=0;y<4;y++) {
ObjectCreate(y+symbol+"line-y"+c+period_, OBJ_LABEL, 0, 0, 0);
ObjectSet(y+symbol+"line-y"+c+period_, OBJPROP_CORNER, 3);
ObjectSet(y+symbol+"line-y"+c+period_, OBJPROP_XDISTANCE,X_DISTANCE+1+r);
ObjectSet(y+symbol+"line-y"+c+period_, OBJPROP_YDISTANCE, Y_DISTANCE+3+y*19);
ObjectSetText(y+symbol+"line-y"+c+period_,"|",16,"Verdana",border_color); }
}
//--------------------------------------------------------------------- // текст ObjectCreate(symbol+"text"+period_, OBJ_LABEL, 0, 0, 0);
ObjectSet(symbol+"text"+period_, OBJPROP_CORNER, 3);
ObjectSet(symbol+"text"+period_, OBJPROP_XDISTANCE,X_DISTANCE+38);
ObjectSet(symbol+"text"+period_, OBJPROP_YDISTANCE, Y_DISTANCE+68);
ObjectSetText(symbol+"text"+period_,symbol+"_"+period_,7,"Verdana",text_color);
return(0);
}
//=======================================================================int deinit()
{
int n,m;
for( n=0;n<7;n++) // удалить все об'екты
{
ObjectDelete(symbol+"perc"+n+period_);
ObjectDelete(symbol+"curr"+n+period_);
if(n<5) ObjectDelete(symbol+"line-x"+n+period_);
//------ for( m=0;m<=20;m++)
{
ObjectDelete(m+symbol+"gist"+n+period_);
if(m<2 && n<4) ObjectDelete(n+symbol+"line-y"+m+period_);
} }
ObjectDelete(symbol+"text"+period_);
return(0);
}
//======================================================================int start()
{
int i,w,z;
double percent,bid,open,high,low;
int flag,count;
for( z=0;z<total;z++)
{
for( w=0;w<=20;w++) {
ObjectDelete(w+symbol+"gist"+z+period_); //удалить гистограмму перед обновлением
}
percent=0;
flag=0;
count=0;
//---------------------------------------------------------------------// обновить данные
RefreshRates();
bid=MarketInfo(mas_pair[z], MODE_BID );
open=iOpen(mas_pair[z],TF,0);
high=iHigh(mas_pair[z],TF,0);
low=iLow(mas_pair[z],TF,0);
//--------------------------------------------------------------------- // расчет процентовif(bid>open && high!=open && bid>0)
{ percent=(bid-open)/(high-open)*100; // проц.растущего бара
flag=1;
count=NormalizeDouble(percent/5,0); }
else {
if(bid<open && low!=open && bid>0)
{ percent=(open-bid)/(open-low)*100; // проц.падающего бара
flag=(-1);
count=NormalizeDouble(percent/5,0); } }
//-------------------------------------------------------------------- // при переключении ТФ//if(percent>100)percent=100;
if(count>20)count=20;
//------------------------------------------------------------------- // инверт.цвета гистограммыif(invertColGist) flag=flag*mas_flags[z]*(-1);
else
flag=flag*mas_flags[z];
//-------------------------------------------------------------------- //-- цвет валюты и процентовif(flag==1)color_currency=CurrCol_up;
else {
if(flag==(-1))color_currency=CurrCol_down;
else {
color_currency=text_color; }}
//--------------------------------------------------------------------if(bid>0) { //если вал. пара есть в терминале// проценты ObjectCreate(symbol+"perc"+z+period_, OBJ_LABEL, 0, 0, 0);
ObjectSet(symbol+"perc"+z+period_, OBJPROP_CORNER, 3);
ObjectSet(symbol+"perc"+z+period_, OBJPROP_XDISTANCE,X_DISTANCE+94-z*14);
ObjectSet(symbol+"perc"+z+period_, OBJPROP_YDISTANCE, Y_DISTANCE+15);
ObjectSetText(symbol+"perc"+z+period_,DoubleToStr(percent,0),5,"Verdana",color_currency);
}
//-------------------------------------------------------------------- // валюта ObjectCreate(symbol+"curr"+z+period_, OBJ_LABEL, 0, 0, 0);
ObjectSet(symbol+"curr"+z+period_, OBJPROP_CORNER, 3);
ObjectSet(symbol+"curr"+z+period_, OBJPROP_XDISTANCE,X_DISTANCE+94-z*14);
ObjectSet(symbol+"curr"+z+period_, OBJPROP_YDISTANCE, Y_DISTANCE+5);
ObjectSetText(symbol+"curr"+z+period_,mas_currency[z],4,"Verdana",color_currency);
//--------------------------------------------------------------------- // гистограмма for( i=0;i<=count;i++) {
ObjectCreate(i+symbol+"gist"+z+period_, OBJ_LABEL, 0, 0, 0);
ObjectSet(i+symbol+"gist"+z+period_, OBJPROP_CORNER, 3);
ObjectSet(i+symbol+"gist"+z+period_, OBJPROP_XDISTANCE,X_DISTANCE+91-z*14);
ObjectSet(i+symbol+"gist"+z+period_, OBJPROP_YDISTANCE, Y_DISTANCE+3+i*2);
ObjectSetText(i+symbol+"gist"+z+period_,"-",30,"Verdana",f_Color(i,flag));
} }
//--------------------------------------------------------------------- return(0);
}
//=====================================================================//============ цвет синий красный зеленый============================== color f_Color (int num,int flag)
{ color col_R,col_B,col,col_G;
if(!brightness_gradation ) {
if(flag==1 && colorRB_RG)col=Blue;
else {
if(flag==1 && !colorRB_RG)col=Lime;
else {
if(flag==(-1)) col=Red;
else {
col=text_color; }}} }
else {
switch(num)
{ case0: col_B=C'0,0,255';col_R=C'255,0,0';col_G=C'0,90,0';break;
case1: col_B=C'0,10,255';col_R=C'255,10,0';col_G=C'0,100,0';break;
case2: col_B=C'0,20,255';col_R=C'255,20,0';col_G=C'0,110,0';break;
case3: col_B=C'0,30,255';col_R=C'255,30,0';col_G=C'0,120,0';break;
case4: col_B=C'0,40,255';col_R=C'255,40,0';col_G=C'0,130,0';break;
case5: col_B=C'0,50,255';col_R=C'255,50,0';col_G=C'0,140,0';break;
case6: col_B=C'0,60,255';col_R=C'255,60,0';col_G=C'0,150,0';break;
case7: col_B=C'0,70,255';col_R=C'255,70,0';col_G=C'0,155,0';break;
case8: col_B=C'0,80,255';col_R=C'255,80,0';col_G=C'0,160,0';break;
case9: col_B=C'0,90,255';col_R=C'255,90,0';col_G=C'0,165,0';break;
case10: col_B=C'0,100,255';col_R=C'255,100,0';col_G=C'0,170,0';break;
case11: col_B=C'0,110,255';col_R=C'255,110,0';col_G=C'0,175,0';break;
case12: col_B=C'0,120,255';col_R=C'255,120,0';col_G=C'0,180,0';break;
case13: col_B=C'0,130,255';col_R=C'255,130,0';col_G=C'0,185,0';break;
case14: col_B=C'0,140,255';col_R=C'255,140,0';col_G=C'0,190,0';break;
case15: col_B=C'0,150,255';col_R=C'255,150,0';col_G=C'0,195,0';break;
case16: col_B=C'0,160,255';col_R=C'255,160,0';col_G=C'0,200,0';break;
case17: col_B=C'0,170,255';col_R=C'255,170,0';col_G=C'0,205,0';break;
case18: col_B=C'0,180,255';col_R=C'255,180,0';col_G=C'0,210,0';break;
case19: col_B=C'0,190,255';col_R=C'255,190,0';col_G=C'0,215,0';break;
case20: col_B=C'0,200,255';col_R=C'255,200,0';col_G=C'0,220,0';break;
}
if(flag==1 && colorRB_RG)col=col_B;
else {
if(flag==1 && !colorRB_RG)col=col_G;
else {
if(flag==(-1)) col=col_R;
else {
col=text_color; }}} }
return(col); }
//------------------------------------------------------------------------
Não entendi que tempo é gasto por um apartamento e uma tendência a significar que o preço está se movendo? uma onda é também uma microtendência para frente e para trás.
Tudo parece ser individual. alguns comerciantes terão um apartamento e uma tendência, enquanto outros terão tendências )
Não entendi que tempo é gasto por um apartamento e uma tendência a significar que o preço está se movendo? uma onda é também uma microtendência para frente e para trás.
Tudo parece ser individual. algumas pessoas terão um apartamento e uma tendência, enquanto outras terão tendências )
No momento, não estou provando nada a ninguém, apenas pedindo para ajustar o indicador, como descrevi acima. E depois disso publicarei minha opinião e uma análise detalhada com fotos.
Алексей Тарабанов: Não há nenhuma tendência e não há nenhum flat. Há uma tendência num horizonte de 1 mês ou 1 dia e um plano no mesmo horizonte. Nota - exatamente no horizonte, para não confundir com prazos - eles podem ser quaisquer, mas menores do que o horizonte. [Kotelnikov]
Teoria interessante, correta até certo ponto, mas todos estão procurando a definição de movimento.
bar Vladimir:
No momento, não estou provando nada a ninguém, apenas pedindo para ajustar o indicador, como descrevi acima. E depois disso, publicarei minha opinião e análise detalhada com fotos.
Eu realmente não entendo o código, mas na minha opinião, eu deveria apenas ajustar os níveis de mudança de cor, dar um corredor mais amplo para o valor médio, alterar o cálculo da porcentagem
Teoria interessante, até certo ponto correta, mas todos estão procurando a definição de movimento.
Eu realmente não entendo o código, mas eu acho que você só precisa ajustar os níveis de mudança de cor, dar um corredor maior para o valor médio, mudar o cálculo da porcentagem
Eu já não expliquei tudo claramente? Tudo vai parecer bem! Você não pode olhar para o futuro neste mercado! Somente em tempo real! A notícia só vai nas paradas, desgastando seu dinheiro!
Em qualquer terminal. Mas, se você está olhando para dias, você precisa olhar para semanas.
Não estou certo de ter entendido exatamente o que você quis dizer.
Não há uma tendência ou um flat no momento, há apenas a condição de mercado retirada da relação de topo e de fundo em uma certa quantidade e da relação entre si. Somente a história nos dá a definição de um apartamento ou tendência.
Não estou de acordo com você sobre isto. Aqui está uma sugestão: se alguém pode ajustar este indicador um pouco, aqui está o cenário:
Há apenas 2 posições básicas neste indicador - para cima (verde) e para baixo (vermelho) e raramente há branco. Portanto, é necessário ajustar o indicador para que, quando o preço estiver sem movimento, a cor branca e o gráfico inicial de 1 minuto e final de 4 horas seja o movimento médio - a cor amarela, é um forte movimento da cor verde (para cima) e a cor vermelha (para baixo). Do gráfico diário para o gráfico mensal, a direção é simplesmente a mesma. Mas podemos usar a seguinte opção para estes prazos: se o preço estiver abaixo da barra central - cor vermelha, acima - verde, até (50x50) - azul. Então, será possível julgar qual é o estado do mercado. O indicador está anexado.
Não há nenhuma tendência e não há nenhum apartamento. Há uma tendência num horizonte de 1 mês, ou 1 dia, e um plano no mesmo horizonte. Nota - os horizontes, não confundir com prazos - eles podem ser quaisquer, mas menores do que o horizonte. [Kotelnikov].
Você provavelmente ainda não entendeu sobre o que eu escrevi, leia com atenção, eu não escrevi sobre nenhum horizonte, eu escrevi sobre tempo real.
No entanto, o que precisa ser ajustado no código para ter o seguinte:
Há apenas 2 posições principais neste indicador - para cima (verde) e para baixo (vermelho) e raramente há branco. Portanto, é necessário ajustar o indicador para que, quando o preço estiver sem movimento, a cor branca e o gráfico inicial de 1 minuto e final de 4 horas seja o movimento médio - a cor amarela, é um forte movimento da cor verde (para cima) e a cor vermelha (para baixo). Do gráfico diário para o gráfico mensal, a direção é simplesmente a mesma. Mas podemos usar a seguinte opção para estes prazos: se o preço estiver abaixo da barra central - cor vermelha, acima - verde, até (50x50) - azul. Então será possível julgar qual é o estado do mercado, para fazer uma análise específica.
Não entendi que tempo é gasto por um apartamento e uma tendência a significar que o preço está se movendo?
uma onda é também uma microtendência para frente e para trás.
Tudo parece ser individual. alguns comerciantes terão um apartamento e uma tendência, enquanto outros terão tendências )
Não entendi que tempo é gasto por um apartamento e uma tendência a significar que o preço está se movendo?
uma onda é também uma microtendência para frente e para trás.
Tudo parece ser individual. algumas pessoas terão um apartamento e uma tendência, enquanto outras terão tendências )
No momento, não estou provando nada a ninguém, apenas pedindo para ajustar o indicador, como descrevi acima. E depois disso publicarei minha opinião e uma análise detalhada com fotos.
Não há nenhuma tendência e não há nenhum flat. Há uma tendência num horizonte de 1 mês ou 1 dia e um plano no mesmo horizonte. Nota - exatamente no horizonte, para não confundir com prazos - eles podem ser quaisquer, mas menores do que o horizonte. [Kotelnikov]
Teoria interessante, correta até certo ponto, mas todos estão procurando a definição de movimento.
No momento, não estou provando nada a ninguém, apenas pedindo para ajustar o indicador, como descrevi acima. E depois disso, publicarei minha opinião e análise detalhada com fotos.
Eu realmente não entendo o código, mas na minha opinião, eu deveria apenas ajustar os níveis de mudança de cor, dar um corredor mais amplo para o valor médio, alterar o cálculo da porcentagem
Teoria interessante, até certo ponto correta, mas todos estão procurando a definição de movimento.
Eu realmente não entendo o código, mas eu acho que você só precisa ajustar os níveis de mudança de cor, dar um corredor maior para o valor médio, mudar o cálculo da porcentagem
Eu já não expliquei tudo claramente? Tudo vai parecer bem! Você não pode olhar para o futuro neste mercado! Somente em tempo real! A notícia só vai nas paradas, desgastando seu dinheiro!