Se você não se importa, posso ter algumas palavras sobre meus erros? É que eu estava olhando para a ajuda no site, e a documentação só tem uma descrição das funções propriamente ditas, e os exemplos abaixo, que função é depois da qual não estão lá
Se você não se importa, posso ter algumas palavras sobre meus erros? Só estava olhando para a ajuda no site e a documentação só tem uma descrição das funções em si, e não há exemplos abaixo de qual função está após a qual
Quero tentar escrever uma função para lembrar a perda de pedidos por lucro, lote e bilhete. Eu nunca trabalhei com matrizes antes, eu o fiz por exemplo e por referência.
Amigos, por favor, me ajudem a programar um indicador de reversão no meu Expert Advisor através do iCustom, que consiste em uma linha, mas com cores diferentes para compra e venda. Não tem setas. Para cores parece ter três tampões, mas na verdade, quando segurado com o mouse, mostra apenas um valor1 para ambas as cores. Eu tentei tanto comparar barras como comparar com zero, não ajudou. Como programar reversões de tais indicadores, quem sabe? Aqui estão os ajustes iniciais dos amortecedores indicadores e sua imagem. Parece o StepMA, mas não é:
Amigos, por favor, me ajudem a programar um indicador de reversão no meu Expert Advisor através do iCustom, que consiste em uma linha, mas com cores diferentes para compra e venda. Não tem setas. Para cores parece haver três amortecedores, mas na verdade, quando segurado com o mouse, mostra apenas um valor1 para ambas as cores. Eu tentei tanto comparar barras como comparar a zero, isso não ajuda. Como programar reversões de tais indicadores, quem sabe? Aqui estão os ajustes iniciais dos amortecedores indicadores e sua imagem. Parece o StepMA, mas não é:
Amigos, por favor, me ajudem a programar um indicador de reversão no meu Expert Advisor através do iCustom, que consiste em uma linha, mas com cores diferentes para compra e venda. Não tem setas. Para cores parece ter três tampões, mas na verdade, quando segurado com o mouse, mostra apenas um valor1 para ambas as cores. Eu tentei tanto comparar barras como comparar com zero, não ajudou. Como programar reversões de tais indicadores, quem sabe? Aqui estão os ajustes iniciais dos amortecedores indicadores e sua imagem. Parece o StepMA, mas não é:
Exemplo
O indicador baseado em DRAW_COLOR_LINE. Existem dois buffers indicadores - um para valores ("ColorLineBuffer") e outro para cores ( "ColorLineColors").
//+------------------------------------------------------------------+ //| DRAW_COLOR_LINE Lite.mq5 | //| Copyright 2016, MetaQuotes Software Corp. | //| https://www.mql5.com | //+------------------------------------------------------------------+ #property copyright"Copyright 2011, MetaQuotes Software Corp."#property link"https://www.mql5.com"#property version"1.00"#property description"An indicator to demonstrate DRAW_COLOR_LINE"#property description"It draws a line on Close price in colored pieces of 20 bars each"#property description"The width, style and color of the line parts are changed randomly"#property description"every N ticks"#property indicator_chart_window#property indicator_buffers2#property indicator_plots1//--- plot ColorLine #property indicator_label1"ColorLine"#property indicator_type1DRAW_COLOR_LINE//--- Define 5 colors for coloring each bar (they are stored in the special array) #property indicator_color1clrBlue,clrRed// (Up to 64 colors can be specified) #property indicator_style1STYLE_SOLID#property indicator_width13//--- A buffer for plotting double ColorLineBuffer[];
//--- A buffer for storing the line color on each bar double ColorLineColors[];
//+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ intOnInit()
{
//--- Binding an array and an indicator buffer SetIndexBuffer(0,ColorLineBuffer,INDICATOR_DATA);
SetIndexBuffer(1,ColorLineColors,INDICATOR_COLOR_INDEX);
//---ArraySetAsSeries(ColorLineBuffer,true);
ArraySetAsSeries(ColorLineColors,true);
//--- return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+ //| Custom indicator iteration function | //+------------------------------------------------------------------+ intOnCalculate(constint rates_total,
constint prev_calculated,
constdatetime &time[],
constdouble &open[],
constdouble &high[],
constdouble &low[],
constdouble &close[],
constlong &tick_volume[],
constlong &volume[],
constint &spread[])
{
ArraySetAsSeries(close,true);
if(prev_calculated==0)
{
for(int i=0;i<rates_total;i++)
ColorLineBuffer[i]=close[i];
}
//--- Block for calculating indicator values for(int i=0;i<10;i++)
{
//--- Write the indicator value into the buffer
ColorLineBuffer[i]=close[i];
//--- For this bar, the line will have the color with the index color_index if(ColorLineBuffer[i]>ColorLineBuffer[i+1])
ColorLineColors[i]=0;
else
ColorLineColors[i]=1;
}
//--- Return the prev_calculated value for the next call of the function return(rates_total);
}
//+------------------------------------------------------------------+
E o Expert Advisor, copia os valores do buffer número '0' ('ColorLineBuffer') e número '1' ('ColorLineColors').
В своей статье я сделал достаточно убедительные тесты, доказывающие тот факт, что далеко не каждый вызов пользовательского или даже технического индикатора в коде - это самый оптимальный вариант для обработки им промежуточных расчетов в разрабатываемом индикаторе. Итоговый результат по скорости своего исполнения может оказаться значительно...
Obrigado! E se para fins comerciais?
Para o mercado no sentido de ?
então você tem que construir sua própria biblioteca GUI em sua própria imagem :-(
A MQL não se destina a GUI complexa. Destina-se à contagem e ao comércio.
Isto é, pode ser feito, mas é excruciantemente estúpido.
Decidido a estudar a biblioteca CCanvas
Não é possível descobrir - sem erros (ou melhor, o compilador não dá nenhum), e nada na tela também. Eu quero desenhar um triângulo vermelho ...
E aqui está o resultado
Decidiu explorar a biblioteca CCanvas
Obrigado pelo exemplo já feito
Se você não se importa, posso ter algumas palavras sobre meus erros? É que eu estava olhando para a ajuda no site, e a documentação só tem uma descrição das funções propriamente ditas, e os exemplos abaixo, que função é depois da qual não estão lá
Obrigado pelo exemplo já feito
Se você não se importa, posso ter algumas palavras sobre meus erros? Só estava olhando para a ajuda no site e a documentação só tem uma descrição das funções em si, e não há exemplos abaixo de qual função está após a qual
leia os artigos, há muitos exemplos prontoshttps://www.mql5.com/ru/search#!keyword=Canvas&module=mql5_module_articles
Boa tarde!!!
Quero tentar escrever uma função para lembrar a perda de pedidos por lucro, lote e bilhete.
Eu nunca trabalhei com matrizes antes, eu o fiz por exemplo e por referência.
Eu não sei onde e como especificar o tamanho da matriz.
Favor verificar e corrigir, se possível.
======
Estrutural StructOrder
{
duplo OrProf;
duplo OrLot;
int OrTiK;
};
StructOrder OrBuy[];
StructOrder OrSell[];
====
Cloce_No_FreeMargin()
{
lucro duplo_SELL = 0;
lucro duplo_BUY = 0;
duplo no_profits_BUY = 0;
duplo no_profits_SELL = 0;
double cur_profits_SELL = 0;
double cur_profits_BUY = 0;
//---
int bo = 0;
int so = 0;
InitStruct_Order(OrBuy);
InitStruct_Order(OrSell);
//ArrayResize(OrBuy,bo);
//ArrayResize(OrSell,so);
for(int trade= OrdensTotal()-1; trade>= 0; tradee--)
{
if(OrderSelect(trade,SELECT_BY_POS,MODE_TRADES)==falso)
pausa;
if(OrderSymbol()==Symbol() && OrderMagicNumber()==magic)
{
if(OrderType()==OP_SELL)
{
profit_SELL+=OrderProfit()+OrderSwap()+OrderComission();
}
if(OrderType()==OP_BUY)
{
profit_BUY+=OrderProfit()+OrderSwap()+OrderComission();
}
//===========================================================
if(OrderType()==OP_SELL)
{
cur_profits_SELL=OrderProfit()+OrderSwap()+OrderComission();
if(cur_profits_SELL<0)
{
no_profits_SELL+=cur_profits_SELL;
OrSell[so].OrProf = OrderProfit()-OrderSwap()-OrderComission();
OrSell[so].OrLot = OrderLots();
OrSell[so].OrTiK = OrderTicket();
so++;
Imprimir(" Vender tipo: Lucro - ",OrBuy[bo].OrProf,": Lote - ",OrBuy[bo].OrLot,": Bilhete - ",OrBuy[bo].OrTiK);
}
}
//===========================================================
if(OrderType()==OP_BUY)
{
cur_profits_BUY=OrderProfit()+OrderSwap()+OrderComission();
if(cur_profits_BUY<0)
{
no_profits_BUY+=cur_profits_BUY;
OrBuy[bo].OrProf = OrderProfit()-OrderSwap()-OrderComission();
OrBuy[bo].OrLot = OrderLots();
OrBuy[bo].OrTiK = OrderTicket();
bo++;
Imprimir(" Tipo de compra: Lucro - ",OrBuy[bo].OrProf,": Lote - ",OrBuy[bo].OrLot,": Bilhete - ",OrBuy[bo].OrTiK);
}
}
}
}
}
//+------------------------------------------------------------------+
//| Estrutura Init para pedidos |
//+------------------------------------------------------------------+
initStruct_Order(StructOrder &Masiv[])
{
int Size = ArrayRange(Masiv,0);
for(int i=0; i<Tamanho; i++)
{
Masiv[i].OrProf = 0;
Masiv[i].OrLot = 0;
Masiv[i].OrTiK = 0;
}
}
Hi,
Você poderia me dizer como construir um projeto composto de um arquivo mq4 e muitos arquivos mqh em um só, para um mercado?
Amigos, por favor, me ajudem a programar um indicador de reversão no meu Expert Advisor através do iCustom, que consiste em uma linha, mas com cores diferentes para compra e venda. Não tem setas. Para cores parece ter três tampões, mas na verdade, quando segurado com o mouse, mostra apenas um valor1 para ambas as cores. Eu tentei tanto comparar barras como comparar com zero, não ajudou. Como programar reversões de tais indicadores, quem sabe? Aqui estão os ajustes iniciais dos amortecedores indicadores e sua imagem. Parece o StepMA, mas não é:
Amigos, por favor, me ajudem a programar um indicador de reversão no meu Expert Advisor através do iCustom, que consiste em uma linha, mas com cores diferentes para compra e venda. Não tem setas. Para cores parece haver três amortecedores, mas na verdade, quando segurado com o mouse, mostra apenas um valor1 para ambas as cores. Eu tentei tanto comparar barras como comparar a zero, isso não ajuda. Como programar reversões de tais indicadores, quem sabe? Aqui estão os ajustes iniciais dos amortecedores indicadores e sua imagem. Parece o StepMA, mas não é:
Insira o código, por favor, usando o botão
Amigos, por favor, me ajudem a programar um indicador de reversão no meu Expert Advisor através do iCustom, que consiste em uma linha, mas com cores diferentes para compra e venda. Não tem setas. Para cores parece ter três tampões, mas na verdade, quando segurado com o mouse, mostra apenas um valor1 para ambas as cores. Eu tentei tanto comparar barras como comparar com zero, não ajudou. Como programar reversões de tais indicadores, quem sabe? Aqui estão os ajustes iniciais dos amortecedores indicadores e sua imagem. Parece o StepMA, mas não é:
Exemplo
O indicador baseado em DRAW_COLOR_LINE. Existem dois buffers indicadores - um para valores ("ColorLineBuffer") e outro para cores ( "ColorLineColors").
E o Expert Advisor, copia os valores do buffer número '0' ('ColorLineBuffer') e número '1' ('ColorLineColors').