Discussão do artigo "Criando interfaces gráficas para EAs e indicadores baseados no .Net Framework e C#" - página 7

 
andy.maverl:

Hi,


Isso também pode ser usado com o aplicativo WPF ou apenas com o formulário de janela?


Obrigado

O código no exemplo é específico do WinForms, mas você pode alterá-lo facilmente para uso com o WPF. Você só precisa se vincular a eventos diferentes no lado do shell do WPF. O código será um pouco diferente, mas os princípios permanecerão os mesmos.

Você também pode usar o código como está se usar apenas a janela do WinForms como um host para controles XAML. Você pode fazer isso com as novas ilhas XAML. Dessa forma, você pode usar todos os controles UWP modernos dentro de um WinForm.

 

Coloquei o elemento "Timer" no formulário.

Ele não funciona...

Executo o exe - ele funciona.

Ainda não entendo o que está errado....

 

a localização também não se aplica...

 
Renat Akhtyamov:

e a localização não se aplica...

Que localização?

 
Vasiliy Sokolov:

O que é localização?

Digamos que pegamos um preço do MT

quando tentamos operá-lo usando o algoritmo Sharpe, obtemos um erro, pois o preço contém um ponto, não uma vírgula.

Esse erro no Sharpe é removido com a aplicação do comando de localização em inglês:

System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("en-US");


quando executamos o programa no estúdio, tudo está bem, mas quando o executamos no MT, ele não funciona mais

o mesmo problema com o cronômetro do Sharpe (ele funciona lá, mas não no MT).

Mas, fora isso, até agora tudo bem, estamos avançando.

 
Renat Akhtyamov:

Digamos que pegamos o preço da MT

Quando tentamos operá-lo com o algoritmo Sharpe, obtemos um erro, pois o preço contém um ponto, não uma vírgula.

Esse erro no Sharpe é removido com a aplicação do comando de localização em inglês:

System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("en-US");


Quando executamos o programa no estúdio, tudo está bem, mas quando o executamos no MT, ele não funciona mais.

o mesmo problema com o cronômetro do Sharpe (ele funciona lá, mas não no MT).

Mas, fora isso, até agora tudo bem, estamos avançando.

O double pode ser transmitido diretamente. O padrão é o mesmo tanto lá quanto cá. Quanto às coisas puramente Sharpeanas do sistema, como o cronômetro, não funcionará extraí-las do MT como as nativas, porque os sistemas são muito diferentes.

 
Vasiliy Sokolov:

double pode ser passado diretamente. O padrão é o mesmo em ambos os sistemas. Quanto a coisas puramente sistêmicas como timer, não é possível extraí-las do MT como nativas, pois os sistemas são muito diferentes.

não

no MT é um ponto, mas no meu estúdio, assim como no Excel, é uma vírgula.

 
Renat Akhtyamov:
não

na MT é um ponto final, mas no meu estúdio, assim como no Excel, é uma vírgula.

Não estou falando de tangas, estou falando do IEEE-754, não há ponto final.

 
Vasiliy Sokolov:

Não estou falando do fio dental, estou falando do IEEE-754, não há ponto.

E não estou falando do fio dental, estou falando dos dubs.
 
Renat Akhtyamov:
não

no MT - ponto, mas no meu estúdio, assim como no Excel - vírgula.

você tem um C# exclusivo :-) não o perca por acidente - ele pode ser a única cópia no mundo. Quanto mais o tempo passa, mais caro ele fica