FX-Arabia

جديد المواضيع











الملاحظات

منتدى المؤشرات و الاكسبيرتات تعليم برمجة الاكسبيرت ، اكسبيرت مجانى ، برمجة مؤشرات ، مؤشر ، تصميم اكسبيرت مجانا ، اكسبيرتات جديدة ، مؤشرات جديدة ، كل ما يتعلق بالتحليل و الخاص بالمؤشرات الفنية او الرقمية ، Expert advisor ، mql ، mql4 ، دورة برمجة ، برمجة اكسبيرت ، اكسبيرت رابح ، اكسبيرت جيد ، ادارة حسابات ، تداول الى ، ميتاتريدر ، تحميل منصة ، منصة تداول ، برمجة مؤشر ، مكتبة مؤشرات ، مؤشر جديد ، مؤشرات جديدة ، مؤشر حصرى ، احدث مؤشر .


مؤشر Rainbow Oscillator

منتدى المؤشرات و الاكسبيرتات


إضافة رد
 
أدوات الموضوع
قديم 01-07-2014, 01:52 PM   المشاركة رقم: 1
الكاتب
ابو جراح
عضو جديد
الصورة الرمزية ابو جراح

البيانات
تاريخ التسجيل: Jul 2013
رقم العضوية: 15747
المشاركات: 162
بمعدل : 0.04 يوميا

الإتصالات
الحالة:
ابو جراح غير متواجد حالياً
وسائل الإتصال:

المنتدى : منتدى المؤشرات و الاكسبيرتات
افتراضي مؤشر Rainbow Oscillator

السلامة عليكم
مؤشر جميل ، قوي جدا على فريم اليومي
بحثت عنه في جميع المواقع لم اجده
او بالاحرى لا يوجد بصيغة mt
لا اعرف السبب ! مع انه من اقوى المؤشرات
مشاهدتي له عن طريق الصدفة في منصة kiwi trader

ارجو من الاخوة المبرمجين صياغته ليعمل كمؤشر للميتا تريدر

استاذ العوامي فتحت هذا الموضوع في منتدى اخر ولم اجد تجاوب يذكر



الصور المرفقة
نوع الملف: jpg RnbwOsc.jpg‏ (45.6 كيلوبايت, المشاهدات 52)

التعديل الأخير تم بواسطة ابو جراح ; 01-07-2014 الساعة 01:53 PM سبب آخر: ادراج صورة
عرض البوم صور ابو جراح  
رد مع اقتباس


  #1  
قديم 01-07-2014, 01:52 PM
ابو جراح ابو جراح غير متواجد حالياً
عضو جديد
افتراضي مؤشر Rainbow Oscillator

السلامة عليكم
مؤشر جميل ، قوي جدا على فريم اليومي
بحثت عنه في جميع المواقع لم اجده
او بالاحرى لا يوجد بصيغة mt
لا اعرف السبب ! مع انه من اقوى المؤشرات
مشاهدتي له عن طريق الصدفة في منصة kiwi trader

ارجو من الاخوة المبرمجين صياغته ليعمل كمؤشر للميتا تريدر

استاذ العوامي فتحت هذا الموضوع في منتدى اخر ولم اجد تجاوب يذكر




الصور المرفقة
نوع الملف: jpg RnbwOsc.jpg‏ (45.6 كيلوبايت, المشاهدات 52)

التعديل الأخير تم بواسطة ابو جراح ; 01-07-2014 الساعة 01:53 PM. سبب آخر: ادراج صورة
رد مع اقتباس

قديم 01-07-2014, 01:54 PM   المشاركة رقم: 2
الكاتب
ابو جراح
عضو جديد
الصورة الرمزية ابو جراح

البيانات
تاريخ التسجيل: Jul 2013
رقم العضوية: 15747
المشاركات: 162
بمعدل : 0.04 يوميا

الإتصالات
الحالة:
ابو جراح غير متواجد حالياً
وسائل الإتصال:

كاتب الموضوع : ابو جراح المنتدى : منتدى المؤشرات و الاكسبيرتات
افتراضي رد: مؤشر Rainbow Oscillator

EFS Code:
PHP Code:

/*********************************
Provided By:
eSignal (Copyright c eSignal), a division of Interactive Data
Corporation. 2009. All rights reserved. This sample eSignal
Formula Script (EFS) is for educational purposes only and may be
modified and saved under a new file name. eSignal is not responsible
for the functionality once modified. eSignal reserves the right
to modify and overwrite this EFS file with each new release.

Description:
Rainbow Oscillator
Version: 1.0 04/29/2009

Formula Parameters: Default:
Length 2
Levels 10
Source of Price Close

Notes:
Mel Widner introduced a colorful technique for plotting an indicator to
signal trend changes. The indicator is derived from a consensus of trends
that, when plotted in color, has the appearance of a rainbow.

**********************************/
var fpArray = new Array();
var bInit = false;

function preMain() {
setPriceStudy(false);
setStudyTitle("Rainbow Oscillator");
setCursorLabelName("URB", 0);
setCursorLabelName("LRB", 1);
setCursorLabelName("RainbowOsc", 2);
setDefaultBarFgColor(Color.red, 0);
setDefaultBarFgColor(Color.blue, 1);
setDefaultBarFgColor(Color.yellow, 2);
setPlotType(PLOTTYPE_LINE, 0);
setPlotType(PLOTTYPE_LINE, 1);
setPlotType(PLOTTYPE_HISTOGRAM, 2);
setStudyMax(101);
setStudyMin(-101);
var x = 0;
fpArray[x] = new FunctionParameter("Length", FunctionParameter.NUMBER);
with(fpArray[x++]) {
setLowerLimit(1);
setDefault(2);
}
fpArray[x] = new FunctionParameter("Levels", FunctionParameter.NUMBER);
with(fpArray[x++]) {
setLowerLimit(0);
setUpperLimit(10);
setDefault(10);
}
fpArray[x] = new FunctionParameter("sPrice", FunctionParameter.STRING);
with(fpArray[x++]){
setName("Source of Price");
addOption("open");
addOption("high");
addOption("low");
addOption("close");
addOption("hl2");
addOption("hlc3");
addOption("ohlc4");
setDefault("close");
}
}

var xRainbowBW = null;
var xRainbowOsc = null;

function main(sPrice, Length, Levels) {
var nBarState = getBarState();
var nRainbowBW = 0;
var nRainbowOsc = 0;
if (nBarState == BARSTATE_ALLBARS) {
if (sPrice == null) sPrice = "close";
if (Length == null) Length = 2;
if ((Levels == null) || (Levels > 10) || (Levels <= 0)) Levels = 10;
}
if (bInit == false) {
xRainbowBW = efsInternal("Calc_Rainbow", sPrice, Length, Levels);
xRainbowOsc = getSeries(xRainbowBW, 1);
bInit = true;
}
nRainbowBW = xRainbowBW.getValue(0);
nRainbowOsc = xRainbowOsc.getValue(0);
if (nRainbowOsc == null) return;
if (nRainbowOsc > 0) setBarFgColor(Color.red, 2);
else setBarFgColor(Color.blue, 2);
return new Array(nRainbowBW, -nRainbowBW, nRainbowOsc);
}

var bSecondInit = false;
var xPrice = null;
var xMA1 = null;
var xMA2 = null;
var xMA3 = null;
var xMA4 = null;
var xMA5 = null;
var xMA6 = null;
var xMA7 = null;
var xMA8 = null;
var xMA9 = null;
var xMA10 = null;
var xHH = null;
var xLL = null;

function Calc_Rainbow(sPrice, Length , Levels) {
var Avg = new Array(0,0,0,0,0,0,0,0,0,0);
var nRainbowBW = 0;
var nRainbowOsc = 0;
var HiPrice = 0;
var LoPrice = 0;
var HiAvg = 0;
var LoAvg = 0;
var AvgAvgs = 0;
var i = 0;
if (bSecondInit == false) {
xPrice = eval(sPrice)();
xMA1 = sma(Length, xPrice);
xMA2 = sma(Length, xMA1);
xMA3 = sma(Length, xMA2);
xMA4 = sma(Length, xMA3);
xMA5 = sma(Length, xMA4);
xMA6 = sma(Length, xMA5);
xMA7 = sma(Length, xMA6);
xMA8 = sma(Length, xMA7);
xMA9 = sma(Length, xMA8);
xMA10 = sma(Length, xMA9);
xHH = upperDonchian(Levels, xPrice);
xLL = lowerDonchian(Levels, xPrice);
bSecondInit = true;
}
Avg[0] = xMA1.getValue(0);
Avg[1] = xMA2.getValue(0);
Avg[2] = xMA3.getValue(0);
Avg[3] = xMA4.getValue(0);
Avg[4] = xMA5.getValue(0);
Avg[5] = xMA6.getValue(0);
Avg[6] = xMA7.getValue(0);
Avg[7] = xMA8.getValue(0);
Avg[8] = xMA9.getValue(0);
Avg[9] = xMA10.getValue(0);
HiPrice = xHH.getValue(0);
LoPrice = xLL.getValue(0);
if (Avg[9] == null) return;
HiAvg = Avg[0];
LoAvg = Avg[0];
for (i = 0; i < Levels; i++) {
if (Avg[i] > HiAvg) HiAvg = Avg[i];
if (Avg[i] < LoAvg) LoAvg = Avg[i];
}
for (i = 0; i < Levels; i++) {
AvgAvgs += Avg[i];
}
AvgAvgs = AvgAvgs / Levels;
if ((HiPrice - LoPrice) != 0) {
if (xPrice.getValue(0) > HiAvg) HiAvg = xPrice.getValue(0);
if (xPrice.getValue(0) < LoAvg) LoAvg = xPrice.getValue(0);
nRainbowBW = 100 * ((HiAvg - LoAvg) / (HiPrice - LoPrice));
nRainbowOsc = 100 * ((close(0) - AvgAvgs) / (HiPrice - LoPrice));
}
return new Array(nRainbowBW, nRainbowOsc);
}



عرض البوم صور ابو جراح  
رد مع اقتباس
  #2  
قديم 01-07-2014, 01:54 PM
ابو جراح ابو جراح غير متواجد حالياً
عضو جديد
افتراضي رد: مؤشر Rainbow Oscillator

EFS Code:
PHP Code:

/*********************************
Provided By:
eSignal (Copyright c eSignal), a division of Interactive Data
Corporation. 2009. All rights reserved. This sample eSignal
Formula Script (EFS) is for educational purposes only and may be
modified and saved under a new file name. eSignal is not responsible
for the functionality once modified. eSignal reserves the right
to modify and overwrite this EFS file with each new release.

Description:
Rainbow Oscillator
Version: 1.0 04/29/2009

Formula Parameters: Default:
Length 2
Levels 10
Source of Price Close

Notes:
Mel Widner introduced a colorful technique for plotting an indicator to
signal trend changes. The indicator is derived from a consensus of trends
that, when plotted in color, has the appearance of a rainbow.

**********************************/
var fpArray = new Array();
var bInit = false;

function preMain() {
setPriceStudy(false);
setStudyTitle("Rainbow Oscillator");
setCursorLabelName("URB", 0);
setCursorLabelName("LRB", 1);
setCursorLabelName("RainbowOsc", 2);
setDefaultBarFgColor(Color.red, 0);
setDefaultBarFgColor(Color.blue, 1);
setDefaultBarFgColor(Color.yellow, 2);
setPlotType(PLOTTYPE_LINE, 0);
setPlotType(PLOTTYPE_LINE, 1);
setPlotType(PLOTTYPE_HISTOGRAM, 2);
setStudyMax(101);
setStudyMin(-101);
var x = 0;
fpArray[x] = new FunctionParameter("Length", FunctionParameter.NUMBER);
with(fpArray[x++]) {
setLowerLimit(1);
setDefault(2);
}
fpArray[x] = new FunctionParameter("Levels", FunctionParameter.NUMBER);
with(fpArray[x++]) {
setLowerLimit(0);
setUpperLimit(10);
setDefault(10);
}
fpArray[x] = new FunctionParameter("sPrice", FunctionParameter.STRING);
with(fpArray[x++]){
setName("Source of Price");
addOption("open");
addOption("high");
addOption("low");
addOption("close");
addOption("hl2");
addOption("hlc3");
addOption("ohlc4");
setDefault("close");
}
}

var xRainbowBW = null;
var xRainbowOsc = null;

function main(sPrice, Length, Levels) {
var nBarState = getBarState();
var nRainbowBW = 0;
var nRainbowOsc = 0;
if (nBarState == BARSTATE_ALLBARS) {
if (sPrice == null) sPrice = "close";
if (Length == null) Length = 2;
if ((Levels == null) || (Levels > 10) || (Levels <= 0)) Levels = 10;
}
if (bInit == false) {
xRainbowBW = efsInternal("Calc_Rainbow", sPrice, Length, Levels);
xRainbowOsc = getSeries(xRainbowBW, 1);
bInit = true;
}
nRainbowBW = xRainbowBW.getValue(0);
nRainbowOsc = xRainbowOsc.getValue(0);
if (nRainbowOsc == null) return;
if (nRainbowOsc > 0) setBarFgColor(Color.red, 2);
else setBarFgColor(Color.blue, 2);
return new Array(nRainbowBW, -nRainbowBW, nRainbowOsc);
}

var bSecondInit = false;
var xPrice = null;
var xMA1 = null;
var xMA2 = null;
var xMA3 = null;
var xMA4 = null;
var xMA5 = null;
var xMA6 = null;
var xMA7 = null;
var xMA8 = null;
var xMA9 = null;
var xMA10 = null;
var xHH = null;
var xLL = null;

function Calc_Rainbow(sPrice, Length , Levels) {
var Avg = new Array(0,0,0,0,0,0,0,0,0,0);
var nRainbowBW = 0;
var nRainbowOsc = 0;
var HiPrice = 0;
var LoPrice = 0;
var HiAvg = 0;
var LoAvg = 0;
var AvgAvgs = 0;
var i = 0;
if (bSecondInit == false) {
xPrice = eval(sPrice)();
xMA1 = sma(Length, xPrice);
xMA2 = sma(Length, xMA1);
xMA3 = sma(Length, xMA2);
xMA4 = sma(Length, xMA3);
xMA5 = sma(Length, xMA4);
xMA6 = sma(Length, xMA5);
xMA7 = sma(Length, xMA6);
xMA8 = sma(Length, xMA7);
xMA9 = sma(Length, xMA8);
xMA10 = sma(Length, xMA9);
xHH = upperDonchian(Levels, xPrice);
xLL = lowerDonchian(Levels, xPrice);
bSecondInit = true;
}
Avg[0] = xMA1.getValue(0);
Avg[1] = xMA2.getValue(0);
Avg[2] = xMA3.getValue(0);
Avg[3] = xMA4.getValue(0);
Avg[4] = xMA5.getValue(0);
Avg[5] = xMA6.getValue(0);
Avg[6] = xMA7.getValue(0);
Avg[7] = xMA8.getValue(0);
Avg[8] = xMA9.getValue(0);
Avg[9] = xMA10.getValue(0);
HiPrice = xHH.getValue(0);
LoPrice = xLL.getValue(0);
if (Avg[9] == null) return;
HiAvg = Avg[0];
LoAvg = Avg[0];
for (i = 0; i < Levels; i++) {
if (Avg[i] > HiAvg) HiAvg = Avg[i];
if (Avg[i] < LoAvg) LoAvg = Avg[i];
}
for (i = 0; i < Levels; i++) {
AvgAvgs += Avg[i];
}
AvgAvgs = AvgAvgs / Levels;
if ((HiPrice - LoPrice) != 0) {
if (xPrice.getValue(0) > HiAvg) HiAvg = xPrice.getValue(0);
if (xPrice.getValue(0) < LoAvg) LoAvg = xPrice.getValue(0);
nRainbowBW = 100 * ((HiAvg - LoAvg) / (HiPrice - LoPrice));
nRainbowOsc = 100 * ((close(0) - AvgAvgs) / (HiPrice - LoPrice));
}
return new Array(nRainbowBW, nRainbowOsc);
}




رد مع اقتباس
قديم 03-07-2014, 10:28 AM   المشاركة رقم: 3
الكاتب
اسلام العوامى
عضو ذهبى
الصورة الرمزية اسلام العوامى

البيانات
تاريخ التسجيل: Apr 2012
رقم العضوية: 9148
الدولة: alexandria - egypt
المشاركات: 5,888
بمعدل : 1.28 يوميا

الإتصالات
الحالة:
اسلام العوامى غير متواجد حالياً
وسائل الإتصال:

كاتب الموضوع : ابو جراح المنتدى : منتدى المؤشرات و الاكسبيرتات
افتراضي رد: مؤشر Rainbow Oscillator

المشاركة الأصلية كتبت بواسطة ابو جراح نقره لعرض الصورة في صفحة مستقلة
السلامة عليكم
مؤشر جميل ، قوي جدا على فريم اليومي
بحثت عنه في جميع المواقع لم اجده
او بالاحرى لا يوجد بصيغة mt
لا اعرف السبب ! مع انه من اقوى المؤشرات
مشاهدتي له عن طريق الصدفة في منصة kiwi trader

ارجو من الاخوة المبرمجين صياغته ليعمل كمؤشر للميتا تريدر

استاذ العوامي فتحت هذا الموضوع في منتدى اخر ولم اجد تجاوب يذكر
،،،وعليكم السلام ورحمة الله وبركاته،،،

،،، اهلا بك ابو جراح ، سأحاول البحث عن المؤشر وارفقه لك،،،

،،،تحياتى،،،



التوقيع

عرض البوم صور اسلام العوامى  
رد مع اقتباس
  #3  
قديم 03-07-2014, 10:28 AM
اسلام العوامى اسلام العوامى غير متواجد حالياً
عضو ذهبى
افتراضي رد: مؤشر Rainbow Oscillator

المشاركة الأصلية كتبت بواسطة ابو جراح نقره لعرض الصورة في صفحة مستقلة
السلامة عليكم
مؤشر جميل ، قوي جدا على فريم اليومي
بحثت عنه في جميع المواقع لم اجده
او بالاحرى لا يوجد بصيغة mt
لا اعرف السبب ! مع انه من اقوى المؤشرات
مشاهدتي له عن طريق الصدفة في منصة kiwi trader

ارجو من الاخوة المبرمجين صياغته ليعمل كمؤشر للميتا تريدر

استاذ العوامي فتحت هذا الموضوع في منتدى اخر ولم اجد تجاوب يذكر
،،،وعليكم السلام ورحمة الله وبركاته،،،

،،، اهلا بك ابو جراح ، سأحاول البحث عن المؤشر وارفقه لك،،،

،،،تحياتى،،،




رد مع اقتباس
قديم 03-07-2014, 08:58 PM   المشاركة رقم: 4
الكاتب
ابو جراح
عضو جديد
الصورة الرمزية ابو جراح

البيانات
تاريخ التسجيل: Jul 2013
رقم العضوية: 15747
المشاركات: 162
بمعدل : 0.04 يوميا

الإتصالات
الحالة:
ابو جراح غير متواجد حالياً
وسائل الإتصال:

كاتب الموضوع : ابو جراح المنتدى : منتدى المؤشرات و الاكسبيرتات
افتراضي رد: مؤشر Rainbow Oscillator

Hello Khaled
I'm sorry we do not have mt4 version.
If you have some skills in programming you can convert to MQL.
I've attach some documantation.

Source code:
r1:=Mov(C,2,S); r2:=Mov(r1,2,S);
r3:=Mov(r2,2,S); r4:=Mov(r3,2,S);
r5:=Mov(r4,2,S); r6:=Mov(r5,2,S);
r7:=Mov(r6,2,S); r8:=Mov(r7,2,S);
r9:=Mov(r8,2,S); r10:=Mov(r9,2,S);

RMin:=Min(R1,
Min((R2),Min((R3),
Min((R4),Min((R5),Min((R6),
Min((R7),Min((R8),Min((R9),R10)))))))));

RMax:=Max(R1,
Max((R2),Max((R3),
Max((R4),Max((R5),Max((R6),
Max((R7),Max((R8),Max((R9),R10)))))))));

RBLow:=-100 *(RMin - RMax) /(HHV(C,10) - LLV(C,10));
RBUp:=100 *(RMin - RMax) /(HHV(C,10) - LLV(C,10));

ROsc:=100 *(CLOSE - ((R1+R2+R3+R4+R5+R6+R7+R8+R9+R10) / 10)) /
(HHV(C,10) - LLV(C,10));

Plot(ROsc, 'Osc', 'Blue', 0, 'diagramm');
Plot(RBLow, 'Band Low', 'Teal', 0, 'solid');
Plot(RBUp, 'Band Up', 'Teal', 0, 'solid');

هذا هو الكود الاصلي للمؤشر
بعد مراسلة البروكر



الملفات المرفقة
نوع الملف: doc Indicators.doc‏ (162.5 كيلوبايت, المشاهدات 4)
نوع الملف: doc LangFunctions.doc‏ (32.5 كيلوبايت, المشاهدات 2)

التعديل الأخير تم بواسطة ابو جراح ; 03-07-2014 الساعة 09:01 PM سبب آخر: ارفاق ملف
عرض البوم صور ابو جراح  
رد مع اقتباس
  #4  
قديم 03-07-2014, 08:58 PM
ابو جراح ابو جراح غير متواجد حالياً
عضو جديد
افتراضي رد: مؤشر Rainbow Oscillator

Hello Khaled
I'm sorry we do not have mt4 version.
If you have some skills in programming you can convert to MQL.
I've attach some documantation.

Source code:
r1:=Mov(C,2,S); r2:=Mov(r1,2,S);
r3:=Mov(r2,2,S); r4:=Mov(r3,2,S);
r5:=Mov(r4,2,S); r6:=Mov(r5,2,S);
r7:=Mov(r6,2,S); r8:=Mov(r7,2,S);
r9:=Mov(r8,2,S); r10:=Mov(r9,2,S);

RMin:=Min(R1,
Min((R2),Min((R3),
Min((R4),Min((R5),Min((R6),
Min((R7),Min((R8),Min((R9),R10)))))))));

RMax:=Max(R1,
Max((R2),Max((R3),
Max((R4),Max((R5),Max((R6),
Max((R7),Max((R8),Max((R9),R10)))))))));

RBLow:=-100 *(RMin - RMax) /(HHV(C,10) - LLV(C,10));
RBUp:=100 *(RMin - RMax) /(HHV(C,10) - LLV(C,10));

ROsc:=100 *(CLOSE - ((R1+R2+R3+R4+R5+R6+R7+R8+R9+R10) / 10)) /
(HHV(C,10) - LLV(C,10));

Plot(ROsc, 'Osc', 'Blue', 0, 'diagramm');
Plot(RBLow, 'Band Low', 'Teal', 0, 'solid');
Plot(RBUp, 'Band Up', 'Teal', 0, 'solid');

هذا هو الكود الاصلي للمؤشر
بعد مراسلة البروكر




الملفات المرفقة
نوع الملف: doc Indicators.doc‏ (162.5 كيلوبايت, المشاهدات 4)
نوع الملف: doc LangFunctions.doc‏ (32.5 كيلوبايت, المشاهدات 2)

التعديل الأخير تم بواسطة ابو جراح ; 03-07-2014 الساعة 09:01 PM. سبب آخر: ارفاق ملف
رد مع اقتباس
إضافة رد

مواقع النشر (المفضلة)

الكلمات الدلالية (Tags)
مؤشر, oscillator, rainbow


تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة



الساعة الآن 05:09 AM



جميع الحقوق محفوظة الى اف اكس ارابيا www.fx-arabia.com

تحذير المخاطرة

التجارة بالعملات الأجنبية تتضمن علي قدر كبير من المخاطر ومن الممكن ألا تكون مناسبة لجميع المضاربين, إستعمال الرافعة المالية في التجاره يزيد من إحتمالات الخطورة و التعرض للخساره, عليك التأكد من قدرتك العلمية و الشخصية على التداول.

تنبيه هام

موقع اف اكس ارابيا هو موقع تعليمي خالص يهدف الي توعية المستثمر العربي مبادئ الاستثمار و التداول الناجح ولا يتحصل علي اي اموال مقابل ذلك ولا يقوم بادارة محافظ مالية وان ادارة الموقع غير مسؤولة عن اي استغلال من قبل اي شخص لاسمها وتحذر من ذلك.

اتصل بنا

البريد الإلكتروني للدعم الفنى : support@fx-arabia.com
جميع الحقوق محفوظة اف اكس ارابيا – احدى مواقع Inwestopedia Sp. Z O.O. للاستشارات و التدريب – جمهورية بولندا الإتحادية.
Powered by vBulletin® Copyright ©2000 - 2024 , Designed by Fx-Arabia Team