Os clientes precisam de uma linguagem de programação simples e integrada? - página 4

 
Slava:

Pelo amor de Deus. Entre nesse nicho mais cedo ou mais tarde. Mas prepare-se para apoiar os usuários não-programadores.

Então é sobre isso que eu entendo este tópico... Todas as sugestões e pedidos para o tópico iniciante...

 

Pessoalmente, concordo com a opinião de que ninguém precisa de uma "linguagem de programação simples". Pessoas que são pelo menos um pouco capazes de entender a programação - elas aprenderão uma linguagem "complexa" com rapidez suficiente. E aqueles que querem "um caminho real em geometria" encontrarão uma carga de problemas em uma "linguagem simples".

P.S.

Eu não peguei o MQL II.

Eu estava no início da MQL5 e, como sou experiente em C++, comecei a tentar usá-la imediatamente, embora a MQL4 não suportasse o OOP naquela época. Como o tempo mostrou, eu estava certo.

 

A idéia de atualizar as linguagens de programação é relevante, e muito provavelmente viável. Lembre-se de como os primeiros dispositivos microprocessadores foram programados. Depois veio Assembler, e depois uma multidão de idiomas de alto nível (Básico, Fortran, C...). Em cada etapa, o objetivo é simplificar o processo de interação entre os usuários e os dispositivos técnicos. E estes objetivos foram alcançados com sucesso. Obviamente, agora é hora de aprofundar e melhorar ainda mais o que já foi alcançado. Muitas tentativas mais ou menos bem sucedidas de esconder o processo de codificação sob ferramentas claras e facilmente acessíveis podem ser vistas em quase todos os softwares modernos. Por exemplo, modelos Excel ou Powerpoint, macros de acesso, programação visual Matlab Simulink, etc. Estas ferramentas permitem essencialmente aos usuários, longe da programação, resolver tarefas que antes simplesmente não podiam ser resolvidas sem programadores. E isto é uma coisa muito boa. O campo do comércio provavelmente não será uma exceção. Mais cedo ou mais tarde, haverá uma transição da programação em MQL para outras formas mais simples e claras de implementar algoritmos. Portanto, os esforços nesta direção só podem ser bem-vindos. Desejo a Alexey sucesso na solução deste problema. Mesmo a formulação da pergunta (muito profissional, a propósito) já é uma grande contribuição para resolver esta tarefa muito difícil, mas importante.

 
Serqey Nikitin:

Isso, pelo que entendi, é sobre isso que trata este tópico... Todas as sugestões e pedidos ao iniciante do tópico...


Err, eu escrevi sobre uma maneira muito simples de dar ao usuário uma ferramenta de automação primitiva, mas depois, como de costume, a conversa evoluiu em direção à criação de uma nova linguagem)).

Vou descrever a situação com a ajuda do exemplo. Temos um painel comercial, como aqueles clones que inundam o Mercado. Como regra, eles permitem que você faça as coisas mais simples.

E agora imaginemos que no painel podemos estabelecer condições, por exemplo, seleção de estratégia dependendo das condições de mercado.

Por exemplo, atravessamos o limite inferior do canal. É uma fuga ou uma falsa quebra? Não sabemos, e não temos tempo para sentar na frente do monitor, temos alguns negócios para gerir.

Ok, colocamos a condição de que se a inclinação do preço exceder o limite especificado e o preço tiver caído abaixo do valor *.*****, trocamos o modo de comércio para vender. Se a inclinação for positiva e o preço subir dentro dos limites do canal até *.*****, ligamos o modo de negociação no canal.

Esta é uma descrição muito aproximada. Não devemos inventar nenhum idioma, um usuário médio não o estudará, ou, como corretamente apontado por Slava, ele terá muitos problemas com o suporte. Você tem que se concentrar no usuário mais burro, e há muitos deles. Conheci tantas pessoas que não entendem como funciona o sistema de arquivos e onde os programas são instalados... e para eles o mundo do computador é limitado a ícones na área de trabalho. Esse é o tipo de pessoa que devemos visar.

 
George Merts:

Pessoas que são pelo menos um pouco capazes de entender a programação - elas aprenderão uma linguagem "complexa" com rapidez suficiente. Mas aqueles que querem "um caminho real em geometria" encontrarão muitos problemas em uma "linguagem simples".

Exatamente. Você não poderia ter dito melhor.

 
Serqey Nikitin:

Esta é a desculpa daqueles que não querem mudar nada... É muito FÁCIL tomar como axiomática uma coisa que não se quer consertar...

Basta olhar para tudo a partir de sua própria torre sineira.

Há dois tipos de usuários.

Os primeiros incluem 90-99% de todos, eles são preguiçosos demais para fazer três cliques de mouse em vez de dois. O resto, aqueles que possam estar interessados em tal linguagem, são bastante capazes de entender também o mql5.

 
Комбинатор:

Basta olhar para tudo a partir de sua própria torre sineira.

Há dois tipos de usuários.

O primeiro tipo inclui 90-99% de todos os usuários, eles são preguiçosos demais para fazer três cliques do mouse em vez de dois. O resto, aqueles que possam estar interessados em tal linguagem, são bastante capazes de entender o mql5.


Como a mudança para mql5 ajuda? É mais fácil escrever em mql5? Há menos código?

 
igrok333:

E qual é a vantagem de mudar para mql5? é mais fácil de escrever nele? há menos código?

ok, para mql4. isso está bem?

 
aqui está uma abertura comercial em mql4
OrderSend(Symbol(),OP_BUY,0.01,Ask,30,0,0)
uma linha.


aqui está uma abertura comercial em mql5
   MqlTradeRequest request;
   MqlTradeResult result;

   Ask=SymbolInfoDouble(Symbol(),SYMBOL_ASK); 

   request.action=TRADE_ACTION_DEAL;
   request.symbol=Symbol();
   request.volume=Lot;
   request.deviation=Slip;
   request.type_filling=ORDER_FILLING_AON;
   request.sl=SL;
   request.tp=TP;
   request.type=ORDER_TYPE_BUY;
   request.price=NormalizeDouble(Ask,Digits());
   OrderSend(request,result);  
13 linhas.

Em linguagens de programação normais, uma oop é acionada quando nada pode ser feito por métodos normais, mas aqui - abrir uma transação é a operação mais fácil na negociação.
Não é uma linguagem de programação coxa?
 
igrok333:
aqui está abrindo um comércio em mql4
uma linha.


aqui está abrindo um comércio em mql5
13 linhas.

Em linguagens de programação normais, uma operação é acionada quando você não pode fazer nada usando métodos normais.
Não é uma linguagem de programação coxa?

Esta coisa lhe devolverá a alegria de viver, não poderia ser mais simples ))


Razão: