Yousufkhodja Sultonov : 덕분에! 위의 그래프에서 표시기가 기능을 수행함을 알 수 있습니다. 아님?
표시기는 공식에 주어진 값을 계산합니다. 그러나 결과를 해석하고 이를 기반으로 TS를 작성하는 것은 훨씬 더 어려운 작업입니다. 그건 그렇고, 내가 생각하는 GMA가 맞는지 확인하십시오.
void CalculateGeometricalMA(int rates_total,int prev_calculated,int begin,const double &price[]) { int i,limit; //--- first calculation or number of bars was changed double powr=1/(double)InpMAPeriod; if(prev_calculated==0)// first calculation { limit=InpMAPeriod+begin; //--- set empty value for first limit bars for(i=0;i<limit-1;i++) gma[i]=1.0; //--- calculate first visible value double firstValue=1;
elibrarius : 표시기는 수식에서 표시기에 지정된 값을 계산합니다. 그러나 결과를 해석하는 것은 훨씬 더 어려운 작업입니다. 그건 그렇고, GMA가 맞다고 생각하는지 확인 부탁드립니다.
void CalculateGeometricalMA(int rates_total,int prev_calculated,int begin,const double &price[]) { int i,limit; //--- first calculation or number of bars was changed double powr=1/(double)InpMAPeriod; if(prev_calculated==0)// first calculation { limit=InpMAPeriod+begin; //--- set empty value for first limit bars for(i=0;i<limit-1;i++) gma[i]=1.0; //--- calculate first visible value double firstValue=1;
요청한 지표를 첨부합니다.
지표 예제가 있는 폴더의 사용자 정의 이동 평균 을 기반으로 합니다.
SMA 계산 기능은 변경되지 않았습니다.
GMA는 별도의 기능으로 간주됩니다.
결국 우리는 그들의 차이를 계산합니다.
요청하신 지표를 첨부합니다.
지표 예제가 있는 폴더의 사용자 정의 이동 평균을 기반으로 합니다.
SMA 계산 기능은 변경되지 않았습니다.
GMA는 별도의 기능으로 간주됩니다.
결국 우리는 그들의 차이를 계산합니다.
요청하신 지표를 첨부합니다.
지표 예제가 있는 폴더의 사용자 정의 이동 평균을 기반으로 합니다.
SMA 계산 기능은 변경되지 않았습니다.
GMA는 별도의 기능으로 간주됩니다.
결국 우리는 그들의 차이를 계산합니다.
덕분에! 위의 그래프에서 표시기가 기능을 수행함을 알 수 있습니다. 아님? 더 잘 이해하기 위해서는 아직 해야 할 일이 많이 있습니다.
질문: 어떤 기간이 사용됩니까?
표시 없이 볼 수 있는 것 외에는 아무것도 볼 수 없습니다.
기간 M1. 왼쪽 구석에 쓰여 있습니다.)
표시 없이 볼 수 있는 것 외에는 아무것도 볼 수 없습니다.
덕분에! 위의 그래프에서 표시기가 기능을 수행함을 알 수 있습니다. 아님?
그건 그렇고, 내가 생각하는 GMA가 맞는지 확인하십시오.
void CalculateGeometricalMA(int rates_total,int prev_calculated,int begin,const double &price[])
{
int i,limit;
//--- first calculation or number of bars was changed
double powr=1/(double)InpMAPeriod;
if(prev_calculated==0)// first calculation
{
limit=InpMAPeriod+begin;
//--- set empty value for first limit bars
for(i=0;i<limit-1;i++) gma[i]=1.0;
//--- calculate first visible value
double firstValue=1;
for(i=begin;i<limit;i++)
firstValue*=price[i];
firstValue=MathPow(firstValue, powr);
gma[limit-1]=firstValue;
}
else limit=prev_calculated-1;
//--- main loop
for(i=limit;i<rates_total && !IsStopped();i++){
gma[i]=gma[i-1] * (MathPow(price[i], powr) / MathPow(price[i-InpMAPeriod], powr));
}
//---
}
표시 없이 볼 수 있는 것 외에는 아무것도 볼 수 없습니다.
기간 M1. 왼쪽 구석에 쓰여 있습니다.)
보고 싶지 않기 때문입니다. 나는 지표가 가격이 실제로 하락한 것보다 훨씬 더 일찍(상향에서) 하락을 명확하게 예측했음을 알 수 있습니다.
그렇습니까?
그리곤 다시 쳐다보았다.
Mashka의 위협 파생물은 같은 것을 줄 것입니다. 그녀는 심지어 방향을 예측했습니다.)
표시기는 수식에서 표시기에 지정된 값을 계산합니다. 그러나 결과를 해석하는 것은 훨씬 더 어려운 작업입니다.
그건 그렇고, GMA가 맞다고 생각하는지 확인 부탁드립니다.
void CalculateGeometricalMA(int rates_total,int prev_calculated,int begin,const double &price[])
{
int i,limit;
//--- first calculation or number of bars was changed
double powr=1/(double)InpMAPeriod;
if(prev_calculated==0)// first calculation
{
limit=InpMAPeriod+begin;
//--- set empty value for first limit bars
for(i=0;i<limit-1;i++) gma[i]=1.0;
//--- calculate first visible value
double firstValue=1;
for(i=begin;i<limit;i++)
firstValue*=price[i];
firstValue=MathPow(firstValue, powr);
gma[limit-1]=firstValue;
}
else limit=prev_calculated-1;
//--- main loop
for(i=limit;i<rates_total && !IsStopped();i++){
gma[i]=gma[i-1] * (MathPow(price[i], powr) / MathPow(price[i-InpMAPeriod], powr));
}
//---
}