هناك أكثر من طريقة لحساب الفيشر مع اختلافات طفيفة بينها
لكنها باختصار تعتمد على أعلى وأدنى نقطة للمجال أو الفترة المختارة .
ثم يقوم بحساب مقدار هبوط السعر أو صعوده عن هذا المجال بحسابات رقمية خاصة مع استخدام اللوغاريتم لمضاعفة أثر التغير في الصعود أو الهبوط .
وهذا هو الكود الحسابي :
كود PHP:
for(int i=0; i<limit; i++)
{ MaxH = High[Highest(NULL,0,MODE_HIGH,period,i)];
MinL = Low[Lowest(NULL,0,MODE_LOW,period,i)];
price = (High[i]+Low[i])/2;
Value = 0.33*2*((price-MinL)/(MaxH-MinL)-0.5) + 0.67*Value1;
Value=MathMin(MathMax(Value,-0.999),0.999);
ExtBuffer0[i]=0.5*MathLog((1+Value)/(1-Value))+0.5*Fish1;
Value1=Value;
Fish1=ExtBuffer0[i];
}
على العموم يجب استخدام مؤشر الفيشر بحذر شديد لأنه يغير اشاراته كثيرا ويقوم برسم الماضي بشكل جميل جدا .
لذلك يجب استخدامه كمنبه لاتجاه الحركة المستقبلية مع تأكيد الحركة بطرق أخرى أكثر ضمانا.