يستند مؤشر ديمارك (DeM) إلى المقارنة بين الحد الأقصي الحالي والحد الأقصى السابق للشريط. عندما يتواجد الحد الأقصى الحالي فوق الحد الأقصى السابق، يتم تسجيل الفرق بينهما. عندما يقع الحد الأقصى الحالي عند نفس المستوى الذي وصل إليه الحد الأقصى السابق أو فوقه، يتم تسجيل حجم يساوي الصفر. بعد ذلك، يُحصل مجموع القيم المستلمة لفترة زمنية معينة، والنتيجة هي مؤشر ديمارك العددي المقسوم على نفس القيمة بالإضافة إلى مجموع الفروق بين الحد الأدنى السابق والحالي للسعر. عندما يكون الحد الأدنى للسعر أعلى من المستوى السابق يتم تسجيل مستوى يساوي صفر.
في حالة تراجع مؤشر ديمارك تحت مستوى 30 فمن المتوقع حدوث الانعكاس الصعودي في الأسعار. في حالة ارتفاع مؤشر ديمارك فوق مستوى 70 فمن المتوقع حدوث الانعكاس الهبوطي في الأسعار .
يتيح استخدام فترات أطول لإجراء الحسابات الاتجاه الطويل الأجل في تطوير السوق. تسمح المؤشرات ذات الفترات القصيرة بالدخول في السوق بأقل قدر من المخاطر والتخطيط لحظة عقد الصفقة بحيث تكون في تيار الاتجاه الرئيسي.
يتم حساب قيمة مؤشر ديمارك للفاصل الزمني "i" على النحو التالي:
يتم حساب مؤشر ديمارك (i):
If high(i) > high(i-1) , then DeMax(i) = high(i)-high(i-1), otherwise DeMax(i) = 0
يتم حساب الحد الأدني لمؤشر ديمارك (i) على النحو التالي:
If low(i) < low(i-1), then DeMin(i) = low(i-1)-low(i), otherwise DeMin(i) = 0
يتم حساب قيمة مؤشر ديمارك على النحو التالي:
((DMark(i) = SMA(DeMax, N)/(SMA(DeMax, N)+SMA(DeMin, N
حيث:
SMA - المتوسط المتحرك البسيط;
N - عدد الفترات المستخدمة في الحساب.