Olá, eu criei uma função breakeven e coloquei uma linha horizontal marcando os níveis de breakeven. Porém, eu gostaria de colocar um objeto ancorado ao preço e a direita escrito "breakeven 1" igual a imagem anexada. Já fiz algumas tentativas e não consegui. Quem puder me ajude nessa, por favor.
Meu código de linha horizontal do breakeven:
Eu tentei criar o objeto dessa forma logo abaixo, mas não sei como ancorar ao preço. Fiz algumas tentativas que não funcionaram.
O meu problema não é a criação do objeto, mas sim a ancoragem ao preço. Se souber como eu posso resolver isso eu agradeço.
Eu vi até outra postagem com essa minha dúvida e o Fernando Silva chegou a explicar, mas mesmo assim eu ainda não consegui aplicar a função porque não entendi muito bem.
- 2021.02.07
- www.mql5.com
O meu problema não é a criação do objeto, mas sim a ancoragem ao preço. Se souber como eu posso resolver isso eu agradeço.
Eu vi até outra postagem com essa minha dúvida e o Fernando Silva chegou a explicar, mas mesmo assim eu ainda não consegui aplicar a função porque não entendi muito bem.
Estude a funções ChartXYToTimePrice() e ChartTimePriceToXY().
;)
Esse código abaixo irá te ajudar bastante. Porém acredito que ficará mais fácil se voce utilizar a classe "<Controls\Button.mqh>".
long ChartNm = ChartID(); int SubWin = 0; datetime GimmeTime = iTime(Symbol(),PERIOD_M5,0); double CurrPrice = PositionGetDouble(POSITION_PRICE_OPEN);//SymbolInfoDouble(Symbol(),SYMBOL_ASK); int x,y; ChartTimePriceToXY(ChartNm,SubWin,GimmeTime,CurrPrice,x,y); ObjectCreate(ChartNm,"Rec",OBJ_RECTANGLE_LABEL,SubWin,0,0); ObjectSetInteger(ChartNm,"Rec",OBJPROP_XDISTANCE,x); ObjectSetInteger(ChartNm,"Rec",OBJPROP_YDISTANCE,y); ObjectSetInteger(ChartNm,"Rec",OBJPROP_XSIZE,70); ObjectSetInteger(ChartNm,"Rec",OBJPROP_YSIZE,20); ObjectSetInteger(ChartNm,"Rec",OBJPROP_BGCOLOR,clrRed); ObjectCreate(ChartNm,"Text",OBJ_LABEL,SubWin,0,0); ObjectSetInteger(ChartNm,"Text",OBJPROP_XDISTANCE,x+2); ObjectSetInteger(ChartNm,"Text",OBJPROP_YDISTANCE,y+1); ObjectSetInteger(ChartNm,"Text",OBJPROP_COLOR,clrWhite); ObjectSetInteger(ChartNm,"Text",OBJPROP_FONTSIZE,10); ObjectSetString(ChartNm,"Text",OBJPROP_TEXT,"some text");
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Você concorda com a política do site e com os termos de uso
Olá, eu criei uma função breakeven e coloquei uma linha horizontal marcando os níveis de breakeven. Porém, eu gostaria de colocar um objeto ancorado ao preço e a direita escrito "breakeven 1" igual a imagem anexada. Já fiz algumas tentativas e não consegui. Quem puder me ajude nessa, por favor.
Meu código de linha horizontal do breakeven:
Eu tentei criar o objeto dessa forma logo abaixo, mas não sei como ancorar ao preço. Fiz algumas tentativas que não funcionaram.