코딩하는 방법? - 페이지 200

 

간단한 계산에서 결과를 반올림 하는 것이 어떻게 가능합니까?

 
dr.house7:
간단한 계산에서 결과를 반올림하는 것이 어떻게 가능합니까?

수행하려는 작업에 따라 다릅니다.

이중 MathRound(이중 값)

지정된 숫자 값의 가장 가까운 정수로 반올림된 값을 반환합니다.

이중 MathFloor(더블 x)

MathFloor 함수 는 x보다 작거나 같은 가장 큰 정수를 나타내는 숫자 값을 반환합니다.

더블 MathCeil( 더블 x)

MathCeil 함수는 x보다 크거나 같은 가장 작은 정수를 나타내는 숫자 값을 반환합니다.

double NormalizeDouble(이중 값, 정수 숫자)

부동 소수점 값을 지정된 정밀도로 반올림합니다. double 형식의 정규화된 값을 반환합니다.

 

안녕,

이 ea에 대한 추가 입력을 프로그래밍하는 데 도움을 받고 싶습니다.

매수 주문에 대한 tp가 매도 주문에 대한 sl과 동일한 값이고 반대의 경우도 마찬가지인 동일한 증분으로 시작 가격 위와 아래에 보류 중인 주문 을 배치하는 기본 그리드/마트 시스템입니다.

내가 해결할 수 있는 것에서 그것은 현재 당신이 ea를 시작하는 가격에서 (4 * pip 증분)으로 tp/sl을 계산합니다.

X개의 핍으로 tp/sl을 조정할 수 있는 입력을 원합니다.

즉 (4 x 핍 증가) + X,

당신의 도움을 주셔서 감사합니다.

파일:
mgrid_ea.mq4  10 kb
 

도움을 원함 x-바

안녕하세요 여러분,

다음을 프로그래밍하는 방법:

최신 주문을 닫으면 x-Bar가 새 주문을 열 때까지 기다립니다.

감사해요 !

문안 인사

데루무로

 

계수 막대

나는 내 EA가 주어진 기간(즉, 마지막 20개 막대) 내에 강세와 약세를 마감한 막대의 수 를 계산하도록 하려고 합니다. 이 while 문을 생각해 냈지만 작동하지 않고 항상 Bull Bars:0 Bear Bars:20을 인쇄합니다. 내가 뭘 잘못하고 있는지에 대한 생각이 있습니까?

// 황소 및 곰 막대를 셉니다.

이중 열림, 닫힘;

int bull_bars=0, bear_bars=0;

int bar_count=20; // 셀 바

if(Volume[0] == 1){ // 새 막대가 열릴 때만 확인

정수 막대 = 0;

동안(막대 < bar_count){

open=iOpen(NULL,0,막대);

닫기=iOpen(NULL,0,막대);

if(open<close){bull_bars++;} else {bear_bars++;}

바++;

}

Print("강철 막대: ", bull_bars, " 곰 막대: ", bear_bars);

}

 

오류, 나는 그것을 알아 냈습니다. 나는 이것으로 내 시간을 바꿨고 작동합니다.

동안(bar_count > i){

열기=iOpen(NULL,0,i);

닫기=iClose(NULL,0,i);

if(열기<닫기){bull_bars++;}

if(열기>닫기){bear_bars++;}

나는 ++;

}

 

작성에 도움이 필요합니다. ea - 주문을 마감하는 데 걸리는 시간 요소

주문이 완료되면 EA에 Take Profit=100pips & stop lost=100pips가 쓰여집니다.

다음과 같이 주문을 마감하기 위해 추가 시간 요소(제어)를 작성하고 싶습니다:-

주문이 구매 주문이라고 말합니다

--------------------------

1) 첫 번째 시간에 이 시간 내에 10분 동안 80핍의 급격한 가격 상승이 발생하면 주문을 종료합니다.

2) 두 번째 시간에 이 시간 내에 10분 동안 70핍의 급격한 가격 상승이 발생하면 주문을 닫습니다.

3) 세 번째 시간에 이 시간 내에 10분 동안 60핍의 급격한 가격 상승이 발생하면 주문을 닫습니다.

4) 4시간째에 이익이 50핍이면 주문을 마감합니다.

5) 첫 번째 시간에 이 시간 내에 10분 동안 60핍의 급격한 가격 하락이 발생하면 주문을 닫습니다.

6) 두 번째 시간에 이 시간 내에 10분 동안 70핍의 급격한 가격 하락이 발생하면 주문을 닫습니다.

7) 세 번째 시간에 이 시간 내에 10분 동안 80핍의 급격한 가격 하락이 발생하면 주문을 닫습니다.

8) 4시간에 50핍에서 잃으면 주문을 종료합니다.

누군가 친절하게 내가 이것을 작성하도록 도와줄 수 있습니까? 마감 순서에 시간 요소를 쓰는 데 문제가 있습니다.

감사해요

판독기,

 

안녕하세요 여러분,

질문이 있습니다....특정 시간에 모든 미결 거래를 마감하기 위해 Expert Advisor에 코드를 입력하는 방법을 알고 있습니까?...예를 들어, 5개의 미결 거래가 있고 16 GMT에 EA는 열려 있는 모든 거래를 닫고 다음 날까지 새로운 거래를 열지 않아야 합니다.

당신의 도움을 주셔서 감사합니다!

 

안녕하세요 mauro269님

if(Hour() = 16) 주문 마감( GMT = 16 +/- 서버 시간, 예 16 +1 = 17) 또는 https://www.mql5.com/en/code/8075 참조

그리고

if(Hour() = 8) 새 주문 열기

자세한 정보는 다음과 같습니다. MQL4 문서

문안 인사

데루무로

 

닫기보다 터치에

BBands_stop_v2 및 ###Gann_HiLo_Activator_v2### - 누군가 향상시킬 수 있습니까?

터치 시 플롯을 변경하는 지표는 거의 없지만 대부분은 가격이 현재 플롯을 지나 마감될 때까지 기다립니다.

예외는 -

포물선 SAR은 하나입니다.

Bat ATR v2는 오른쪽 설정 중 하나입니다(CloseBase=false 사용).

나에게 이것은 대부분의 지표가 덜 신뢰할 수 있음을 의미합니다.

기간이 클수록 위험이 커집니다. 명확한 신호를 기다리는 경우 종종 브레이크 아웃의 반대쪽 끝에 있습니다. 당신이 그것을 가져 가면 - 그것은 종종 최악의 항목입니다.

누군가 BBands_stop_v2 및 ###Gann_HiLo_Activator_v2###를 조정하여 Bats_v2와 같은 추가 설정을 가질 수 있습니다(CloseBase=false 사용). 그러면 터치 시 플롯이 변경됩니다.

위의 두 가지 변경 사항은 좋은 시작이 될 것입니다. 하지만 이 능력이 없다고 생각하는 지표 목록 은 엄청납니다.

전체_밴드_중지

PriceChannel_Stop_v6.

All_Trendenvelopes.

TrendEnvelopes_v2.

MT4-LevelStop-Reverse-vB0-4.

#MTF_BB밴드_중지_v1

ATRstops_v1.1_MTF

ATRstops_v1.1

mtfatrstops

BrainTrend1스탑라인

BrainTrend2Stopline

샹들리에Stops V1

VolitilityPivot

VoltyChannel_Stop_v2

델타 스톱

안녕-lo_mod

MTF_BrainTrend1

NRTRATR정류소

볼티채널

등.....