초보자의 질문 MQL5 MT5 MetaTrader 5 - 페이지 355

 
entitie :

매우 귀중한 상세하고 유익한 답변-댓글, 나는 당신이 그것을 사용하는 것이 좋습니다 ...

본질적으로 주문을 연 후 표준 후행 정지를 맨 위에 걸어두는 간단한 명령은 없습니까?

간단한 명령은 존재하지 않으며 cotbase에는 많은 기성품 무료 후행 솔루션이 있으며 별도의 터미널 창에 고문을 배치하여 모든 주문을 모니터링하면 자동 후행을 갖게 됩니다.

https://www.mql5.com/en/search#!keyword=%D1%82%D1%80%D0%B5%D0%B9%D0%BB%D0%B8%D0%BD%D0%B3

https://www.mql5.com/en/search#!keyword=%D1%82%D1%80%D0%B5%D0%B9%D0%BB%D0%B8%D0%BD%D0%B3&module= mql5_module_codebase

 
Kino :

간단한 명령은 존재하지 않으며 cotbase에는 많은 기성품 무료 후행 솔루션이 있으며 별도의 터미널 창에 고문을 배치하여 모든 주문을 모니터링하면 자동 후행을 갖게 됩니다.

https://www.mql5.com/en/search#!keyword=%D1%82%D1%80%D0%B5%D0%B9%D0%BB%D0%B8%D0%BD%D0%B3

https://www.mql5.com/en/search#!keyword=%D1%82%D1%80%D0%B5%D0%B9%D0%BB%D0%B8%D0%BD%D0%B3&module= mql5_module_codebase

답변 감사합니다. 이제 적어도 알겠습니다. 그렇지 않으면 불쾌한 작업에 대한 문서를 파헤치는 것은 쓸모가 없습니다. 검색 엔진은 조언자에게만 던집니다.
 
alph :
알려주십시오. 테스터의 그러한 지표가 실생활에서 실재합니까? 그리고 $3000 디포가 있는 해에 좋은 결과입니까 나쁜 결과입니까?


안좋다. 드로다운이 너무 크고 양이 많아요 :)
 
720105831 :
동지들이여, 한 계정에서 두 개 이상의 신호에 서명할 수 있다고 말하지 마십시오.
무엇 때문에? 개별적으로 더 나은 포트폴리오를 만드십시오. 예를 들어, 5,000달러가 있고 각 계정에 1,000달러를 할당합니다. 이것은 각 공급업체에 대한 보증금의 20%입니다. 얼마나 더 편리한지 생각해 보세요 :)
그리고 내 신호를 구독하십시오 :))
 
alexey frolov :
동지들이여, 한 계정에서 두 개 이상의 신호에 서명할 수 있다고 말하지 마십시오.
아니요, 계정당 1개의 신호만 있습니다. 복사기를 사용하여 해결할 수 있습니다.
 

안녕하세요. 내장된 RSI 인디케이터를 사용하는 인디케이터를 작성하고 있는데 이런 문제가 발생했습니다...

기간을 변경할 때 어레이는 한계를 넘어갑니다. 이 문제는 타임프레임 변경 시 CopyBuffer 함수에 에러가 발생하여 인디케이터 핸들에서 요소를 복사하지 않기 때문에 발생한다는 사실을 알게 되었습니다. 다음은 사용자 정의 함수에 있는 코드의 일부입니다.

 int h_rsi = iRSI (symbol, period_trade, period, PRICE_CLOSE );   //возвращаем хэндл индикатора RSI
   if ( CopyBuffer (h_rsi, 0 , 0 , bars, m_rsi)<bars)                 //заполняем массив с данными индикатора RSI
     {
       Print ( "Не удалось скопировать буфер индикатора!" );
     }
   for ( int i= 0 ;i<=bars;i++) //цикл по барам
     {
       double rsi = m_rsi[i];
.....

루프의 첫 번째 줄에서 오류가 발생했습니다: array out of bounds. CopyBuffer 함수 를 실행할 때(시간 프레임 변경 후) 오류가 발생하며 해당 코드는 4806입니다. 히스토리에 데이터가 있는지 확인하고 시간 프레임을 계산하고 표시기 핸들을 수신한 후 시간 지연(Sleep())을 설정했습니다. 결과는 여전히 동일합니다. 흥미롭게도 오류가 발생했을 때 컴파일러로 이동하여 파일을 다시 컴파일하면 표시기가 작동합니다(다음 시간 프레임이 변경될 때까지).

 
ALEKSANDR TELEGUZ :

안녕하세요. 내장된 RSI 인디케이터를 사용하는 인디케이터를 작성하고 있는데 이런 문제가 발생했습니다...

기간을 변경할 때 어레이는 한계를 넘어갑니다. 이 문제는 타임프레임 변경 시 CopyBuffer 함수에 에러가 발생하여 인디케이터 핸들에서 요소를 복사하지 않기 때문에 발생한다는 사실을 알게 되었습니다. 다음은 사용자 정의 함수에 있는 코드의 일부입니다.

루프의 첫 번째 줄에서 오류가 발생했습니다: array out of bounds. CopyBuffer 함수 를 실행할 때(시간 프레임 변경 후) 오류가 발생하고 해당 코드는 4806입니다. 히스토리에 데이터가 있는지 확인하고 시간 프레임을 계산하고 표시기 핸들을 수신한 후 시간 지연(Sleep())을 설정하고, 결과는 여전히 동일합니다. 흥미롭게도 오류가 발생했을 때 컴파일러로 이동하여 파일을 다시 컴파일하면 표시기가 작동합니다(다음 시간 프레임이 변경될 때까지).

"bars", "symbol" 및 "period_trade" 변수의 값을 어떻게 얻습니까?
 
Karputov Vladimir :
"bars", "symbol" 및 "period_trade" 변수의 값을 어떻게 얻습니까?
input int Analyze_Bars= 300 ; //сколько баров в истории анализировать

ENUM_TIMEFRAMES Period_Trade; //Период графика
string Trade_Symbol;           //Символ

int OnInit ()
  {
   Trade_Symbol= Symbol ();
   Period_Trade= Period ();

코드 조각을 도와주는 것이 어렵다는 것을 이해합니다. 저항 및 지원 수준 구축에 대한 기사를 준비 중입니다. 이전에 관리자 Rashid Umarov 와 동의했습니다. 그는 mql5로 코드를 작성하는 것이 더 낫다고 말했습니다(저는 mql4로 프로그래밍하고 있으며 표시기는 원래 이 언어로 작성되었습니다). 흥미롭게도 표시기가 처음 시작되면 모든 것이 잘 됩니다. 여기에서:

지표의 결과

그리고 시간대를 변경하면 오류가 발생합니다. 가장 중요한 것은 작동 원리이지만 미완성 지표를 기사에 첨부하고 싶지 않습니다.

원하시면 전체 코드를 보내드릴 수 있습니다. 도움을 주시고 오류를 지적해 주시면 감사하겠습니다.

 
ALEKSANDR TELEGUZ :

코드 조각을 도와주는 것이 어렵다는 것을 이해합니다. 저항 및 지원 수준 구축에 대한 기사를 준비 중입니다. 이전에 관리자 Rashid Umarov 와 동의했습니다. 그는 mql5로 코드를 작성하는 것이 더 낫다고 말했습니다(저는 mql4로 프로그래밍하고 있으며 표시기는 원래 이 언어로 작성되었습니다). 흥미롭게도 표시기가 처음 시작되면 모든 것이 잘 됩니다. 여기에서:

그리고 시간대를 변경할 때 오류가 발생합니다. 가장 중요한 것은 작동 원리이지만 미완성 지표를 기사에 첨부하고 싶지 않습니다.

원하시면 전체 코드를 보내드릴 수 있습니다. 도움을 주시고 오류를 지적해 주시면 감사하겠습니다.

보내다.
 
Karputov Vladimir :
"bars", "symbol" 및 "period_trade" 변수의 값을 어떻게 얻습니까?
사용자 정의 함수에서 표시기 핸들을 얻는 이유는 mql4에서 이를 기반으로 다중 통화 Expert Advisor를 작성 했으며 OnTick() 함수의 기호를 반복합니다. 다른 통화로 거래되는 지표를 기반으로 전문 어드바이저도 만들어 주시면 독자들에게 더 편리할 것이라고 생각합니다. 그러나 OnInit() 함수에서 핸들을 가져오려고 시도한 결과 동일한 오류가 발생했습니다.
사유: