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

 
-Aleks- :
2년 - 테스터에서 :) 음, 1년 동안 데모 작업을 했습니다... 외부 클래스 때문에 strict를 포함해야 했을 때 많은 규칙이 있었습니다... 그리고 여기 제가 하지 않는 문제가 있습니다. 더 이상 편집하는 방법을 모릅니다 - 지금까지 순위에서 배열의 크기를 늘릴 것입니다. 그래픽 버퍼의 경우 자동 크기 조정이 없거나 있는 이유는 무엇입니까?

이렇게 시도하십시오.

OrderBU[1] 배열을 초기화 합니다.

먼저 배열 크기 ( ArrayResize(OrderBU,NorderBU+1) )를 늘린 다음 OrderBU[NorderBU]=OrderTicket();NorderBU++;

 
new-rena :

이렇게 시도하십시오.

OrderBU[1] 배열을 초기화 합니다.

먼저 배열 크기( ArrayResize(OrderBU,NorderBU+1) )를 늘린 다음 OrderBU[NorderBU]=OrderTicket();NorderBU++;

감사합니다. 여가 시간에 실험해 보겠습니다.
 
코드에서 그러한 것을 구현하는 방법을 알려주십시오.
기본 변수 A가 있습니다. 0보다 작으면 5개의 변수를 더 사용합니다. 값은 표시기 호출 함수 인 iCustom에서 할당됩니다.
값을 받으면 순위가 지정되어야합니다. 변수 A보다 많고 작은 값을 찾고 최대, 최소, 평균 값의 두 그룹에서 결정하십시오.
배열을 사용하는 것이 필요하다고 생각합니다만, 어떻게 하는지 잘 모르겠습니다.
 

지금 이 순간을 말해주세요.

예를 들어 차트에 Williams Percent Range(%R) 표시기가 있고 OBV(On Balance Volume) 표시기를 탐색기에서 창으로 끕니다.

https://charts.mql5.com/8/675/xauusd-h4-metaquotes-software-corp.png

%R - 0 - -100% 범위에서 작동, OBV - 특정 결합 없음.

OBV가 %R 창에 있을 때 -20 또는 -80%를 초과하는 것을 시각적으로 볼 수 있습니다.

OBV가 -20% 이상 또는 -80% 미만인 EA의 데이터를 얻는 방법.

사용자 지정 지표의 OBV를 0 - -100% 범위로 묶는 방법은 무엇입니까? 그것을 (범위)로 정규화 하시겠습니까? 그것을 하는 방법?

내가 이해하는 대로 OBV를 %R로 정규화하는 것은 필요하지 않습니다(그림이 다를 수 있음).

어쩌면 그것은 초등, 나는 그것을 접하지 못했습니다.

 
-Aleks- :
코드에서 그러한 것을 구현하는 방법을 알려주십시오.
기본 변수 A가 있습니다. 0보다 작으면 5개의 변수를 더 사용합니다. 값은 표시기 호출 함수 인 iCustom에서 할당됩니다.
값을 받으면 순위가 지정되어야합니다. 변수 A보다 많고 작은 값을 찾고 최대, 최소, 평균 값의 두 그룹에서 결정하십시오.
배열을 사용하는 것이 필요하다고 생각합니다만, 어떻게 하는지 잘 모르겠습니다.

if (p1>p2&&p1>p3) , if (p2>p1&&p2>p3) , if (p3>p2&&p3>p1)

나는 이것을 좋아한다,

 

유동 로트 매개변수가 필요하고 첫 번째 로트는 사용자가 설정한 다음 더 이상 이 매개변수를 참조하지 않으며 어드바이저는 자체적으로 작동하며 손실의 경우 프로그램에 지정된 최대값만큼 로트를 올립니다(또는 외부 변수), 이익의 경우 지정된 금액만큼 감소합니다.

"초기화"에 매개변수를 입력하면 고문이 외부 로트 변수에 대한 액세스를 중지합니까?

또는 그것을하는 방법?

이것은 예시적인 표현입니다.

 
안녕하세요. Expert Advisor에서 뉴스 데이터를 사용하는 방법을 알려주시겠습니까? 이에 대한 지표가 필요합니까, 아니면 Expert Advisor가 자체적으로 중요한 뉴스를 찾을 수 있습니까?
 
Leanid Aladzyeu :

if (p1>p2&&p1>p3) , if (p2>p1&&p2>p3) , if (p3>p2&&p3>p1)

나는 이것을 좋아한다,

이것은 특히 많은 수의 매개 변수에서 편리하지 않습니다 ...

어레이를 통한 흥미로운 솔루션. 특히 흥미로운 점은 총 값 수를 평균화할 때 가장 가까운 변수 값을 찾는 방법입니다.

 
first_may :

좋은 저녁이에요. 텐칸과 킨쥰의 교차점에서 간단한 Expert Advisor 를 쓰려고 합니다. 코드는 다음과 같습니다.

무효 OnTick()

무효 OnTick()

{

TradeSignal_20();

}


int TradeSignal_20()

{

정수 = 0;


if(h_ich==INVALID_HANDLE)

{

h_ich=iIchimoku(Symbol(), 마침표(),IKHtenkansen,IKHkijunsen,IKHsenkouspanb);

리턴(0);

}

또 다른

{

if (CopyBuffer(h_ich,0,0,3,ich1_buffer)<2) return(0); // 텐칸센_라인

if (CopyBuffer(h_ich,1,0,3,ich2_buffer)<2) return(0); // 기준센_라인

if (!ArraySetAsSeries(ich1_buffer,true)) return(0);

if (!ArraySetAsSeries(ich2_buffer,true)) return(0);

}

//--- 조건을 확인하고 sig에 대한 값을 설정합니다.

if (ich1_buffer[1]>ich2_buffer[1]) sig=1;

그렇지 않으면 if(ich1_buffer[1]<ich2_buffer[1]) sig=-1;

그렇지 않으면 시그=0;

if (ich1_buffer[1]>ich2_buffer[1])

if (ich1_buffer[2]<ich2_buffer[2])

Alert(Symbol()+": 구매");

if (ich1_buffer[1]<ich2_buffer[1])

if (ich1_buffer[2]>ich2_buffer[2])

Alert(Symbol()+": 판매");

//--- 거래 신호 반환

반환(서명);

}

//+----------------------------------------------- --------------------+

경고가 지속적으로 호출되지 않고 한 번만 호출되도록 하는 방법은 무엇입니까?

모든 진드기가 아니라 필요에 따라 멀리 운전하십시오.
 
Vasiliy Smirnov :
모든 진드기가 아니라 필요에 따라 멀리 운전하십시오.
그리고 그것은 어떻게 필요합니까? 새 막대를 열 때 - 새 막대 를 확인하십시오...
사유: