코딩 도움말 - 페이지 488

 
poruchik:
안녕, 믈라덴!

나는 종종 패턴이 있는 사진을 본다. 차트에서 버튼을 눌렀을 때 패턴이 있는 그림이 나온다는 인디케이터를 만들어 달라고 부탁했습니다. .mql5를 기반으로 버튼을 사용했습니다. 나머지는 2개의 지표에서 수집되었습니다. 표시기는 작동하지만 매우 작은 사진을 출력합니다.

출력 사진의 크기를 늘리고 가능한 경우 사진 위치 선택 - 중앙 또는 오른쪽 하단 모서리.

그래픽에서 그런 크기의 더크를 보는 것이 바람직할 것입니다.

포루치크

그래서 아무것도

이것은 내가 비트맵에 관해 찾은 유일한 정보입니다(해당 코드에서 수행되는 비트맵으로 생성된 경우:

//--- 이미지의 가시성 범위를 설정합니다. 너비 또는 높이 값인 경우

//--- 소스 이미지의 너비와 높이를 각각 초과합니다.

//--- 나는 t가 그려지지 않는다 ; 반대의 경우,

//--- 이 값에 해당하는 부분만 그린다.

이는 메타트레이더가 비트맵 개체 를 "확장"하는 방법을 모른다는 것을 의미합니다.

무엇을 할 수 있는지 더 확인합니다

 

알았어, 형

도움이 될 수 있습니다

===========

그리고 그것을보십시오 https://www.mql5.com/ru/articles/261

나는 그것을 mq4로 다시 코딩한다.

부분적으로 작동합니다 - 2개의 사진을 보여주고 개가 짖습니다.

파일:
gbpusdm15.png  51 kb
cci_semafor.zip  25 kb
 

감사해요. 그것도 확인...

 
mladen:
최종 주문 로트를 다르게 결정하는 방법을 만들어야 합니다.

_________________

문제는 다음과 같습니다. 해당 LotsizeCalc() 함수를 호출하고 새 주문이 열리면 문제가 없습니다. 그러나 어떤 이유로 주문을 열지 못하면 주문이 열리지 않았더라도 "tradeNumber"가 계속 증가합니다.

단순히 특정 유형의 현재 열려 있는 주문 수를 계산하고 "tradeNumber" 대신 해당 숫자를 사용하는 것이 좋습니다(이렇게 하면 EA를 다시 시작하는 경우에도 EA가 올바르게 작동합니다. 일부 변수 값을 사용하면 EA를 다시 시작하면 잘못 작동)

Mladen님, 감사합니다.

내 코드가 작동합니다!

 
xtractalpha:
감사합니다 Mladen, 내 코드가 작동합니다!

좋은

행복한 거래

 

포루식

같은 경우인 것 같습니다. 비트 비트로 작업하는 메타테이더 기능은 비트맵의 크기를 조정할 수 없습니다. 자를 수만 있습니다(비트맵의 일부만 표시). 그러나 필요한 크기에 맞출 수는 없습니다.

 

비트맵을 이해하지 못합니다. 나는 버튼을 눌렀을 필요가 있습니다 - 사진이있었습니다.

알겠습니다. 도와주셔서 감사합니다!

https://www.mql5.com/en/market/product/2767

파일:
 

안녕하세요,

mladen, mrtools는 표시기에 대한 다음 설정을 추가하는 데 도움이 됩니다--- Rsi 막대 차트 v2.02 mtf 및 경고

--중간선 위 또는 아래를 가로지르는 막대의 색상이 다를 수 있습니다(rsi 원근법의 경우 50레벨). --ie 50 라인 이상은 한 색상이고 50 레벨 미만은 다른 색상입니다.

---메인 차트에 이동 평균을 추가할 수 있으므로 별도 창의 표시기에 이동 평균을 추가할 수 있습니다.(아래 이미지와 같이.

여기에 표시기 및 이미지를 첨부합니다.

rsi_bar_chart_v2.02_mtf_amp_alerts.mq4

미리 감사드립니다. 도움을 주시면 감사하겠습니다.

 

안녕,

내 지표 중 하나가 과매수 또는 과매수 상태가 되었을 때 알려주고 21개의 지표 중 현재 과매수 상태인 지표가 몇 개인지 알려주는 경고 시스템이 있습니다. 열거가 정확하지 않고 이유를 모르겠습니다. 항상 2개의 지표가 과매수 또는 과매도되었음을 경고하는 것처럼 보이지만 1이어야 합니다. 또한 때로는 7개의 지표가 과매수 상태이지만 실제로는 5개의 지표만 있다고 말합니다. 합산이 제대로 되지 않습니다. 누군가 이 코드를 봐주시겠습니까? 21개의 모든 지표에 대해 동일한 코드 줄입니다.

}

if ((Buffer1[0] < 1) && (AlertPlayedonBar1 != 막대)) OverboughtAlertAllowed1 = 0;

그렇지 않으면 AlarmTotal = AlarmTotal+1;

if ((Buffer1[0] > 1) && (AlertPlayedonBar1 != 막대) && (OverboughtAlertAllowed1==0))

{

경보총계 = 경보총계+1;

Alert(+Timeframe+"m: "+Symbol()+"의 Indicator1이 과매수되었습니다."+AlarmTotal+"가 21개 중 과매수 상태입니다");

PlaySound("전문가.wav");

AlertPlayedonBar1 = 막대;

과매수 경고 허용1 = 1;

}

if ((Buffer1[0] > 0) && (AlertPlayedonBar1 != 막대)) OversoldAlertAllowed1 = 0;

그렇지 않으면 AlarmTotal1 = AlarmTotal1+1;

if ((Buffer1[0] < 0) && (AlertPlayedonBar1 != 막대) && (OversoldAlertAllowed1==0))

{

AlarmTotal1 = AlarmTotal1+1;

Alert(+Timeframe+"m: "+Symbol()+"의 indicator1이 과매도되었습니다."+AlarmTotal1+" 21개 중 과매도입니다");

PlaySound("전문가.wav");

AlertPlayedonBar1 = 막대;

과매도 경고 허용1 = 1;

}

미리 감사드립니다