Olá a todos,
Eu tenho um problema que eu não sei como lidar ou explicar bem, desculpe, mas vou tentar.
Eu escrevi um EA usando nos botões do gráfico para me ajudar no meu comércio manual, uma vez que o EA carrega pela primeira vez no gráfico, o que é bom, eu posso clicar nos botões e esperar obter os resultados que eu quero, no entanto, depois de um tempo (aleatório), os botões que usam o OBJPROP_STATE falsoverdadeiro retornam à opção padrão, o que não é verdade, mesmo se parecerem verdadeiros (clicados) no gráfico.
Eu peguei o código dos switches de um EA alguém foi pago para codificar para mim, talvez não tenha sido escrito bem, talvez eu realmente não entenda como usá-lo bem, eu não entendo, mas isso está me enlouquecendo ao depurá-lo , tudo funciona contanto que eu olhe para ele Eu vou embora por uma hora (algumas vezes mais curto ou mais longo que isso) Eu olho para o gráfico e enquanto tudo parece bem, nada funciona antes de clicar novamente em todo o clicável afundadodesfeito , não sei como é chamado) botões.
Aqui está o código para os botões
Obrigado.
Código inserido/p --------------------------------------------- --------------------- /| Função de inicialização de especialistas |/p ----------------------------------------------- ------------------- int OnInit () ObjectCreate (ChartID (), Longs Desativado, OBJ_BUTTON, 0,0,0); ObjectSet (Longs desativado, OBJPROP_BGCOLOR, clrRed); ObjectSet (Longs desativado, OBJPROP_CORNER, 1); ObjectSet (Longs desativado, OBJPROP_YDISTANCE, 60); ObjectSet (Longs Disabled, OBJPROP_XDISTANCE, 120); ObjectSet (Longs desativado, OBJPROP_XSIZE, 120); ObjectSet (Longs desativado, OBJPROP_YSIZE, 30); ObjectSetString (ChartID (), Longs desativado, OBJPROP_TEXT, Longs desativado); ObjectSet (Longs desativado, OBJPROP_COLOR, branco); ObjectCreate (ChartID (), Shorts desativados, OBJ_BUTTON, 0,0,0); ObjectSet (Shorts desativados, OBJPROP_BGCOLOR, clrRed); ObjectSet (Shorts desativados, OBJPROP_CORNER, 1); ObjectSet (Shorts desativados, OBJPROP_YDISTANCE, 90); ObjectSet (Shorts desativados, OBJPROP_XDISTANCE, 120); ObjectSet (Shorts desativados, OBJPROP_XSIZE, 120); ObjectSet (Shorts desativados, OBJPROP_YSIZE, 30); ObjectSetString (ChartID (), Shorts desativados, OBJPROP_TEXT, Shorts desativados); ObjectSet (Short desativado, OBJPROP_COLOR, branco); ObjectCreate (ChartID (), Fechar tudo, OBJ_BUTTON, 0,0,0); ObjectSet (Close All, OBJPROP_BGCOLOR, clrRed); ObjectSet (Close All, OBJPROP_CORNER, 1); ObjectSet (Close All, OBJPROP_YDISTANCE, 120); ObjectSet (Close All, OBJPROP_XDISTANCE, 120); ObjectSet (Close All, OBJPROP_XSIZE, 120); ObjectSet (Fechar tudo, OBJPROP_YSIZE, 30); ObjectSetString (ChartID (), Fechar tudo, OBJPROP_TEXT, Fechar tudo); ObjectSet (Fechar tudo, OBJPROP_COLOR, branco); ObjectCreate (ChartID (), desativado, OBJ_BUTTON, 0,0,0); ObjectSet (desativado, OBJPROP_BGCOLOR, clrRed); ObjectSet (desativado, OBJPROP_CORNER, 1); ObjectSet (desativado, OBJPROP_YDISTANCE, 150); ObjectSet (desativado, OBJPROP_XDISTANCE, 120); ObjectSet (desativado, OBJPROP_XSIZE, 120); ObjectSet (desativado, OBJPROP_YSIZE, 30); ObjectSetString (ChartID (), Desativado, OBJPROP_TEXT, Desativado); ObjectSet (desativado, OBJPROP_COLOR, branco); ObjectCreate (ChartID (), Compra, OBJ_BUTTON, 0,0,0); ObjectSet (Compre, OBJPROP_BGCOLOR, clrGreen); ObjectSet (Compre, OBJPROP_CORNER, 1); ObjectSet (Compre, OBJPROP_YDISTANCE, 180); ObjectSet (Comprar, OBJPROP_XDISTANCE, 120); ObjectSet (Compre, OBJPROP_XSIZE, 120); ObjectSet (Compre, OBJPROP_YSIZE, 30); ObjectSetString (ChartID (), Comprar, OBJPROP_TEXT, Comprar); ObjectSet (Compra, OBJPROP_COLOR, Branco); ObjectCreate (ChartID (), vender, OBJ_BUTTON, 0,0,0); ObjectSet (venda, OBJPROP_BGCOLOR, clrGreen); ObjectSet (venda, OBJPROP_CORNER, 1); ObjectSet (Sell, OBJPROP_YDISTANCE, 210); ObjectSet (Sell, OBJPROP_XDISTANCE, 120); ObjectSet (venda, OBJPROP_XSIZE, 120); ObjectSet (venda, OBJPROP_YSIZE, 30); ObjectSetString (ChartID (), vender, OBJPROP_TEXT, vender); ObjectSet (venda, OBJPROP_COLOR, branco); return (INIT_SUCCEEDED);/ ----------------------------------------------- ------------------- / --------------------------- --------------------------------------- /| Função ChartEvent|/ ----------------------------------------------- ------------------- void OnChartEvent (const int id, const longo lparam, const duplo dparam, const string sparam) if (id == CHARTEVENT_OBJECT_CLICK) if (sparam = = Longs desativado) if (AllowLongs) AllowLongs = false; ObjectSetInteger (ChartID (), Longs desativado, OBJPROP_STATE, false); ObjectSetInteger (ChartID (), Longs desativado, OBJPROP_BGCOLOR, clrRed); ObjectSetString (ChartID (), Longs desativado, OBJPROP_TEXT, Longs desativado); else AllowLongs = true; ObjectSetInteger (ChartID (), Longs desativado, OBJPROP_STATE, true); ObjectSetInteger (ChartID (), Longs desativado, OBJPROP_BGCOLOR, clrGreen); ObjectSetString (ChartID (), Longs desativado, OBJPROP_TEXT, Longs ativado); if (sparam == Shorts desativado) if (AllowShorts) AllowShorts = false; ObjectSetInteger (ChartID (), Shorts desativados, OBJPROP_STATE, false); ObjectSetInteger (ChartID (), Shorts desativados, OBJPROP_BGCOLOR, clrRed); ObjectSetString (ChartID (), Shorts desativados, OBJPROP_TEXT, Shorts desativados); else AllowShorts = true; ObjectSetInteger (ChartID (), Shorts desativados, OBJPROP_STATE, true); ObjectSetInteger (ChartID (), Shorts desativados, OBJPROP_BGCOLOR, clrGreen); ObjectSetString (ChartID (), Shorts desativados, OBJPROP_TEXT, Shorts ativados); if (sparam == Fechar tudo) CloseAll (); ObjectSetInteger (ChartID (), Fechar tudo, OBJPROP_STATE, false); if (sparam == Disabled) if (NotDisabled) NotDisabled = falso; ObjectSetInteger (ChartID (), desativado, OBJPROP_STATE, false); ObjectSetInteger (ChartID (), desativado, OBJPROP_BGCOLOR, clrRed); ObjectSetString (ChartID (), Desativado, OBJPROP_TEXT, Desativado); else NotDisabled = true; ObjectSetInteger (ChartID (), desativado, OBJPROP_STATE, true); ObjectSetInteger (ChartID (), desativado, OBJPROP_BGCOLOR, clrGreen); ObjectSetString (ChartID (), desativado, OBJPROP_TEXT, ativado); if (sparam == Comprar) if (NotDisabled) UpCycle (); ObjectSetInteger (ChartID (), Compra, OBJPROP_STATE, false); if (sparam == Sell) if (NotDisabled) DownCycle (); ObjectSetInteger (ChartID (), vender, OBJPROP_STATE, false);/ ----------------------------------------------- -------------------