SilverTrend 표시기와 iCustom 기능 을 사용하여 EA를 작성 중입니다. 이 표시기가 제공하는 마지막 추세 신호에 액세스해야 합니다. 문제는 Silvertrend에 버퍼가 2개뿐이며 신호를 보낼 때만 값이 있다는 것입니다. 그러나 나는 언제든지 그것을 부르고 싶다. 그래서 모든 막대에 대한 최신 추세(위/아래)를 저장하는 Silvertrend에 추가 버퍼를 추가하려고 합니다. 나는 버퍼 스토어 uptrend를 1로, downtrend를 -1로 추가했습니다. 그러나 모든 막대에 대해 0이 필요합니다. 이것을 어떻게 코딩할 수 있습니까?
SilverTrend는 다시 그리기 지표입니다. 즉, 차트를 다시 볼 때 실시간으로 보는 값이 표시되지 않을 수 있습니다. 결과와 사용이 극적으로 다를 수 있습니다(원하는 방식이 아님).
코도브로,
SilverTrend_Signal과 같은 리페인팅 표시기가 없는 경우 공유해 주시겠습니까?
매우 감사합니다.
코도브로,
SilverTrend_Signal과 같은 리페인팅 표시기가 없는 경우 공유해 주시겠습니까?
매우 감사합니다.이것은 다시 칠하지 않습니다:
https://www.mql5.com/en/forum/173249
https://www.mql5.com/en/forum/173139
Linuxser, 정보를 주셔서 대단히 감사합니다.
확인 하겠습니다.
시 실버트렌드 경보
any1에는 자동으로 새로 고쳐지는 팝업 경고가 있는 이 표시기가 있습니까?
지표를 어떻게 수정할 수 있습니까?
고마워
ASC 트렌드를 위한 iCustom
안녕,
누군가 iCustom 빨간색 및 파란색 화살표 표시기 ASC 신호 추세를 찾는 방법을 알려줄 수 있습니까?
이 표시기로 나만의 EA를 작성하려고 하지만 MQL4의 챔피언이 아닙니다.
//| AltrTrend_Signal_v2_2.mq4
//| Ramdass - Conversion only
//+------------------------------------------------------------------+
#property copyright "Author - OlegVS, GOODMAN"
#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 Green
#property indicator_color2 Crimson
//---- input parameters
extern int K=30;
extern double Kstop=0.5;
extern int Kperiod=150;
extern int PerADX=14;
extern int CountBars=350;
//---- buffers
double val1[];
double val2[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init()
{
string short_name;
//---- indicator line
IndicatorBuffers(2);
SetIndexStyle(0,DRAW_ARROW);
SetIndexArrow(0,108);
SetIndexStyle(1,DRAW_ARROW);
SetIndexArrow(1,108);
SetIndexBuffer(0,val1);
SetIndexBuffer(1,val2);
//----
return(0);
}
//+------------------------------------------------------------------+
//| AltrTrend_Signal_v2_2 |
//+------------------------------------------------------------------+
int start()
{
if (CountBars>=Bars) CountBars=Bars;
SetIndexDrawBegin(0,Bars-CountBars+PerADX);
SetIndexDrawBegin(1,Bars-CountBars+PerADX);
int i,shift,counted_bars=IndicatorCounted();
int i1,i2;
double Range,AvgRange,smin,smax,SsMax,SsMin,SSP,price;
bool uptrend,old;
//----
if(Bars<=PerADX+1) return(0);
//---- initial zero
if(counted_bars<PerADX+1)
{
for(i=1;i<=PerADX;i++) val1[CountBars-i]=0.0;
for(i=1;i<=PerADX;i++) val2[CountBars-i]=0.0;
}
//----
for (shift = CountBars-PerADX; shift>=0; shift--)
{
SSP=MathCeil(Kperiod/iADX(NULL,0,PerADX,PRICE_CLOSE,MODE_MAIN,1));
Range=0;
AvgRange=0;
for (i1=shift; i1<=shift+SSP; i1++)
{AvgRange=AvgRange+MathAbs(High-Low);
}
Range=AvgRange/(SSP+1);
SsMax=High[shift]; SsMin=Low[shift];
for (i2=shift;i2<=shift+SSP-1;i2++)
{
price=High;
if(SsMax<price) SsMax=price;
price=Low;
if(SsMin>=price) SsMin=price;
}
smin = SsMin+(SsMax-SsMin)*K/100;
smax = SsMax-(SsMax-SsMin)*K/100;
val1[shift]=0;
val2[shift]=0;
if (Close[shift]<smin)
{
uptrend = false;
}
if (Close[shift]>smax)
{
uptrend = true;
}
if (uptrend!=old && uptrend==true) {val1[shift]=Low[shift]-Range*Kstop;}
if (uptrend!=old && uptrend==false) {val2[shift]=High[shift]+Range*Kstop;}
old=uptrend;
}
return(0);
}
//+------------------------------------------------------------------+고맙습니다
크리스
BinaryWave
무게MA = 1.0;
무게MACD = 1.0;
WeightOsMA = 1.0;
무게CCI = 1.0;
무게MOM = 1.0;
무게RSI = 1.0;
무게ADX = 1.0;
SilverTrend는 다시 칠합니까?
감사해요
SilverTrend 표시기에 추가 버퍼 추가
안녕,
SilverTrend 표시기와 iCustom 기능 을 사용하여 EA를 작성 중입니다. 이 표시기가 제공하는 마지막 추세 신호에 액세스해야 합니다. 문제는 Silvertrend에 버퍼가 2개뿐이며 신호를 보낼 때만 값이 있다는 것입니다. 그러나 나는 언제든지 그것을 부르고 싶다. 그래서 모든 막대에 대한 최신 추세(위/아래)를 저장하는 Silvertrend에 추가 버퍼를 추가하려고 합니다. 나는 버퍼 스토어 uptrend를 1로, downtrend를 -1로 추가했습니다. 그러나 모든 막대에 대해 0이 필요합니다. 이것을 어떻게 코딩할 수 있습니까?
여기 내가 사용하는 코드가 있습니다
버퍼를 2개 더 추가하는 방법을 알아냈습니까?
나도 그게 필요해.![](https://c.mql5.com/forextsd/smiles/party.png)
도와주세요
누군가가 소리와 함께 SMA 교차 표시와 5에서 더 빠른 sma의 이동을 만드는 데 도움을 줄 수 있습니까?