코딩 도움말 - 페이지 389

 
triip:
좋은 스캘핑 시스템과 템플릿을 찾았지만 이 시스템을 설치한 후 너무 느리게 실행됩니다. 누군가가 그것을보고 원인을 찾을 수 있습니다.

템플릿 및 지표:

1m_alf_scalp.zip

캔들 색상 표시기(IT_Candles)가 문제인 것 같습니다. 누군가 MT4가 느리게 실행되는 코드의 문제점을 이해합니까?

//+------------------------------------------------------------------+//| IT_Candles.mq4

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

#property indicator_chart_window

#include

#property indicator_buffers 2

extern color UpColor = LimeGreen;

extern color DnColor = Red;

extern int Width = 5;

extern double alpha = 0.09;

double ev=EMPTY_VALUE,Trend,Trigger,ALF;

double Up[];

double Dn[];

int init()

{

IndicatorBuffers(2);

SetIndexStyle(0,DRAW_HISTOGRAM,0,Width,UpColor);

SetIndexBuffer(0,Up);

SetIndexStyle(1,DRAW_HISTOGRAM,0,Width,DnColor);

SetIndexBuffer(1,Dn);

return(0);

}

int deinit()

{

return(0);

}

int start()

{

int counted_bars=IndicatorCounted();

if(counted_bars<0) return(-1); //---- check for possible errors

if(counted_bars>0) counted_bars--; //---- last counted bar will be recounted

int limit = Bars-counted_bars;

for (int i=limit;i>=0;i--)

{

Up = ev;

Dn = ev;

Trend = iCustom(NULL,0,"Instant_Trendline",alpha,0,i);

Trigger = iCustom(NULL,0,"Instant_Trendline",alpha,1,i);

ALF = iCustom(NULL,0,"ALF",0,i+1);

if (Trigger > Trend && Close > Open && Close > ALF)

{

Up = MathMax(Open,Close);

Dn = MathMin(Open,Close);

}

if (Trigger < Trend && Close < Open && Close < ALF)

{

Dn = MathMax(Open,Close);

Up = MathMin(Open,Close);

}

}

}

 
triip:
캔들 색상 표시기(IT_Candles)가 문제인 것 같습니다. 누군가 MT4가 느리게 실행되는 코드의 문제점을 이해합니까?
//+------------------------------------------------------------------+//| IT_Candles.mq4

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

#property indicator_chart_window

#include

#property indicator_buffers 2

extern color UpColor = LimeGreen;

extern color DnColor = Red;

extern int Width = 5;

extern double alpha = 0.09;

double ev=EMPTY_VALUE,Trend,Trigger,ALF;

double Up[];

double Dn[];

int init()

{

IndicatorBuffers(2);

SetIndexStyle(0,DRAW_HISTOGRAM,0,Width,UpColor);

SetIndexBuffer(0,Up);

SetIndexStyle(1,DRAW_HISTOGRAM,0,Width,DnColor);

SetIndexBuffer(1,Dn);

return(0);

}

int deinit()

{

return(0);

}

int start()

{

int counted_bars=IndicatorCounted();

if(counted_bars<0) return(-1); //---- check for possible errors

if(counted_bars>0) counted_bars--; //---- last counted bar will be recounted

int limit = Bars-counted_bars;

for (int i=limit;i>=0;i--)

{

Up = ev;

Dn = ev;

Trend = iCustom(NULL,0,"Instant_Trendline",alpha,0,i);

Trigger = iCustom(NULL,0,"Instant_Trendline",alpha,1,i);

ALF = iCustom(NULL,0,"ALF",0,i+1);

if (Trigger > Trend && Close > Open && Close > ALF)

{

Up = MathMax(Open,Close);

Dn = MathMin(Open,Close);

}

if (Trigger < Trend && Close < Open && Close < ALF)

{

Dn = MathMax(Open,Close);

Up = MathMin(Open,Close);

}

}

}

여행

표시기 폴더에도 "Instant_Trendline" 및 "ALF" 표시기가 있는지 확인 합니다(둘 다 해당 표시기가 올바르게 작동하는 데 필요함). 파일이 없는 경우 해당 zip 아카이브에서 ex4 파일을 추출하면 표시기가 정상적으로 작동합니다(파일이 없으면 매우 느림).

파일:
it.gif  75 kb
 
mladen:
triip 표시기 폴더에도 "Instant_Trendline" 및 "ALF" 표시기가 있는지 확인합니다(둘 다 해당 표시기가 올바르게 작동하는 데 필요함). 파일이 없는 경우 해당 zip 아카이브에서 ex4 파일을 추출하면 표시기가 정상적으로 작동합니다(파일이 없으면 매우 느림).

예, 차트에 다른 지표도 넣었지만 IT_Candles를 추가하자마자 MT4가 느려지고 특히 전환 시간 프레임이 느려졌습니다.

 
triip:
예, 차트에 다른 지표도 넣었지만 IT_Candles를 추가하자마자 MT4가 느려지고 특히 전환 시간 프레임이 느려졌습니다.

여행

차트에 있을 필요는 없습니다. 그러나 표시기 폴더에 (정확한 이름을 사용하여) 존재해야 합니다. 확인 하는 가장 쉬운 방법은 터미널의 전문가 탭으로 이동하여 거기에 오류가 있는지 확인하는 것입니다(그림과 같이).

파일:
error_2.gif  98 kb
 
mladen:
triip 차트에 있을 필요는 없습니다. 그러나 표시기 폴더에 (정확한 이름을 사용하여) 존재해야 합니다. 확인하는 가장 쉬운 방법은 터미널의 전문가 탭으로 이동하여 오류가 있는지 확인하는 것입니다(그림과 같이).

오류가 없습니다.

그러나 ALF.ex4는 많이 느려지지 않았지만 ALF-MTF.ex4는 완전히 느려지는 것으로 나타났습니다. 나는 표시기 폴더에 하위 폴더가 있는데, 여기에 언급된 모든 표시기가 있습니다. 깨끗한 MT4를 다시 설치해야 할 수도 있습니다.

파일:
errors.png  27 kb
 
triip:
오류가 없습니다.

그러나 ALF.ex4는 많이 느려지지 않았지만 ALF-MTF.ex4는 완전히 느려지는 것으로 나타났습니다. 나는 표시기 폴더에 하위 폴더가 있는데, 여기에 언급된 모든 표시기가 있습니다. 깨끗한 MT4를 다시 설치해야 할 수도 있습니다.

하위 폴더에서 기본 표시기 폴더로 이동하고 시도하십시오.

 
mladen:
하위 폴더에서 기본 표시기 폴더로 이동하고 시도하십시오.

훨씬 더 좋고 매력처럼 작동합니다. mladen 감사합니다!!!

 
sunshineh:
안녕,

내 차트의 막대 위에 텍스트 개체를 쓰는 데 항상 문제가 있습니다.

예를 들어

ObjectCreate ("Xh", OBJ_TEXT,0,Time[0],High[0]+1*pips2dbl);

ObjectSetText("Xh","1",10,"Tahoma",Orange);

ObjectCreate ("X", OBJ_TEXT,0,Time[0],Low[0]-1*pips2dbl);

ObjectSetText("Xl","1",10,"Tahoma",Orange);

내 글꼴 개체가 내 텍스트의 "머리 부분"에 고정되어 있기 때문에 이것은 내 막대 아래의 텍스트 개체에서 제대로 작동합니다.

그러나 막대 위에 텍스트를 작성하고 싶다면 글꼴 크기 10의 텍스트가 막대에 쓰여지는 방식을 알 수 없습니다.

"H1", "D1" 또는 "W1"보다 더 큰 기간에 내 텍스트를 작성할 때도 문제가 있습니다. 그곳에서 내 글꼴 거리도 높거나 낮은 값으로 변경해야 했기 때문입니다.

내 텍스트를 90°로 회전할 수 있다는 것을 알고 있지만 그렇게 하고 싶지 않습니다.

그래서 그 문제에 대한 해결책을 알고 있습니까?

시작하려면 1*pips2dbl 대신 ATR을 사용해 보십시오(이렇게 하면 다른 시간 프레임과 기호에 맞게 조정됩니다).

또한 텍스트의 앵커 포인트 (OBJPROP_ANCHOR)를 높은 위치 위에 표시되는 텍스트 개체에 대해 ANCHOR_LOWER로 조정해 보십시오.

 
madopter:
조정 가능한 부분은 로트 크기와 로트가 적용되는 계정 잔액이어야 합니다. 예를 들어 매개변수는 A = 0.01, B = $5000 또는 A = 1.00, B = $10000일 수 있습니다.

이 경우 비교에 사용할 수 있는 여러 매개변수 값이 있어야 합니다.

다음과 같은 매개변수를 정의할 수 있습니다. extern double accountBalanceA = 5000; 그런 다음 매개 변수 없이 동일한 작업을 수행한 해당 코드에서 해당 매개 변수를 사용합니다.

 
mladen:
즈보즈만

macd 표시기는 변경할 필요가 없습니다(99.99%의 경우에 1 또는 2개의 막대만 계산함)

hilo 표시기는 매우 복잡한 방식으로 값을 찾습니다. 훨씬 더 간단한 방법으로 해당 작업을 수행하는 다른 표시기를 사용하는 것이 좋습니다(복잡하게 만들 필요 없음)

안녕하세요 mladen입니다. 나는 검색했는데 단순한 선분을 그리고 차트를 엉망으로 만들지 않는 하나로 전일, 주, 월이 모두 있는 고가/저가를 찾을 수 없었습니다.

나는 당신이 다른 것을 찾으려고 말한 것을 압니다. 그러나 나는 정말로 보았고 할 수 없었습니다. mql4 포럼에도 요청을 올렸습니다. 답장을 듣지 못했습니다.

간단히 말해서, 나는 누군가(귀하)에게 이 지표를 수정하기 위해 기꺼이 돈을 지불할 것입니다.

매일 이 플롯으로 "일수"를 추가하고 싶습니다. EUR/USD 및 GBP/USD에서 내 차트 기록은 1996년 이상으로 돌아가서 이 모든 라인에 너무 많은 메모리를 차지합니다.

고용 대상이 아닌 경우(다른 사람이 고용할 수도 있나요?), 현재 날짜에 일 수를 추가하는 것이 너무 복잡합니까? 다른 사람을 찾거나 수정할 사람을 찾을 때까지 계속 사용할 수 있습니다. 시간이 많이 걸리는 요청이라면 충분히 이해하고 모든 일에 도움을 주셔서 감사합니다.

즈보즈만

파일: