기고글 토론 "초보자를 위한 간편 스타트 가이드"

 

새로운 기고글 초보자를 위한 간편 스타트 가이드 가 게재되었습니다:

여러분, 안녕하세요! 엑스퍼트 어드바이저 생성 방식이나 인디케이터 활용법을 쉽고 빠르게 이해할 수 있도록 돕고자 이번 글을 씁니다. 이 글은 초보자를 대상으로 하며 복잡하거나 난해한 예제는 포함하지 않습니다.

 

Краткий курс MQL5 для начинающих

작성자: Dmitriy Parfenovich

 

디미트리, 당신은 작가가 아니라고 했잖아요! 하지만 당신은 작가예요! 즐거운 시작을 축하합니다. 방대한 양이 아니더라도 작은 자료로 시작했다는 사실을 깨닫는 것이 좋으며, 가장 중요한 것은 시작하는 것이며, 기사 및 / 또는 다른 작가를 통해 경험을 얻는 데 점점 더 길어질 것입니다.

관심을 가져주셔서 감사합니다.

 
GKS:

디미트리, 당신은 작가가 아니라고 했잖아요! 하지만 당신은 작가예요! 즐거운 시작을 축하합니다. 방대한 양이 아니더라도 작은 자료로 시작했다는 사실을 깨닫는 것이 좋으며, 중요한 것은 시작하는 것이며, 기사 및 / 또는 다른 작가를 통해 경험을 얻는 데 점점 더 길어질 것입니다.

시간 내주셔서 감사합니다.

감사합니다. 나는 나 자신에게서 이것을 기대하지 않았습니다. 계속 노력하겠습니다.
 
명확한 프레젠테이션이 마음에 들었습니다. 예를 들어 라이브러리에 대해 같은 스타일로 계속하고 싶습니다....
 
iMA_handle=iMA("EURUSD",PERIOD_H1,40,0,MODE_SMA,PRICE_CLOSE);  //표시기를 연결하고 핸들을 가져옵니다.
.......
   ChartIndicatorAdd(ChartID(),0,iMA_handle);     // 가격 차트에 인디케이터 추가
   
그렇게 작동하지 않습니다. 하지만 기호와 시간을 제거하면 모든 것이 정상입니다.
iMA_handle=iMA(NULL,0,40,0,MODE_SMA,PRICE_CLOSE);
 
mln141:

그렇게 작동하지 않습니다. 하지만 기호와 시간을 제거하면 모든 것이 정상입니다.

EURUSD와 시간 단위로 테스트하면 모든 것이 작동합니다.

반면에 문제를 발견하고 도움말을 사용하여 직접 해결했다면 (아마도) 플러스가 아닌 것은 무엇입니까?

감사합니다, 문서가 수정되었습니다.

 

몇 가지 작은 질문이 있습니다:

1 실행 중 차트 주기가 변경되면 어떤 일이 발생하거나 다시 발생합니까?

2 OnInit(), iMA_handle=iMA("EURUSD",PERIOD_H1,10,0,MODE_SMA,PRICE_CLOSE)에 정의된 ima_handle이 있습니다;

이 핸들의 파라미터를 실행 중에 PEROD_H1,10을 PEROD_M15, 39로 변경하는 것처럼 프로그램 자체에서 동적으로 변경할 수 있나요?

3 거래란 무엇인가요?

 

축하합니다!

매우 간단하고 잘 작성된 코드... 라이브러리를 참조하면 제가 거의 100줄에 걸쳐서 한 일을 몇 줄로 해냈다고 생각합니다(롱 포지션을 오픈하고 청산하는 것만).

저는 특히 이 줄을 참고합니다:

if(m_Position.Select(my_symbol)) //이 심볼의 포지션이 이미 존재하는 경우
{
if(m_Position.PositionType()==POSITION_TYPE_SELL) m_Trade.PositionClose(my_symbol); //이 포지션이 매도 포지션이면 청산
if(m_Position.PositionType()==POSITION_TYPE_BUY) 반환합니다; //또는 매수 포지션이면 종료
}
m_Trade.Buy(0.1,my_symbol); //여기까지 왔다면 포지션이 없다는 뜻입니다; 그럼 오픈합니다
}
if(iMA_buf[1]<Close_buf[1] && iMA_buf[0]>Close_buf[0]) //지표 값이 종가보다 작았다가 커진 경우
{
if(m_Position.Select(my_symbol)) //이 심볼의 포지션이 이미 존재하는 경우
{
if(m_Position.PositionType()==POSITION_TYPE_BUY) m_Trade.PositionClose(my_symbol); //이 포지션이 매수 포지션이면 청산
if(m_Position.PositionType()==POSITION_TYPE_SELL) 반환합니다; //또는 매도 포지션이면 종료
}
m_Trade.Sell(0.1,my_symbol); //여기까지 왔다면 포지션이 없다는 뜻입니다; 그럼 열겠습니다
}

제가 놓친 유일한 것은 새 막대가 나타날 때만 거래하라는 명령일 수 있습니다. www. mql5.com/en/forum/5762 에서 토론이있었습니다.

저는 mogplus8이 게시한 다음 코드를 사용합니다:

static int LastBarCount=0;

if(Bars(_Symbol,_Period)>LastBarCount)
LastBarCount=Bars(_Symbol,_Period);
else
return;

 
일부 이미지가 날아가고 있으니 수정해 주세요.
 

거래에 대한 귀하의 진술에 대해 다소 의아합니다.

기사에 제시된 거래는 http://mqlmagazine.com/leading-article/orders-positions-and-deals-part-i/ 의 "씰"과 매우 유사합니다. 그들은 같은 것입니까? 그들의 차이점은 무엇입니까?

그건 그렇고, 링크 된 페이지에서 저자는 다음과 같이 말합니다: 시장에서 이루어진 각 주문은 다른 주문과 독립적으로 자체 결과를 가진 거래 그 자체입니다.

댓글에 주의를 기울인 사람들에게 가능한 오해를 명확히하기 위해 여기에 단어를 붙여 넣습니다.

감사합니다.

Orders , positions and deals . Part I | MQLmagazine.com
  • mqlmagazine.com
This article is dedicated to working with orders, positions and deals. In this article we will discuss the general principles and passing to the new system. In a new article we will detail the MQL5 programming side on orders, positions and deals. MetaQuotes changed both the functions but also the principles in working with orders. A term...
 
남자가 아니라 , 훌륭한 기사. 많은 자료 중에서 프로그래밍 초보자로서 나는 당신의 것만))))))). 그런 기사에 감사드립니다. 매우 간단한 언어로 모든 것을 멋지게 썼고 이제는 적어도 내가하는 일을 이해합니다).