다중 기간 표시기 - 페이지 414

 

미스터툴즈

이 표시기에 MTF 옵션을 추가할 수 있습니까?

미리 감사드립니다

new_sfractions.mq4

파일:
 

mrtools가 이번 주말에 쉬는 것 같아서 여기 버전이 있습니다.

affandiz:
미스터툴즈

이 표시기에 MTF 옵션을 추가할 수 있습니까?

미리 감사드립니다

new_sfractions.mq4
파일:
 

프로그래밍 도움 요청

mladen:
T3 지표의 스토캐스틱(Stochastic Oscillator)의 다중 시간 프레임 버전(원래 여기에 게시된 것: 스토캐스틱 오실레이터 )이 정확히 무엇이며 어떻게 작동하는지 설명합니다.

안녕 믈라덴

다른 표시기 코드의 해당 루틴을 사용하여 메인 라인이 이 표시기의 신호 라인을 교차할 때 화살표와 경고를 추가하고 싶었지만 작동하지 못했습니다.

저를 도와주시겠습니까? 제 시도에서 무엇이 잘못되었습니까?

문안 인사,

크리스토프

 

고맙습니다

mrtools:
안녕, Chrisstoff, 당신은 가까웠고, 여기에 수정된 버전이 있습니다. 당신은 아마 내가 설명하는 것보다 코드에서 그것을 더 잘 볼 수 있을 것입니다. 내 설명은 때때로 좋지 않습니다.

안녕하세요 MrTools님.

도움을 주셔서 감사합니다. 감사합니다. 글쎄, 나는 이미 코드를 살펴보고 내 실수를 보았습니다 ...

문안 인사,

크리스토프

 
mrtools:
안녕, Chrisstoff, 당신은 가까웠고, 여기에 수정된 버전이 있습니다. 당신은 아마 내가 설명하는 것보다 코드에서 그것을 더 잘 볼 수 있을 것입니다. 내 설명은 때때로 좋지 않습니다.

감사합니다

 
mladen:
mrtools가 이번 주말에 쉬는 것 같아서 여기 버전이 있습니다.

정말 감사합니다...

 
mladen:
mrtools가 이번 주말에 쉬는 것 같아서 여기 버전이 있습니다.

안녕하세요 mladen 두 번째 사진과 같이 인디에 더 많은 화살표를 표시하도록 할 수 있습니까?

첨부된 것과 같이 icustom을 사용하여 mtf 표시기를 만들려고 하지만 내 랩톱이 중단됩니다.

미리 감사합니다

mtf_sfractals_alert.mq4

파일:
 

멀티페어 멀티타임프레임

MLaden, MrTools 및 다른 사람이 있습니까?

내가 작성한 다중 쌍 다중 시간대 사용자 지정 표시기가 있습니다. 쌍 배열에 쌍을 저장하고 세션 배열에 시간 프레임을 저장합니다. 내가 하고 싶은 것은 내가 작성한 특수 MACD에 대한 iCustom 호출의 처음 12개 막대(0~12)를 계산한 다음 이 시간 동안 MACD 제로 크로스오버와 MACD 신호 크로스오버를 결정하는 것입니다. 그 후에는 계산되지 않은 막대에 대해 iCustom 호출만 하면 됩니다.

그래서 나는 표준 방식으로 counted_bars와 limit를 계산한 다음 limit과 12에 대해 MathMin을 수행합니다. 다음 3개의 루프가 설정됩니다. 하나는 쌍, 하나는 시간 프레임, 하나는 계산할 막대용입니다.

내가 찾은 것은 초기 제한 12가 한 쌍에 대해 4번 호출되고(항상 동일한 쌍은 아니고 차트 쌍이 아님) 차트 쌍이 동일한 막대에 대해 한 번 호출된 다음 계산이 재설정되고 시간 프레임 제한이 있다는 것입니다. 12에서 2로 변경됩니다. 그 후 인쇄 진단은 일반적으로 쌍이 인덱스에 따라 오름차순으로 표시됩니다. 그러나 인덱스 갭이 있거나 인덱스 재설정이 있거나 때로는 진단의 한 줄만 있는 경우가 많습니다.

아무도 무슨 일이 일어나고 있는지 설명할 수 있습니까? 이 문제는 차트 창이나 두 개의 iCustom 호출로 들어오는 눈금으로 인해 발생합니까? 표시기가 계산 중이고 다른 틱이 도착하면 어떻게 됩니까? 나는 표시기가 끝난 줄 알았는데 다음 표시기가 들어왔을 때 이 표시기가 무시되었습니다.

내가 고려한 또 다른 가능성은 인쇄된 출력의 상대적인 느림으로 인해 전문가 탭에 버퍼 오버플로가 있다는 것입니다. 그러나 지수를 살펴보면 그럴 가능성은 매우 낮다.

마지막으로, init() 함수에서 계산 함수를 한 번 호출하고 start() 함수에서 특별한 경우의 필요성을 제거할 수 있습니까?

다음은 관련 코드입니다

누군가 제안 사항이 있으면 이 스레드나 비공개 메시지 를 통해 알고 싶습니다. 이 문제를 식별하고 수정하는 데 상당한 시간을 할애했기 때문에 귀하의 아이디어와 제안에 감사드립니다.

void Calculate_MAsAndMACDs(int index, int session, int bar, int limit, int counted_bars)

{

문자열 쌍;

pair=Symbols.Pair;

int 이전 = 막대 + 1;

macd= iCustom(쌍,세션.기간[세션],파일.MACD, 3,4,3,8,13,거짓,1,바);

signal=iCustom(쌍,Session.Period[세션],File.MACD, 3,4,3,8,13,false,0,bar);

Print(Symbols," Counted Bars-b ",index," ",bar," ",Bars," ",IndicatorCounted()," ",limit," ",counted_bars);

MACD.Trend=1;

if(macd<신호) MACD.Trend=-1;

if(macd > 신호 && macd[이전] < 신호[이전]) {MACD.CrossOverTime=시간; MACD.CrossOverTimeValue=1;}

if(macd 신호[이전]) {MACD.CrossOverTime=시간; MACD.CrossOverTimeValue=-1;}

if(MACD.CrossOverTime == 0) MACD.CrossOverTime=시간[액티브크로스오버바+1];

if(macd >0. && macd[이전] <0.) {MACD.CrossedTime=시간; MACD.CrossedTimeValue=1; }// Print("크로스업 ",바," ",MACD.CrossedTimeValue);}

if(macd 0.) {MACD.CrossedTime=시간; MACD.CrossedTimeValue=-1;}// Print("교차 dn ",바," ",MACD.CrossedTimeValue);}

//if(기호 == "XAUUSD")

Print(Symbols," Counted Bars-b ",index," ",bar," ",Bars," ",IndicatorCounted()," ",limit," ",counted_bars," ",DoubleToStr(macd,7), " ",DoubleToStr(macd[이전],7)," ",TimeToStr(MACD.CrossedTime,TIME_MINUTES)," ",TimeToStr(시간,TIME_MINUTES)," ",MACD.CrossedTimeValue);

if(MACD.CrossedTime == 0) MACD.CrossedTime=시간[ActiveCrossOverBars+1];

if(macd >= macd[이전]) MACD.Slope=1; 그렇지 않으면 MACD.Slope=-1;

MACD.Signal.Trend=1;

if(신호<신호[이전]) MACD.Signal.Trend=-1;

}

정수 시작()

{

int Y.Height,세션,인덱스,xpos,counted_bars=IndicatorCounted(), elements=ActiveCrossOverBars+2;

if(counted_bars<0) return(-1);

if(counted_bars>0) counted_bars--;

int limit = MathMin(바-카운트된_바,바-1);

제한 = MathMin(제한, 요소);

for(int i=0;i<Session.Order.Number;i++)

{

세션=세션.주문;

for(index=0;index<Symbols.Number;index++)

{

Print(Symbols," Counted Bars-a ",index," ",-1," ",Bars," ",IndicatorCounted()," ",counted_bars," ",limit);

ArrayResize(macd, 요소); ArrayResize(신호, 요소);

for(int k=limit;k>=0;k--) Calculate_MAsAndMACDs(인덱스, 세션, k, 제한, counted_bars);

}

}

리턴(0);

파일:
diagnostics.jpg  216 kb
 

안녕하세요, MTF 버전에서 이 표시기를 만드는 데 도움이 필요합니다...

도와 주셔서 정말로 고맙습니다

파일:
ut_fast.mq4  26 kb
 

친애하는 mladen과 mrtools

MTF 옵션을 추가해 주시겠습니까?

두 개의 표시기가 부착되어 있습니까?

시간 내 주셔서 정말 감사합니다