기고글 토론 "사용 가능한 기술 칵테일로 MQL5 고객을 놀래켜보세요!"

 

새로운 기고글 사용 가능한 기술 칵테일로 MQL5 고객을 놀래켜보세요! 가 게재되었습니다:

MQL5는 프로그래머가 MetaTrader 환경 내에서 원하는 모든 작업을 수행할 수 있는 매우 완전한 기능 세트와 객체 지향 API를 제공합니다. 그러나 웹 기술은 오늘날 매우 다재다능한 도구로, 매우 구체적인 작업을 수행해야 하거나 고객을 뭔가 다른 것으로 놀라게 하고 싶거나 특정 MT5 Standard Library를 마스터할 시간이 충분하지 않은 경우에 도움이 될 수 있습니다. 오늘의 연습에서는 놀라운 기술 칵테일을 만드는 동시에 개발 시간을 관리할 수 있는 방법에 대한 실용적인 예를 안내해드립니다.

 

Figure 5. jQuery dialog

작성자: Jordi Bassaganas

 
자세히 읽지는 않았지만 중심 생각을 찾기 위해 전체를 훑어 보았습니다. 무엇이며 어떤 내용일까요? mql5에서 웹 페이지를 생성하는 것입니까, 아니면 "모든 사람을 위한 기본 HTML"입니까? 일부 날짜 선택기, 시간 선택기.... MT5 EA에 어떻게 연결하나요?
 

그게 다 뭐였나요? MQL에서 Java로 전환하라는 요청이었나요?

 

가장 중요한 것은 코드가 유효성 검사를 통과했다고 작성되었지만 전혀 작동하지 않고 마가리치 용이라는 것을 알 수 있습니다. 이제 첫 번째 그림에 무엇이 있는지 이해합니다.

 
흥미로운 글 감사합니다. 이 예제의 유용성이 약간 높아져도 저자가 신경 쓰지 않기를 바랍니다. 저는 Hlaiman 엔진으로 만들었고, 약간 수정한 news-watcher-csv.html 파일을 게시합니다. 컴퓨터에 설치된 단말기를 감지하여 사용자가 선택한 단말기의 데이터 폴더에 뉴스 캘린더를 CSV 형식으로 저장하는 기능을 추가했습니다.


터미널 선택

news-watcher-csv.html 변경 내용:


Hlaiman 초기화, 사용자 컴퓨터에서 단말기 감지, 적절한 인터페이스 요소 생성.

var hlaim_app = new ActiveXObject("hlaim.Application");
if(hlaim_app != null) {
        var hlaim_plugin = hlaim_app.LoadModuleObject("mt45.dll");
        var hlaim_terminals = document.getElementById("base-terminal");
        if(hlaim_plugin && hlaim_plugin.TerminalsCount > 0 && hlaim_terminals)
        for(i = 0; i < hlaim_plugin.TerminalsCount; i++) {
                var new_term = document.createElement("option");
                if(new_term) {
                        new_term.text = hlaim_plugin.Terminals[i];
                        new_term.value = i;
                        hlaim_terminals.add(new_term);
                }
        }
}

대화 상자의 확인 버튼 기능 일부 변경

Ok: function() {
var fso, f1, ht; 
        fso = new ActiveXObject("Scripting.FileSystemObject");
        ht = document.getElementById("base-terminal");
        if(fso && ht) {
                csv_term = new String(ht.options[ht.selectedIndex].text);
                csv_path = csv_term.slice(0, csv_term.indexOf("terminal")) +
                "MQL5\\files\\news_watcher.csv";
                f1 = fso.CreateTextFile(csv_path, true); 
                f1.Write (csv);
                fso = null;
        }  
        $( this ).dialog( "close" );
}

터미널 선택을 위한 인터페이스 요소

<div class="form-field">
        <label> Select terminal:</label>
        <select id="base-terminal">
        </select>
</div>

*사용된 HTML5 코드는 W3C 마크업 유효성 검사 서비스에서 유효성을 검사했습니다. 이 예제를 사용하려면 Hlaiman EA Generator가 설치되어 있어야 합니다. 흘라이만 EA 생성기에 대해 자세히 알아보려면 MQL5 마법사 및 흘라이만 EA 생성기를 기반으로 신경망 트레이딩 로봇 만들기 문서를 참조하세요

흘라이만 엔진의 기능을 통해 MQL 개발자는 애플리케이션에서 웹 기술의 힘을 최대한 활용할 수 있습니다. 예를 들어, 이러한 기술의 칵테일은 복잡한 다중 터미널, 크로스 플랫폼 전문가 어드바이저를 만드는 데 사용할 수 있습니다.

파일:
 
이 예제의 작은 사용성 개선에 대해 저자가 비난하지 않기를 바랍니다. Hlaiman 엔진의 도움으로이 작업을 수행했으며 첨부 파일 news-watcher-csv.txt 파일을 약간 수정했습니다. 컴퓨터에 설치된 단말기를 감지하여 사용자가 선택한 단말기의 데이터 폴더에 뉴스 캘린더를 CSV 형식으로 저장하는 기능을 추가했습니다.


터미널 선택

news-watcher-csv.html의 변경 사항:

Hlaiman 엔진 초기화, 사용자 컴퓨터의 감지 단말기, 해당 인터페이스 요소 생성.


var hlaim_app = new ActiveXObject("hlaim.Application");
if(hlaim_app != null) {
        var hlaim_plugin = hlaim_app.LoadModuleObject("mt45.dll");
        var hlaim_terminals = document.getElementById("base-terminal");
        if(hlaim_plugin && hlaim_plugin.TerminalsCount > 0 && hlaim_terminals)
        for(i = 0; i < hlaim_plugin.TerminalsCount; i++) {
                var new_term = document.createElement("option");
                if(new_term) {
                        new_term.text = hlaim_plugin.Terminals[i];
                        new_term.value = i;
                        hlaim_terminals.add(new_term);
                }
        }
}
Ok: 함수()의 작은 변경 사항


Ok: function() {
var fso, f1, ht; 
        fso = new ActiveXObject("Scripting.FileSystemObject");
        ht = document.getElementById("base-terminal");
        if(fso && ht) {
                csv_term = new String(ht.options[ht.selectedIndex].text);
                csv_path = csv_term.slice(0, csv_term.indexOf("terminal")) +
                "MQL5\\files\\news_watcher.csv";
                f1 = fso.CreateTextFile(csv_path, true); 
                f1.Write (csv);
                fso = null;
        }  
        $( this ).dialog( "close" );
}
터미널을 선택하는 인터페이스 요소


<div class="form-field">
        <label> Select terminal:</label>
        <select id="base-terminal">
        </select>
</div>
*HTML5 코드는 W3C 마크업 유효성 검사 서비스를 통해 유효성을 검사했습니다. 이 예제를 사용하려면 Hlaiman EA Generator를 설치해야 합니다. Hlaiman EA Generator에 대해 자세히 알아보려면 MQL5 마법사와 Hlaiman EA Generator를 사용하여 신경망 EA 생성하기 문서를 참조하세요.

Hlaiman 엔진의 가능성은 MQL 개발자가 애플리케이션에서 웹 기술의 힘을 완전히 활용할 수 있도록 해줍니다. 예를 들어, 이러한 유용한 기술 칵테일은 복잡한 다중 터미널, 크로스 플랫폼 전문 어드바이저를 만드는 데 사용할 수 있습니다.
파일:
 

개선해 주셔서 감사합니다,

어떤 확장도 환영합니다 ! 저희는MQL5 개발에서 기술을사용하여 크로스 플랫폼 소프트웨어를 만들수 있습니다. 하지만 이 기회를 빌어 한 가지 의견을 말씀드리고 싶습니다.

일반적으로 악의적인 소프트웨어 작성자가 사용자의 윈도우 시스템에 침입하기 위해 ActiveX 프로그램을 작성할 수 있기 때문에 보안 문제를 위해 자바스크립트 코드에는 ActiveX 컨트롤을 사용해서는 됩니다. 이러한 작업을 수행하려면 고객이 신뢰할 수 있어야 하며, 특정 기능 등을 실행하기 위해 ActiveX를 사용한다는 사실을 고객에게 명확하게 설명해야 합니다.

물론 원하는 대로 Windows와 상호 작용하는 용도로 ActiveX를 사용할 수 있습니다.

자세한 내용은 여기를 참조하세요:

http://entertainment.howstuffworks.com/activex-for-animation3.htm

http://articles.winferno.com/web-browser-security/dangers-of-activex/

HowStuffWorks "Problems with ActiveX"
HowStuffWorks "Problems with ActiveX"
  • Dave Roos
  • entertainment.howstuffworks.com
The same things that make ActiveX so useful -- its flexibility and integration between all applications -- make it particularly dangerous in the hands of malicious hackers. Many of the past decade's most infamous computer viruses, spyware and adware programs came disguised as ActiveX controls. The problem with ActiveX, security experts say, is...
 
지적해 주셔서 감사합니다. 실제로 ActiveX와 다른 Microsoft 인터넷 기술은 바이러스 배포에 사용될 수 있습니다. Google 등과 같은 다른 통신 솔루션에서도 동일한 상황이 관찰됩니다. 물론 오늘날 바이러스의 주요 배포자는 인터넷입니다.

이러한 관점에서 볼 때 대부분의 유사한 작업은 로컬 텍스트 편집기에서 해결하는 것이 훨씬 안전할 것입니다. 그리고 타자기에서 100 % 더 안전 할 것입니다. 그리고 컴퓨터 대신 계산기를 사용하는 것이 더 좋을 것입니다 ;).

그러나 특수 바이러스 백신 프로그램 및 사이트가 운반하는 바이러스와의 싸움 때문에 이것에 대해 너무 걱정해서는 안된다고 생각합니다. 바이러스에 대한 위험은 적지만 외환 거래에 대한 위험은 더 큰 메타 트레이더 환경에서 고객을 보호하는 것만 남아 있습니다.
 
hlaiman:
지적해 주셔서 감사합니다. 실제로 ActiveX와 다른 Microsoft 인터넷 기술은 바이러스 배포에 사용될 수 있습니다. Google 등과 같은 다른 통신 솔루션에서도 동일한 상황이 관찰됩니다. 물론 오늘날 바이러스의 주요 배포자는 인터넷입니다.

이러한 관점에서 볼 때 대부분의 유사한 작업은 로컬 텍스트 편집기에서 해결하는 것이 훨씬 안전할 것입니다. 그리고 타자기에서 100 % 더 안전 할 것입니다. 그리고 컴퓨터 대신 계산기를 사용하는 것이 더 낫습니다.)

그러나 특수 바이러스 백신 프로그램 및 사이트가 운반하는 바이러스와의 싸움 때문에 이것에 대해 너무 걱정해서는 안된다고 생각합니다. 바이러스에 대한 위험은 적지만 외환 거래에 대한 위험은 더 큰 메타 트레이더 환경에서 고객을 보호하는 것만 남아 있습니다.
액티브X에 대한 언급은 반드시 해야 한다고 생각합니다. 크로스 플랫폼 EA에 대한 아이디어는 좋지만 웹 사용자는 ActiveX가 위험 할 수 있다는 것을 알고 있어야합니다.

즉, 고객이 귀하를 신뢰한다면 ActiveX를 사용할 수 있습니다. 사용자에게 앱의 기능을 잘 설명하는 대화 상자를 넣고, 앱이 제대로 작동하려면 특정 기능을 실행해야 한다는 것을 수락하도록 요청하는 등의 작업을 할 수 있습니다.

웹 기술을 사용하면 ActiveX를 사용하지 않고도 매우 안전한 방식으로 MQL5 개발의 일부를 보완할 수 있다고 생각합니다.
 
laplacianlab:
글쎄요, 액티브엑스에 대한 발언은 반드시 해야 한다고 생각합니다. 크로스 플랫폼 EA에 대한 아이디어는 좋지만 웹 사용자들은 액티브X가 위험할 수 있다는 사실을 알아야 합니다.

즉, 고객이 여러분을 신뢰한다면 액티브X를 사용할 수 있습니다. 사용자에게 앱의 기능을 잘 설명하는 대화 상자를 넣고, 앱이 제대로 작동하려면 특정 기능을 실행해야 한다는 것을 수락하도록 요청하는 등의 작업을 할 수 있습니다.

웹 기술을 사용하면 ActiveX를 사용하지 않고도 매우 안전한 방식으로 MQL5 개발의 일부를 보완할 수 있다고 생각합니다.

DDE/OLE/ActiveX/COM/DCOM은 프로그램 간 상호 작용에 대한 Microsoft 기술의 진화라는 점을 상기시키고 싶습니다. 이러한 기술은 거의 모든 Windows 응용 프로그램 및 서비스에서 지원됩니다. 이러한 기술은 .Net의 기반입니다.

따라서 ActiveX 기술을 완전히 포기한다는 것은 Windows OS를 완전히 포기하는 것과 같으며, 결과적으로 메타트레이더 터미널 및 메타에디터 IDE와 같이 Windows용으로 작성된 모든 프로그램을 포기하는 것과 같습니다.

논의의 주제를 더 잘 설명하기 위해 삶의 예를 들어보겠습니다. 우리는 바이러스가 공기 중의 비말을 통해 이동하여 사람을 감염시킨다는 것을 알고 있습니다. 감염과 싸우기 위해 우리는 바이러스 백신, 정제, 마스크 등을 사용할 수 있습니다. 하지만 더 근본적인 방법으로도 싸울 수 있습니다. 귀하의 제안과 유사하게 ActiveX를 완전히 포기하고 공기를 완전히 포기하십시오. 하지만 바이러스의 매개체인 공기를 제거함으로써 감염의 대상인 사람을 파괴할 수 있다면 누가 이런 보안을 필요로 할까요? )
 

트레이딩, 자동매매 시스템 및 트레이딩 전략 테스트 포럼

언론 리뷰

뉴디지털, 2014.06.06 09:25

주요 뉴스 이벤트를 거래하는 3단계 ( dailyfx 기사 기준)

토킹 포인트:

  • 뉴스 발표는 트레이더에게 스트레스를 줄 수 있습니다.
  • 이벤트가 시작되기 전에 계획을 세우세요
주요 뉴스는 트레이더에게 스트레스를 줄 수 있습니다. 이러한 스트레스는 다양한 트레이딩 스타일에 따라 나타날 수 있습니다.
이미 좋은 종목으로 좋은 포지션에 진입했는데 보도 자료가 좋은 종목에 타격을 줄까봐 걱정될 수도 있습니다.

가격이 기술적으로 양호한 진입 지점에 근접해 있어 새로운 포지션에 진입하고 싶지만 변동성이 큰 릴리스가 나올 때까지 기술적 흐름이 유지될지 불확실할 수도 있습니다. 따라서 지금 진입할지 아니면 뉴스 이벤트 이후에 진입할지 결정하기 위해 고심합니다.

아니면 이벤트가 발표되는 동안 새로운 포지션을 개시하고 싶을 수도 있습니다. 뉴스가 발표되는 동안 급변하는 변동성 때문에 트레이딩을 할 때 손바닥에 땀이 나기도 합니다.

보시다시피 뉴스 이벤트는 다양한 방식으로 트레이더에게 스트레스를 줍니다.

오늘은 뉴스 이벤트를 거래하는 3단계에 대해 알아보겠습니다.


1단계 - 전략 세우기

간단해 보이지만 발표의 감정 때문에 쉽게 방향을 잃을 수 있습니다. 우리는 가격이 일직선으로 빠르게 움직이는 것을 보고 놓칠까봐 두려워하거나 그동안 쌓아온 이익을 잃을까봐 두려워합니다. 따라서 우리는 감정적인 결정을 내리고 행동합니다.

전략을 세우는 것이 복잡할 필요는 없습니다. 뉴스가 있을 때 시장에서 벗어나 아무것도 하지 않는 것도 전략이라는 것을 기억하세요.

뉴스 이벤트에 진입하는 유동 수익이 있는 트레이더의 전략은 "포지션의 절반을 청산하고 손절가를 손익분기점보다 높게 설정하겠다"와 같이 간단할 수 있습니다.

기술적으로 새로운 포지션을 개시하려는 트레이더는 발표 후 최소 15분까지 기다린 다음 설정이 여전히 유효한지 결정할 수 있습니다.

적극적인 뉴스 트레이더는 '느낌이 좋은 것'에 따라 거래하기 때문에 매수 및 매도 규칙 계획이 필요하다는 것을 깨달을 수 있습니다.

2단계 - 보수적인 레버리지 사용

뉴스가 발표될 때 시장에 있다면 보수적인 레버리지를 사용하고 있는지 확인하세요. 가격이 어디로 갈지 알 수 없고 발표 중에는 가격이 빠르게 움직이는 경향이 있습니다. 따라서 낮은 레버리지를 사용하여 각 거래가 계좌 잔고에 미치는 영향을 최소화하세요.

성공하는 트레이더의 특징 연구에 따르면 유효 레버리지가 10배 미만인 트레이더가 평균적으로 더 높은 수익을 내는 경향이 있습니다.


3 - 전략에서 벗어나지 않기

첫 번째 단계부터 전략에 대해 생각해보고 보수적으로 레버리지하는 것이 중요하다는 것을 깨달았다면 90%는 성공한 것입니다! 하지만 마지막 10%가 가장 어려울 수 있습니다. 어떤 계획을 세우든 그 계획을 고수하세요!

건강한 식습관과 운동이 포함된 체중 감량 계획을 세웠지만 운동은 제한하면서 고지방, 고당분 음식만 계속 먹는다면 좌절할 수밖에 없습니다.

근본적인 뉴스 자료를 통해 스트레스를 받거나 좌절할 필요가 없습니다.