MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론 - 페이지 1842

 
좋은 오후입니다. 직위를 얻기 위해 "간단한" Expert Advisor를 작성해 보고 싶습니다. 일의 아이디어는 아주 간단합니다. 사실 ETF는 크게 성장하지 않지만 많이 떨어지지도 않는 반면 가격 변동은 1년에 2~3회 좁은 범위를 통과합니다. 처음에 우리는 ETF에 포지션이 있고 12.5%의 매수 포지션에서 목표 이익을 얻고자 합니다. Expert Advisor의 작업의 핵심은 즉시 판매 주문 에서 포지션의 중요하지 않은 부분을 배치하는 것입니다. . 전체 포지션을 가격 25% 인상으로 분류합니다(따라서 포지션 전체의 목표 12.5%에 도달). 매 판매 후 즉시 입찰하여 구매 비율을 낮추십시오. 시간이 지남에 따라 전체 위치가 몇 바퀴를 지나면 평균 구매 가격(실제)이 낮아지고 목표에 더 빨리 도달합니다. 당연히 전체 자산의 가격이 구매 가격 아래로 떨어지면 동일한 원칙에 따라 포지션을 취하되 역순으로 먼저 매수하고 매도합니다. 낮에는 변동이 없기 때문에 1~2개월 이내에 신청서를 다음 거래일로 이월해야 합니다.
지식이 있는 사람들에게 가장 잘 구현하는 방법에 대한 질문은 무엇입니까? 코드의 일부를 쓸 수 있는 곳에서 먹을 수 있습니까?
 
Кирилл Якимов 판매 주문 에서 포지션의 중요하지 않은 부분을 배치하는 것입니다. . 전체 포지션을 가격 25% 인상으로 분류합니다(따라서 포지션 전체의 목표 12.5%에 도달). 매 판매 후 즉시 입찰하여 구매 비율을 낮추십시오. 시간이 지남에 따라 전체 위치가 몇 바퀴를 지나면 평균 구매 가격(실제)이 낮아지고 목표에 더 빨리 도달합니다. 당연히 전체 자산의 가격이 구매 가격 아래로 떨어지면 동일한 원칙에 따라 포지션을 취하되 역순으로 먼저 매수하고 매도합니다. 낮에는 변동이 없기 때문에 1~2개월 이내에 신청서를 다음 거래일로 이월해야 합니다.
지식이 있는 사람들에게 가장 잘 구현하는 방법에 대한 질문은 무엇입니까? 코드의 일부를 쓸 수 있는 곳에서 먹을 수 있습니까?

불필요한 "물"이 많이 ...

먼저, 단순히 주문을 한 다음 완료하는 데 도움을 요청하는 "간단한 Expert Advisor"를 작성하십시오.

그래서 당신의 텍스트는 "나에게 쓰기"처럼 보입니다!

 
Tretyakov Rostyslav # :

iLowest를 사용하지 않습니까?

이 경우에도 가능합니다.

 

Кирилл Якимов # :
Доброго дня, хочу попробовать свои силы и написать "простого" эксперта ...

...

지식이 있는 사람들에게 가장 잘 구현하는 방법에 대한 질문은 무엇입니까? 코드의 일부를 쓸 수 있는 곳에서 먹을 수 있습니까?

단순 전문가 고문: https://www.mql5.com/ru/code/103

더 많은 결과

Simple MA Expert Advisor
Simple MA Expert Advisor
  • www.mql5.com
Простой эксперт для тех, кто хочет попробовать новый тестер стратегий.
 
Tretyakov Rostyslav # :

불필요한 "물"이 많이 ...

먼저, 단순히 주문을 한 다음 완료하는 데 도움을 요청하는 "간단한 Expert Advisor"를 작성하십시오.

그래서 당신의 텍스트는 "나에게 쓰기"처럼 보입니다!

단순히 주문을 하는 것, 특정한 계획에 따라 주문을 하는 것은 결코 세련되지 않습니다. 제출 및 마감된 주문을 추적하는 방법을 모르겠습니다. 가격이 변경되면 새로운 날이 열리면서 가격이 여러 주문을 뛰어 넘지 않을 필요가 없습니다. 그리고 다른 뉘앙스. 단지 거래 테이블이 같은 가격으로 팔린 유가 증권의 수와 매수 한 유가 증권의 수를 비교할 수 없다는 것입니다.
 

안녕하세요

다음은 거래 시작을 시각화하기 위해 수직선을 설정하는 간단한 코드입니다.

 ObjectCreate ( 0 , "Начало торговли" , OBJ_VLINE , 0 , Time[ 0 ] + (StartTime* 3600 ), 0 );
ObjectSetInteger ( 0 , "Начало торговли" , OBJPROP_COLOR , clrBlue );
 extern int                   StartTime                      = 2 ;         // Начало торговли

왜 수직선이 원칙에 따라 설정되어 있는지 이해할 수 없습니다 - (StartTime - 한 막대의 값)


 
Кирилл Якимов # :
제출 및 마감된 주문을 추적하는 방법을 모르겠습니다.

글쎄, https://www.mql5.com/ru/docs/trading 을 설명하는 데 오랜 시간이 걸렸습니다.

Документация по MQL5: Торговые функции
Документация по MQL5: Торговые функции
  • www.mql5.com
Торговые функции - Справочник MQL5 - Справочник по языку алгоритмического/автоматического трейдинга для MetaTrader 5
 
EVGENII SHELIPOV # :

안녕하세요

다음은 거래 시작을 시각화하기 위해 수직선을 설정하는 간단한 코드입니다.

왜 수직선이 원칙에 따라 설정되어 있는지 이해할 수 없습니다 - (StartTime - 한 막대의 값)


이것을 시도하고 스크린샷에 무슨 일이 일어났는지 보여주세요
 extern int nBars = 10 ;

...
ObjectCreate ( 0 , "Начало торговли" , OBJ_VLINE , 0 , Time[ 0 ] + PeriodSeconds ( PERIOD_CURRENT ) * nBars, 0 );
 
Кирилл Якимов # :
단순히 주문을 하는 것, 특정한 계획에 따라 주문을 하는 것은 결코 세련되지 않습니다. 제출 및 마감된 주문을 추적하는 방법을 모르겠습니다. 가격이 변경되면 새로운 날이 열리면서 가격이 여러 주문을 뛰어 넘지 않을 필요가 없습니다. 그리고 다른 뉘앙스. 단지 거래 테이블이 같은 가격으로 팔린 유가 증권의 수와 매수 한 유가 증권의 수를 비교할 수 없다는 것입니다.

일정한 방식으로 주문을 하기 위해서는 원칙적으로 주문을 할 수 있어야 합니다. 그런 다음 주문을 하기 위한 조건을 형성합니다.

문제를 단계별로 많은 뉘앙스로 해결해야합니다.

 
Mihail Matkovskij # :

글쎄, https://www.mql5.com/ru/docs/trading 을 설명하는 데 오랜 시간이 걸렸습니다.

로봇을 작성하는 방법을 배우고 싶다면 간단하게 시작하세요.