Osparâmetros MouseMove(x, y, key) são utilizados. A posição do cursor e o clique do rato são determinados, a linha principal é movida por mql, não pelas capacidades da interface terminal, ou seja, o programa monitoriza a posição do cursor em relação à linha, e não o movimento da linha. O movimento simultâneo das linhas é assegurado pela mudança síncrona das coordenadas das linhas principais e dependentes.
Estranhamente, não utilizo coordenadas do rato, apenas respondo a id == CHARTEVENT_MOUSE_MOVE. E tudo funciona bem, o que é realmente lógico.
Não é necessário DND personalizado para suavidade. Se fizer um DND personalizado, então também deve fazer objectos personalizados através de kanvas. Não pode haver qualquer atraso, porque o objecto é sempre o mesmo.
Funciona na janela principal, não funciona nas subjanelas, como se pode ver nas impressões.
Além disso, a função substitui o número da subjanela por "0", ou seja, pelo número principal:
Преобразует координаты X и Y графика в значения время и цена.
boolChartXYToTimePrice(
long chart_id, // идентификатор графикаint x, // координата X на графикеint y, // координата Y на графикеint& sub_window, // номер подокнаdatetime& time, // время на графикеdouble& price // цена на графике
);
Especificamos o número da subjanela, e pode ser 3 ou 4, então como especificamos as coordenadas?
Há um erro claro na função.
Não especificamos o número da subjanela, mas a função diz-nos (este é um parâmetro de saída, não um parâmetro de entrada) - em que subjanela do gráfico com o ID especificado é o gráfico de preços e diz-nos que preço e tempo correspondem às coordenadas X,Y especificadas nesse gráfico.
Não funciona na sub-janela do indicador, o que estou a fazer mal?
Osparâmetros MouseMove(x, y, key) são utilizados. A posição do cursor e o clique do rato são determinados, a linha principal é movida por mql, não pelas capacidades da interface terminal, ou seja, o programa monitoriza a posição do cursor em relação à linha, e não o movimento da linha. O movimento simultâneo das linhas é assegurado pela mudança síncrona das coordenadas das linhas principais e dependentes.
Estranhamente, não utilizo coordenadas do rato, apenas respondo a id == CHARTEVENT_MOUSE_MOVE. E tudo funciona bem, o que é realmente lógico.
Não é necessário DND personalizado para suavidade. Se fizer um DND personalizado, então também deve fazer objectos personalizados através de kanvas. Não pode haver qualquer atraso, porque o objecto é sempre o mesmo.
Não funciona na sub-janela do indicador, o que estou a fazer mal?
mas o que era esperado e o que não está a funcionar exactamente?
Espera-se converter coordenadas numa sub-janela, e obter um preço.
Funciona na janela principal, não funciona nas subjanelas, como se pode ver nas impressões.
Além disso, a função substitui o número da subjanela por "0", ou seja, pelo número principal:
Erro de compilação
Espera-se converter coordenadas numa sub-janela, e obter um preço.
Funciona na janela principal, não funciona nas sub-janelas, como se pode ver nas impressões.
Além disso, a função substitui o número da subjanela por "0", ou seja, a subjanela principal:
A partir da ajuda da função: X e Y - as coordenadas são contadas a partir do canto superior esquerdo da janela do gráfico principal.
x=5, y=34 também se refere à janela principal, portanto a janela de saída=0.
Tente aumentar Y pela altura da janela principal para "acabar" numa janela diferente
Erro de compilação
Da ajuda da função: X e Y são coordenadas referenciadas a partir do canto superior esquerdo da janela gráfica principal.
x=5, y=34 também se refere à janela principal, pelo que a saída é a janela=0.
Tente aumentar Y pela altura da janela principal para "acabar" noutra janela
Esta não é de todo a resposta, nem é a saída.
Especificamos o número da subjanela, e pode ser 3 ou 4, então como especificamos as coordenadas?
Há um erro claro na função.
Esta não é de todo a resposta, nem é a solução.
Especificamos o número da subjanela, e pode ser 3 ou 4, então como especificamos as coordenadas?
Há um erro claro na função.
É aceitável declarar e atribuir dentro enquanto(...) em vez de verificar a condição?
Deixar os programadores verificar. C++ compila, embora a linha (2) [mas não (3)] possa causar um erro em compiladores obsoletos