프로그래머 여러분, 간단한 Expert Advisor를 만드는 데 도움을 주세요.

 

구현은 수십 줄로 매우 간단합니다! 경험 많은 MQL 프로그래머는 시간이 많이 걸리지 않을 것이라고 확신합니다. 저는 불행히도 그렇지 않습니다. 아이디어의 기초는 Renko 차트이며 질문은 생성에 있지 않습니다. 이미 존재한다고 가정하고 고문을 배치할 것입니다.


입력 매개변수:

외부 intStep = 10; // Renko 막대 크기 및 핍으로 보류 중인 주문 을 하는 단계

외부 이중 로트 = 0.01; // 초기 로트

extern 더블 마틴 = 2.00; // 마틴게일 계수

intTP = 단계; // 이익을 취하다

intSL = 단계; // 정지 손실


고문이 해야 할 일:


첫 거래:


1) 막대 i-1이 약세이면

a) 가격(price_open(i-1 bar)+step)으로 보류 중인 주문을 구매하려면 입력 매개변수에 스톱, 이익, 로트가 있습니다.

b) 가격(price_close(i-1 bar)-step)으로 보류 중인 주문을 판매하고 입력 매개변수에 스톱, 이익, 로트


1) 막대 i-1이 강세라면

a) 가격(price_close(i-1 bar)+step)으로 보류 주문을 구매하려면 입력 매개변수에 스톱, 이익, 로트가 있습니다.

b) 가격(price_open(i-1 bar)-step)으로 보류 중인 주문을 판매하고 입력 매개변수에 스톱, 이익, 로트



보류 중인 에이전트 중 하나가 트리거되고 그에 따라 새로운 단계 크기 막대가 형성되자마자 두 번째 것은 자동으로 제거되고 두 개의 다른 보류 중인 에이전트가 열립니다.

1) 바이 딜이 있었다면,

a) 가격(price_close(new i-1 Renko bar)+step)의 첫 번째 BUY, 즉 입력 매개변수에 stop, 이익, 로트가 있는 i 번째 막대의 이익실현 가격,

b) (새로운 i-1 Renko 바의) price_open 가격으로 두 번째 매도, 즉 입력 매개변수에서 스톱, 이익 및 Lot*Martin이 있는 i 번째 바에 대한 손절매 가격 많은

2) 첫 거래가 매도인 경우

a) 가격(price_close(new i-1 Renko bar)-step)의 첫 번째 SELL, 즉 입력 매개변수에 stop, 이익, 로트가 있는 i 번째 막대에 대한 이익실현 가격,

b) price_open 가격(이미 새로운 i-1 Renko 바의 가격)에서 두 번째 BUY, 즉 입력 매개변수 및 Lot*Martin 로트에서 stop, 이익이 있는 i번째 바에 대한 손절매 가격 .


따라서 옵션 1a 또는 2a가 효과가 있는 경우(즉, 이익을 취한 경우) 두 번째 주문이 자동으로 삭제되고 모든 것이 루프에서 동일한 순서로 반복되며 "다음 중 하나"로 시작합니다. .

옵션 1b 또는 2b가 작동한 경우(즉, 손절매가 트리거된 경우) 두 번째 주문이 자동으로 삭제되고 모든 것이 루프에서 동일한 순서로 반복되며, "~중 하나"라는 단어로 시작합니다. , 그리고 Martin 매개변수는 이익실현이 트리거될 때까지 매번 두 배가 됩니다. 이익실현이 실행되는 즉시 Martin 매개변수는 입력 매개변수를 기반으로 다시 설정됩니다.


인기가 있기를 바랍니다! 미리 대단히 감사합니다!
 
그건 그렇고, 여기에 좋은 질문이 있습니다. Renko가 "네이티브가 아니며" 고문의 형태로 자체적으로 생성된 경우(예: forexfactory의 최신 버전), 돈을 벌 수 있는 고문을 배치하는 방법은 무엇입니까? ))
 
sashasan >> :
кстати вот хороший вопрос - если ренко "не родной" и сам создан в виде советника (как последняя версия на forexfactory), то как поставить на него советник который будет по нему зарабатывать? ))

그리고 어드바이저가 오프라인 차트에서 거래하면 안되는 이유는?! 그건 그렇고,이 모든 것은 Renko 차트없이 구현할 수 있으며 시각적 인식만을위한 것입니다. 단계 매개변수와 이전 트랜잭션의 결과를 고려하여 이러한 방식으로 보류 주문을 설정할 수도 있습니다.

 
Stoic >> :

그리고 어드바이저가 오프라인 차트에서 거래하면 안되는 이유는?! 그건 그렇고,이 모든 것은 Renko 차트없이 구현할 수 있으며 시각적 인식만을위한 것입니다. 단계 매개변수와 이전 트랜잭션의 결과를 고려하여 이러한 방식으로 보류 주문을 설정할 수도 있습니다.

예, 그렇습니다, 그것이 제가 오랫동안 구현하려고 시도한 것이지만 실제로는 그렇게 되지 않았습니다. 그런데 거기에는 오프라인 차트가 필요하지 않습니다. 양초 위에 사각형을 그릴 수 있습니다. 그들 자신을 기반으로 모든 계산을 그립니다.

 
sashasan >> :

예, 그렇습니다. 그것이 제가 어떻게든 오랫동안 구현하려고 시도한 것이지만 실제로는 그렇게 잘 되지 않았습니다...

나는 몇 달 동안 시각적 인식의 아이디어로 renko 차트를 따르고 있습니다. 나는 펜을 거래했지만, 여기서 나는 당신이 버릴 수 있는 "자위행위"라는 표현에 대해 사과드립니다. 그래서 로봇이 필요한데, 아이디어가 아주 훌륭합니다. 초기 랏이 0.01이고 Renko 바 크기가 10핍이고 초기 보증금이 약 10,000 USD이면 계정 잔액이 매우 좋아 보일 것입니다.

 

그리고 이미 비슷한 시스템에서 거래하는 고문이 있습니다.

1월에는 67%를 보였다.

 
그리고 나는 1월에 215%를 가지고 있었고 아마도 당신의 설정이 나빴을 것입니다)
 
satop >> :

그리고 이미 비슷한 시스템에서 거래하는 고문이 있습니다.

1월에는 67%를 보였다.

사탑, 안녕, 제발! 당신은 적어도 영혼을 독살하지 않습니다! :) 나는 당신에게 당신의 것을 게시하라고 요구하는 것이 아닙니다. 당신은 프로그래머를 포함하여 특정 서클에서 잘 알려진 사람입니다.

 
qwerewq >> :
а у меня 215% было за январь, наверно настройки у вас плохие)

자... 시작합니다!

 

Renko는 가장 짧은 기간에도 거래 소음을 심각하게 완화할 수 있고 뉴스만으로도 매우 좋은 수익을 올릴 수 있기 때문에 좋습니다.

시스템 자체에 대해 - price_close(i-1 막대)가 무엇을 의미하는지 완전히 명확하지 않습니다. i가 있는 경우 여기에 주기가 계산되고 과거에 따르면 이미 형성된 막대가 있는 것으로 나타났습니다.

 

sashasan писал(а) >>

price_close(i-1 bar)가 무엇을 의미하는지 명확하지 않습니다. i가 있으면 여기에서 주기가 계산되고 과거에 따르면 이미 형성된 막대가 있는 것으로 나타났습니다.

price_close(i-1 bar)가 아니라 플러스/마이너스도 한 단계, 즉 Renko 막대의 크기입니다. i번째 막대는 아직 완전히 형성되지 않았으며 Renko 차트의 특성으로 인해 i번째 막대가 최종 형성될 때까지 Open 가격이 유동적이므로 i-1 막대에서 계산하는 것이 좋습니다. 여기에서 모든 것이 명확해야 합니다!