묻다! - 페이지 115

 
TheRumpledOne:
오늘의 고점과 저가의 막대 번호를 찾는 더 간단한 방법이 있습니까?

오늘_높음 = 높음[0];

오늘_낮은_ = 낮음[0];

오늘의 막대 번호를 찾으십시오 ??? 0은 오늘을 의미합니다. 물론 D1에서요.

다른 TF에 있는 경우:

오늘_높은 = iHigh(Symbol(),PERIOD_D1,0);

오늘_낮음 = iLow(Symbol(),PERIOD_D1,0);

FerruFx

 
TheRumpledOne:
H1 또는 그 이하의 기간에 오늘 발생한 최고점과 최저점을 알고 싶습니다.

for 루프를 사용하고 확인할 수 있다는 것을 알고 있습니다.

이 작업을 수행하는 더 우아한 방법이 있습니까?

오늘 기능의 첫 번째 막대가 있습니까?

감사해요.

datetime some_time_start_day=D'0000.00.00 00:00';

datetime some_time_end_day=D'0000.00.00 00:00';

int shiftStart=iBarShift(NULL,PERIOD_M1,some_time_start_day);

int shiftEnd=iBarShift(NULL,PERIOD_M1,some_time_end_day);

이중 valH=높음;

이중 valL=낮음;

이것보다 더 간단한 것은 없습니다 ... 추신. 나는 질문이 더 낮은 시간 프레임에서 막대를 찾는 것이라고 생각했습니다. 그렇지 않으면 FerruFx가 D1에서 가져온 것을 설명했습니다.

.

 

친애하는 코더 구루,

나는 당신을 위해 케이크 조각이 될 ea가 필요합니다.

2 MA가 교차할 때 모든 열린 위치(특정 쌍의 경우)를 닫습니다.

물론, 더 빠른 MA가 더 느린 MA를 가로지르면 롱 포지션을 닫습니다.

반대의 경우도 마찬가지입니다.

변수:

- 더 빠른 MA 유형

- 더 빠른 MA 값

- 느린 MA 유형

- 느린 MA 값

- TimeFrame(간섭 없이 시간 프레임을 고정할 수 있습니다.

시간대 그래프 창 사이를 전환할 때)

MA는 EA를 넘어 수정을 시도했지만 항상 실패했습니다.

당신의 친절에 감사드립니다.

 
IN10TION:
datetime some_time_start_day=D'0000.00.00 00:00';

datetime some_time_end_day=D'0000.00.00 00:00';

int shiftStart=iBarShift(NULL,PERIOD_M1,some_time_start_day);

int shiftEnd=iBarShift(NULL,PERIOD_M1,some_time_end_day);

이중 valH=높음;

이중 valL=낮음;

이것보다 더 간단한 것은 없습니다 ... 추신. 나는 질문이 더 낮은 시간 프레임에서 막대를 찾는 것이라고 생각했습니다. 그렇지 않으면 FerruFx가 D1에서 가져온 것을 설명했습니다.

.

감사해요.

이보다 더 간단한 방법은 없는 것 같아요.

BarStartOfDay 같은 키워드/예약어가 있을 수 있다고 생각했습니다.

 
IN10TION:
iBarShift는 해당 날짜에 시작하는 막대 또는 해당 날짜의 끝 막대를 찾습니다.

int iBarShift(문자열 기호, int timeframe, datetime 시간, bool exact=false)

다음...

해당 막대 위치를 사용하여 iHighest 및 iLowest의 결과를 찾습니다.

int iHighest( string symbol, int timeframe, int type, int count=WHOLE_ARRAY, int start=0)

int iLowest( string symbol, int timeframe, int type, int count=WHOLE_ARRAY, int start=0)

결과 및 완료

제가 알고 싶었던 이유는 다음과 같습니다.

https://www.mql5.com/en/forum/178406/page8

 

안녕,

먼저 도움을 주셔서 감사합니다!

C++에서 할 수 있는 것처럼 전문 고문에서 여러 스레드를 사용하는 방법이 있는지 확인하려고 합니다.

그 이유는 뉴스 거래를 하고 여러 주문을 동시에 보내야 하기 때문입니다. 예를 들어 데이터가 들어오는 즉시 GBP/USD, USD/CAD, EUR/USD 3개를 주문해야 합니다. 이제 문제는 일반 주문 보내기 기능 을 3번 사용하면 속도가 느려지기 때문에 동시에가 아니라 점진적으로 주문을 보냅니다.

OrderSend("GBPUSD",OP_BUY,0.01,ask,5,ask-25*point,ask+25*point,"Cole",11111,0,Red);

OrderSend("USDCAD",OP_BUY,0.01,ask,5,ask-25*point,ask+25*point,"Cole",11111,0,Red);

OrderSend("EURUSD",OP_BUY,0.01,ask,5,ask-25*point,ask+25*point,"Cole",11111,0,Red);

3개의 개별 MT4 매수/매도 창을 열고 동시에 클릭하면(뉴스 거래 프로그램 사용) 주문이 모두 동시에 전송되고 훨씬 더 빨리 들어오기 때문에 이것이 어떻게든 할 수 있다고 확신합니다. 이런 식으로 하면 주문이 한 번에 모두 나타납니다. 내 EA를 3번의 OrderSend 호출과 함께 사용하는 것과는 대조적으로 주문이 차례로 나타납니다.

EA에서 실행 중인 여러 스레드를 설정하는 방법이 있습니까? 아니면 일종의 일괄 OrderSend가 있습니까?

감사해요!

서양 평지

 
ColeFlournoy:
안녕,

먼저 도움을 주셔서 감사합니다!

C++에서 할 수 있는 것처럼 전문 고문에서 여러 스레드를 사용하는 방법이 있는지 확인하려고 합니다.

그 이유는 뉴스 거래를 하고 여러 주문을 동시에 보내야 하기 때문입니다. 예를 들어 데이터가 들어오는 즉시 GBP/USD, USD/CAD, EUR/USD 3개를 주문해야 합니다. 이제 문제는 일반 주문 보내기 기능을 3번 사용하면 속도가 느려지기 때문에 동시에가 아니라 점진적으로 주문을 보냅니다.

OrderSend("GBPUSD",OP_BUY,0.01,ask,5,ask-25*point,ask+25*point,"Cole",11111,0,Red);

OrderSend("USDCAD",OP_BUY,0.01,ask,5,ask-25*point,ask+25*point,"Cole",11111,0,Red);

OrderSend("EURUSD",OP_BUY,0.01,ask,5,ask-25*point,ask+25*point,"Cole",11111,0,Red);

3개의 개별 MT4 매수/매도 창을 열고 동시에 클릭하면(뉴스 거래 프로그램 사용) 주문이 모두 동시에 전송되고 훨씬 더 빨리 들어오기 때문에 이것이 어떻게든 할 수 있다고 확신합니다. 이런 식으로 하면 주문이 한 번에 모두 나타납니다. 내 EA를 3번의 OrderSend 호출과 함께 사용하는 것과는 대조적으로 주문이 차례로 나타납니다.

EA에서 실행 중인 여러 스레드를 설정하는 방법이 있습니까? 아니면 일종의 일괄 OrderSend가 있습니까?

감사해요!

서양 평지

어쨌든 플랫폼은 정확히 동시에 여러 주문을 보내지 않습니다.

FerruFx

 

FerruFX -- 무슨 말인지 잘 모르겠습니다.

감사해요,

서양 평지

 
IN10TION:
이미 시작한 코드가 있습니까?

mq4 파일에서?

가장 먼저 필요한 것은 확인 도장/내부 = 예 또는 아니오입니다.

설정에 따라 doji/inside 또는 wait

2개의 막대를 기다릴 때 이전 막대의 높거나 낮은 값에 따라 주문을 결정해야 합니다...

그럼 당신은 프로그래밍을 시작할 수 있습니다

도장이나 내부자를 찾는 코드가 있습니까?

...

안녕하세요 인텐션입니다.

다음은 내 코드가 아닌 내부 막대를 찾는 데 사용하는 코드입니다.

}

int IsInsideBar(int shift) {

//내부 막대, 내부 막대의 종가는 종가 및 막대 중간점보다 높아야 합니다. 현재 막대는 열려야 합니다.

//내부 막대의 종가와 같거나 더 높으면 BuyStop 주문이 내부 막대의 고가에 배치됩니다.

//이 다음 4개 막대 취소 주문 내에서 적중되지 않습니다. 아래 사진 참조

if (High[shift]>High[shift+1]) return(0);

if (낮음[shift]<낮음[shift+1]) return(0);

if (닫기[shift]>열기[shift] && 닫기[shift]>(높음[shift]+낮음[shift])/2 && 열기[shift-1]>=닫기[shift]) return(1);

if (닫기[shift]<열기[shift] && 닫기[shift]<(높음[shift]+낮음[shift])/2 && 열기[shift-1]<=닫기[shift]) return(-1);

반환(거짓);

}

이제 내 질문은 다음과 같습니다.

다음 막대의 고가와 저가에 매수 정지 및 매도 정지를 하고 싶다면 내부 막대 다음에 오는 막대...코드는 무엇입니까?

도와 주셔서 감사합니다...

외환

 
IN10TION:
나는 모든 귀를 기울입니다. 저에게 개인 메시지를 보내거나 공개적으로 가져올 수 있습니다. 지표가 잘 코딩되어 있으면 마무리 EA가 그리 멀지 않습니다.

기드데이 인텐션

제가 거래하고 있는 사진을 첨부합니다.

이 4가지 지표를 사용합니다.

매도 신호

1: 슬로우 스토캐스틱 K% 교차 D% 80 초과 및 20 미만 매수의 경우 반대

2: QQE RSI가 ATR 아래로 교차하고 그 반대의 경우 매수

3: CCI는 매수에 대해 0 아래로 교차하고 그 반대도 마찬가지입니다.

4: MACD ma's 교차 및 1 막대가 0 아래에서 형성되고 그 반대의 경우 매수

이러한 조건 중 3가지가 충족되면 포지션을 엽니다. 예를 들어 MACD 5분 후 스토치 파이어 시그널, 20분 CCI 파이어 시그널 = 오픈 포지션.

또는 기울기 표시기와 같은 방향에 있는 한 위의 모든 조합.

스크린샷 첨부

문안 인사

파일:
bones.gif  54 kb
사유: