고객에게 내장된 간단한 프로그래밍 언어가 필요합니까? - 페이지 4

 
Slava :

제발 좀. 이 틈새 시장을 빨리 잡으십시오. 그러나 프로그래머가 아닌 사용자를 지원할 준비를 하십시오.

그래서 이것에 대해 내가 이해하는 한이 주제가 만들어졌습니다 ... 주제 스타터에 대한 모든 제안 및 응용 프로그램 ...

 

개인적으로 나는 아무도 "단순한 프로그래밍 언어"를 필요로 하지 않는다는 의견에 동의합니다. 프로그래밍을 조금이라도 이해할 수 있는 사람들은 "복잡한" 언어를 충분히 빨리 마스터할 것입니다. 그리고 "기하학의 왕도"를 원하는 사람들은 "단순한 언어"에서 많은 문제를 발견할 것입니다.

추신

MQL II는 그렇지 않았습니다.

MQL5의 시작 부분을 잡았고, C++에 대한 약간의 경험이 있기 때문에 MQL4가 그 당시에 아직 OOP를 지원하지 않았지만 나는 즉시 그것을 사용하기 시작했습니다. 시간이 보여주듯이 그는 옳은 일을 했습니다.

 

프로그래밍 언어의 수준을 높이는 아이디어는 관련성이 있으며 실질적으로 실현 가능합니다. 최초의 마이크로프로세서 장치가 어떻게 프로그래밍되었는지 기억하십시오. 그런 다음 어셈블러가 있었고 많은 고급 언어 (Basic, Fortran, C ...)가있었습니다. 각 단계에서 목표는 사용자와 기술 장치 간의 상호 작용 프로세스를 단순화하는 것입니다. 그리고 이러한 목표는 성공적으로 달성되었습니다. 분명히 지금은 달성한 것을 더욱 심화하고 개선해야 할 때입니다. 거의 모든 최신 소프트웨어에서 시각적이고 쉽게 액세스할 수 있는 도구 아래에서 코딩 프로세스를 숨기려는 성공적인 시도가 많이 관찰됩니다. 예를 들어, Excel 또는 Powerpoint 템플릿, Access 매크로, Matlab Simulink 비주얼 프로그래밍 등 이러한 도구는 본질적으로 프로그래밍과 거리가 먼 사용자가 이전에는 프로그래머 없이는 해결할 수 없었던 작업을 해결할 수 있도록 합니다. 그리고 이것은 매우 좋습니다. 무역 분야도 예외는 아닐 것입니다. 머지 않아 MQL 프로그래밍에서 알고리즘을 구현하는 더 간단하고 시각적인 다른 방법으로 전환될 것입니다. 따라서이 방향의 노력은 환영받을 수 있습니다. Alexey가 이 문제를 성공적으로 해결하기를 바랍니다. 질문의 공식화(그런데 매우 전문적임)조차도 이 매우 어렵지만 중요한 작업의 해결에 이미 큰 기여를 했습니다.

 
Serqey Nikitin :

그래서 이것에 대해 내가 이해하는 한이 주제가 만들어졌습니다 ... 주제 스타터에 대한 모든 제안 및 응용 프로그램 ...


어-어, 나는 사용자에게 원시적인 자동화 도구를 제공하는 아주 간단한 방법에 대해 썼지만, 여기에서는 항상 그렇듯이 새로운 언어를 만드는 방향으로 대화가 발전했습니다))

예를 들어 상황을 설명하겠습니다. 시장에 흩어져 있는 복제품과 유사한 거래 패널이 있습니다. 일반적으로 가장 간단한 작업을 수행할 수 있습니다.

그리고 이제 패널에서 예를 들어 시장 상황에 따른 전략 선택과 같은 조건을 설정할 수 있다고 상상해 봅시다.

예를 들어 채널의 아래쪽 경계를 넘어섰습니다. 이것은 탈주입니까, 아니면 거짓 탈주입니까? 불명이지만 모니터에 앉을 시간이 없고, 일을 해야 한다.

좋습니다. 조건을 설정했습니다. 가격 변동률의 기울기가 지정된 임계값을 초과하고 가격이 *.***** 값 아래로 떨어지면 매도 거래 모드 를 켭니다. 기울기가 양수이고 채널 내에서 가격이 *.*****로 상승한 경우 채널에서 거래 모드를 켭니다.

어떻게 보면 아주 대략적으로 설명되어 있습니다. 언어를 발명할 필요가 없습니다. 일반 사용자는 언어를 배우지 못하거나 Slava가 올바르게 지적했듯이 지원이 가능한 큰 치질이 있을 것입니다. 가장 어리석은 사용자에 초점을 맞출 필요가 있으며 많은 사용자가 있습니다. 파일 시스템이 작동하는 방식, 프로그램이 설치된 위치를 이해하지 못하는 사람들을 얼마나 많이 만났습니까? 그들에게 컴퓨터 세계는 바탕 화면의 아이콘으로 제한됩니다. 이것들은 당신이 집중해야 할 것들입니다.

 
George Merts :

프로그래밍을 조금이라도 이해할 수 있는 사람들은 "복잡한" 언어를 충분히 빨리 마스터할 것입니다. 그리고 "기하학의 왕도"를 원하는 사람들은 "단순한 언어"에서 많은 문제를 발견할 것입니다.

정확히. 말하지 않는 것이 좋습니다.

 
Serqey Nikitin :

이것은 아무것도 바꾸고 싶지 않은 사람들을위한 변명입니다 ... 수정하고 싶지 않은 것을 공리로 취하는 것은 매우 쉽습니다 ...

종탑에서 모든 것을 바라볼 뿐입니다.

두 가지 유형의 사용자가 있습니다.

첫 번째는 전체의 90-99%를 포함하며 두 번 대신 세 번 마우스를 클릭하기에는 너무 게으릅니다. 나머지, 그러한 언어에 관심이 있는 사람들은 mql5도 충분히 다룰 수 있습니다.

 
Комбинатор :

종탑에서 모든 것을 바라볼 뿐입니다.

두 가지 유형의 사용자가 있습니다.

첫 번째는 전체의 90-99%를 포함하며 두 번 대신 세 번 마우스를 클릭하기에는 너무 게으릅니다. 나머지, 그러한 언어에 관심이 있는 사람들은 mql5도 충분히 다룰 수 있습니다.


mql5로의 전환은 무엇을 제공합니까? 거기에 쓰기가 더 쉽나요? 적은 코드?

 
igrok333 :

mql5로의 전환은 무엇을 제공합니까? 거기에 쓰기가 더 쉽나요? 적은 코드?

좋아, mql4에서. 그래서 정리?

 
여기 mql4에서 거래가 시작됩니다.
 OrderSend ( Symbol (), OP_BUY , 0.01 , Ask , 30 , 0 , 0 )
한 줄.


여기 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줄.

일반 프로그래밍 언어에서 OOP는 기존 방법으로 아무것도 할 수 없을 때 발생합니다. 그리고 여기 - 거래 시작 - 거래에서 가장 간단한 작업. 그리고 이미 oop로 이동합니다.
서투른 프로그래밍 언어 아닌가요?
 
igrok333 :
여기 mql4에서 거래가 시작됩니다.
한 줄.


여기 mql5에서 거래가 시작됩니다
13줄.

일반 프로그래밍 언어에서 OOP는 기존 방법으로 아무것도 할 수 없을 때 발생합니다. 그리고 여기 - 거래 시작 - 거래에서 가장 간단한 작업. 그리고 이미 oop로 이동합니다.
서투른 프로그래밍 언어 아닌가요?

이것은 당신에게 삶의 기쁨을 가져다 줄 것입니다. 더 쉬운 곳은 없습니다))