PDA

View Full Version : كيفية برمجة العالي الأعلى العالي منخفض



حاتم نهى
08-20-2007 18:52, 06:52 PM
1 مرفق (ق) طريقة للبرنامج لتحديد HH (ارتفاع عال) أو LL (انخفاض منخفض) أو LH (ارتفاع منخفض) أو أعلى منخفض (HL) فوق وتحت كل الذروة كما هو موضح في الرسم البياني أدناه؟

https://www.cavemantrading.com/crypto-trading/516-real-ticks-discarded-price-mismatch-minutes-bars-absent.html

هانئ إمتياز
11-29-2021 13:46, 01:46 PM
هناك. استمر في النظر.

فائز فاتن
11-29-2021 15:06, 03:06 PM
2 مرفق (ق)
الطريق إلى خطة لتحديد HH (أعلى مرتفع) أو LL (منخفض منخفض) أو LH (مرتفع أقل) أو أعلى منخفض (HL) فوق كل وتحت كل قمة كما هو موضح في الرسم البياني أدناه؟ مرحباً TickJob أنا # 8217 ؛ ليرة لبنانية محاولة تقديم تفاصيل أكثر قليلا مقارنة مع الملصق الأخير.
https://www.cavemantrading.com/attachments/1529225568.pngإنه من الممكن أن يكون هناك # 8217 من قبل indior مخصص لذلك بالفعل ، ولكن أنا # 8217 ؛ بحثت في مكتبتي (أكثر من 500 MT4 indiors) ، وربما # 8217 حتى العثور على واحد. إعادة تحديد # 8220 ؛ محلي # 8221 ؛ الارتفاعات والانخفاضات ، ما يبدو واضحًا للعين المجردة ليس من السهل دائمًا محاكاة الرياضيات. لقد قمت بتأليف مجموعة من المخططات منذ حوالي خمسة عقود (لم تكن شاملة تمامًا مثل MT4!
https://www.cavemantrading.com/attachments/1529225568.png) ، واضطرت إلى معالجة هذه النوعية من القضايا المماثلة. استراتيجية واحدة هي # 8220 ؛ تقطيع # 8221 ؛ الرسم البياني إلى أقسام ، أو دورات. ومن ثم # 817 ؛ ثم مسألة looping للعثور على أعلى ارتفاع منخفض منخفض في كل قسم. على الأقل # 8217 ق الطريقة التي اقترب بها لي. فيما يلي بعض نقاط البدء المحتملة: 1. البادئة تمامًا: أشرطة X في كل قسم ، يكون فيها X سعرًا عشوائيًا. وتتمثل طريقة العرض البديلة في اختيار كل شريط في المخطط والعثور على أعلى القضبان الأعلى والأدنى إلى الأمام أو الخلف من تلك النقطة. 2. استخدم الاتجاه التالي لمؤشرات التذبذب لتحديد الأقسام كـ 8220. مراحل # 8221 ، أو indiors ؛. كتوضيح بسيط للغاية ، عندما يعبر متوسط ​​متحرك أسرع فوق متوسط ​​متحرك أبطأ ، فأنت # 8217 ؛ إعادة في # 8220 ؛ إلى الأعلى # 8221 ؛ المسرح؛ إذا تحركت تحت البطئ MA ، فأنت # 8217 ؛ إعادة في # 8220 ؛ نزول # 8221 ؛ المسرح. في وقت لاحق # 8217 ؛ صحيح لتحديد أدنى منخفض في كل مرحلة من الاتجاه النزولي ، وارتفاع في كل مرحلة تصاعدية. تجربة مع معايرة MA مختلفة (تحسينات) لالتقاط # 8220 ؛ دورات # 8221 ؛ التي تريدها ، أو مجموعات من أتباع الاتجاه (المتوسطات المتحركة ، أو SAR ، أو آثار الارتداد ، أو مؤشرات التذبذب (على سبيل المثال ، مؤشر القوة النسبية RSI ، أو مؤشر ستوكاستيك ، أو MACD ، الذي يعبر خط الزناد ، أو نقطة الوسط)) للحصول على شيء قريب من النتيجة المرجوة. تقريبا كل هذه كلها مدمجة في MQL4 كوظائف (iMA و iMACD و iRSI (الخ) ، لذلك فمن غير الضروري أن تقوم برمز كل خوارزمية يدويًا 3. بدلاً من تقسيم الرسم إلى أقسام ، استخدم شيئًا مثل Tom Demark supply وتطلب أشياء ، أي أعلى من # 8217 ؛ أعلى من جميع المستويات المرتفعة ، القضبان X كلا الجانبين منها كبيرة محلية ؛ والعكس بالعكس للحصول على صعوبة منخفضة. 1 مع استخدام نقاط TD هو أنه من الممكن # 8217 ل تلقي أكثر أو أعلى نقطتين محليتين دون عوائق متداخلة ، أو منخفضة ؛ لذلك عليك أن تقارنها باستثناء الكل الأكثر كثافة ، وأنا # 8217 ؛ ضمنت إلى Demark.MQ4 أدناه ، لمزيد من الشرح ، راجع مشاركاتي هنا:
https://www.cavemantrading.com/crypto-trading/372-sexy-stochastic-indior.html4. أنا # 8217 ؛ ص. MQ4 إينديور أدناه. ليس متأكداً بنسبة 100٪ من كيفية عمل الخوارزمية. عليك # 8217 ؛ عليك عكس هندسة الرمز لنفسك ، أو إجراء بحث في هذا المنتدى هنا. وبالطبع بعد قيامك بتأسيس المستويات المنخفضة والقيعان المحلية ، كانت هذه الحالة مجرد مقارنة بين المستويات المرتفعة والقيعان المتتالية لتحديد ما إذا كانت كل منها أعلى أو أقل من سابقتها. على الرغم من كل شيء ، كانت الإستراتيجية رقم 2 هي الطريقة التي انتهى بها الأمر. آمل أن يعطيك هذا نقطة بداية. انها # 8217 ؛ ليس دائما مهمة تافهة. حسن الحظ ديفيد
https://www.cavemantrading.com/attachments/1529225576867733874.mq4
https://www.cavemantrading.com/attachments/15292255781253546757.mq4

حاتم نهى
11-29-2021 16:27, 04:27 PM
1 مرفق (ق) شكرا جزيلا لك. لقد قمت برمجتها في C # smartquant ، فإنه يتحول إلى قرب ، يمكن أن تحسن بشكل أكبر على ذلك
https://www.cavemantrading.com/attachments/1529225568.pngكود تم ادخاله باستخدام النظام باستخدام System.Drawing؛ باستخدام OpenQuant.API ؛ استخدام OpenQuant.API.Indiors ؛ الطبقة العامة MyStrategy: الإستراتيجية الخاصة int barcount = 0؛ barclose مزدوجة الشخصية = 0 ؛ barlow مزدوج شخصي = 0؛ barhigh مزدوج شخصي = 0 ؛ شخصية مزدوجة barlowest = 999999.0. الشخصية المزدوجة barhighest = 0.0؛ مزدوج شخصي HH1 = 0 ؛ مزدوج شخصي HH2 = 0 ؛ شخصية مزدوجة LL1 = 0 ؛ شخصية مزدوجة LL2 = 0 ؛ bool الشخصية is_high = true؛ bool الشخصي is_low = false؛ int int hLbarcount = 0؛ DateTime barlowestDateTime؛ DateTime barhighestDateTime؛ TimeSeries HL. إلغاء التجاوز العمومي OnStrategyStart () HL = TimeSeries جديدة (High-Low، Color.White)؛ ارسم (HL ، 0) ؛ إلغاء التجاوز العمومي OnBar (شريط شريط) إذا ((bar.Close gt؛ 0) (bar.High gt؛ 0) (bar.Low gt؛ 0) (bar.Open gt؛ 0)) if (Mode! = StrategyMode. المحاكاة) DataManager.Add (جهاز ، شريط) ؛ barcount ؛ HLbarcount ؛ barclose = bar.Close ، barhigh = بار. barlow = bar.Low؛ يجب أن (barcount gt؛ 1) إذا (barlow) lt؛ barlowest) barlowest = barlow؛ barlowestDateTime = bar.DateTime؛ إذا ((barhigh) gt؛ barhighest) barhighest = barhigh؛ barhighestDateTime = bar.DateTime؛ if (barcount gt؛ 4) if ((HLbarcount gt؛ 3) (is_low) (Bars.Ago (0) .High gt؛ Bars.Ago (3) .High) (Bars.Ago (0) .Low gt؛ Bars .Ago (1) .Low) (Bars.Ago (0) .Low gt؛ barlowest)) LL2 = LL1؛ LL1 = بارلوست ؛ يجب أن (LL1! = LL2) is_high = true؛ is_low = false HL.Add (barlowestDateTime، barlowest)؛ barhighest = Bars.HighestHigh (4)؛ barhighestDateTime = bar.DateTime؛ HLbarcount = 0؛ HH1 = 0 ؛ HH2 = 0 ؛ Console.WriteLine (0 LL1 = 1 barhighest = 2، barlowestDateTime، LL1، barhighest)؛ if ((HLbarcount gt؛ 3) (is_high) (Bars.Ago (0). lt؛ Bars.Ago (3). Low) (Bars.Ago (0). high lt؛ Bars.Ago (1). High ) (Bars.Ago (0). lt؛ barhighest)) HH2 = HH1؛ HH1 = أعظم إذا كان (HH1! = HH2) is_low = true؛ is_high = false HL.Add (barhighestDateTime، barhighest)؛ barlowest = Bars.LowestLow (4)؛ barlowestDateTime = bar.DateTime؛ HLbarcount = 0؛LL1 = 0 ؛ LL2 = 0 Console.WriteLine (0 HH1 = 1 barlowest = 2، barhighestDateTime، HH1، barlowest)؛ else Console.WriteLine (الصك: 0، التاريخالوقت: 1، Instrument، bar.DateTime)؛
https://www.cavemantrading.com/forex-brokers/89-cfd1000-scam-broker.html

646447
11-29-2021 17:48, 05:48 PM
مرحباً TickJob سأحاول تقديم تفاصيل أكثر قليلاً من الملصق الأخير.
https://www.cavemantrading.com/attachments/1529225568.pngمن الممكن أن يكون هناك تصميم داخلي مخصص لهذا الأمر في الوقت الحالي ، ولكني بحثت في مكتبتي (أكثر من 500 من MT4) ، كما لا يمكن العثور على واحدة. إعادة تعريف ”الحي” أعلى المستويات والقيعان ، ما يبدو واضحا للعين المجردة ليس دائما بسيطة لمحاكاة رياضيا. لقد قمت بتأليف حزمة رسم منذ حوالي خمس سنوات (لم تكن شاملة تمامًا مثل MT4!
https://www.cavemantrading.com/attachments/1529225569.png) ، وقد تم أيضا لمعالجة هذه النوع من القضايا نفسها. نهج واحد هو ”قص” الرسم البياني إلى شرائح ، أو دورات. ومن ثم فإن مسألة looping لاكتشاف أعظم عالية غير أرخص في كل قسم. هذه هي الطريقة التي اقتربت بها فيما يلي بعض نقاط البداية المحتملة: 1. بدائي تمامًا: X pubs في كل شريحة ، حيث يمثل X سعرًا عشوائيًا. وجهة نظر بديلة هي اختيار كل شريط على الرسم البياني والعثور على أكبر X الحانات عالية والمنخفضة إلى الأمام أو إلى الوراء من هناك. 2. استخدم الاتجاه التالي للهنود ، أو مؤشرات التذبذب لتحديد الأجزاء على أنها ”مراحل”. كتوضيح بسيط ، عندما يعبر متوسط ​​متحرك أسرع فوق متوسط ​​متحرك أبطأ ، تكون في مرحلة ”أعلى” ؛ إذا تحركت تحت البطء MA ، فأنت في مرحلة ”هبوط”. ثم إنها حالة العثور على أقل سعر في كل مرحلة متدنية ، وأعلى مستوى في كل فترة صعودية. اختبر العديد من معايرات MA (تحسينات) لالتقاط ”الدورات” التي تريدها ، أو خليط من متابعي الأزياء (MAs ، SAR ، خطوط العد التنازلي ، أو مؤشرات التذبذب [مثال: RSI ، Stochastic أو MACD معبرًا لخط الزناد ، أو نقطة الوسط]) للحصول على شيء بالقرب من النتيجة المرجوة. تكاد تكون كلها مدمجة في MQL4 كوظائف (iMA ، iMACD ، iRSI ، إلخ) ، لذلك ليس من الضروري ترميز كل خوارزمية يدويًا. 3- بدلاً من قطع الرسم البياني على شرائح ، استخدم شيئًا مثل نقاط العرض والطلب في Tom Demark ، أي أعلى أعلى من جميع الحانات X عالية الارتفاع ، أيًا كان جانبًا من ارتفاعها المحلي ؛ العكس بالعكس لانخفاض. تتمثل إحدى الصعوبات في استخدام نقاط عرضطلب TD في إمكانية الحصول على نقطتين محليتين منخفضتين أو أكثر ، أو العكس ؛ وبالتالي استبعاد الكل ، ما عدا الأكثر حدة ، ستحتاج إلى مقارنته. لقد شملت Demark.MQ4 indior أدناه. لمزيد من الشرح ، راجع مقالاتي هنا:
https://www.cavemantrading.com/crypto-trading/556-ea-protecter-seller.html4. لقد شملت زجزاج. MQ4 إينديور أدناه. ليس متأكداً بنسبة 100٪ من كيفية عمل الخوارزمية. ستحتاج إلى عكس هندسة التعليمات البرمجية لنفسك ، أو تنفيذ بحث في المنتدى هنا للحصول على مزيد من المعلومات. وبطبيعة الحال ، بمجرد أن تحدد المستويات العالية والقيعان المحلية ، فإن الأمر ببساطة هو حالة المقارنة بين الارتفاعات والانخفاضات المتتالية لتحديد ما إذا كانت كل منها أقل أو أعلى من سابقتها. على كل ما يستحق ، كانت الطريقة رقم 2 هي كيف انتهى بي الأمر. آمل أن يعطيك هذا نقطة بداية. انها ليست دائما مهمة تافهة. حسن الحظ ديفيد
لقد كنت أحاول دمج مؤشرات asluncos وأنا لا أحصل على أي حظ ربما يمكنك أن تعطيني بعض التلميحات كيف يفعل ذلك؟

فائز فاتن
11-29-2021 19:09, 07:09 PM
لقد كنت أحاول دمج مؤشرات asluncos وأنا لا أحصل على أي حظ ربما يمكنك أن تعطيني بعض التلميحات حول كيفية القيام بذلك أيضا؟
59fender ، لست متأكدًا تمامًا مما تعنيه بـ asluncos indiors. هل يمكن أن تخبرني أين يمكنني تحديد موقعها وتحديد ما هي؟ إذا تم إرفاق indior بمشاركة منتدى ، قم ببساطة بحفظ المستند MQ4 أو EX4 المرفق في أحد المجلدات التالية: بالنسبة إلى indiors ، المجلد الصحيح هو: c: \ program files \ lt؛ mt4 broker namegt؛ \ experts \ indiors مخطوطات ، المجلد الأيمن هو: c: \ program files \ lt؛ mt4 broker namegt؛ \ experts \ scripts للخبراء ، المجلد الصحيح هو: c: \ program files \ lt؛ mt4 broker namegt؛ \ experts للنماذج ، الحق المجلد: c: \ program files \ lt؛ mt4 broker namegt؛ \ templates لملفات البيانات ، المجلد الصحيح هو: c: \ program files \ lt؛ mt4 broker namegt؛ \ experts \ files ببساطة تنزيله عندما يكون من مصدر آخر ونسخها إلى المجلد الصحيح. ثم الخروج ، وإعادة تشغيل MT4. ينتج MT4 عن هذا لإعادة التجميع وإعادة تحميل الفروع الجديدة أو التي تم تغييرها. اضغط على Ctrl-N لتحميل لوحة Navigator في اليمين. يجب أن تظهر الأشكال الجديدة ، والنصوص ، والخبراء في أشجار Custom Indiors ، أو Scripts أو Expert Advisors. في مثال indior و scripts ، اسحبها على المخطط (الرسوم) لتنفيذها. أتمنى أن أكون قد ساعدت في جعلك خطوة أقرب إلى الإجابة. أطيب التمنيات ديفيد

غدير إلهام
11-29-2021 20:29, 08:29 PM
عثرة ... هل أي شخص لديه حاليا أعلى عال أعلى منخفض ... الخ .. .... ل MT4 بسبب

غدير إلهام
11-29-2021 21:50, 09:50 PM
اي شخص؟!
https://www.cavemantrading.com/attachments/1529225569.pnghttps://www.cavemantrading.com/attachments/1529225569.png

قادر قدير فاتن
11-29-2021 23:11, 11:11 PM
من يبحث عن انخفاض وعالية ، وأعتقد أن egy. اقرأ ، مرارا وتكرارا
https://www.cavemantrading.com/attachments/1529225569.png

saragc9a
11-30-2021 00:32, 12:32 AM
1 مرفق (مرفقات) هنا تذهب.
https://www.cavemantrading.com/attachments/1529225583403625234.zip

غدير إلهام
11-30-2021 01:53, 01:53 AM
شكرا جزيلا

صفيّ
11-30-2021 03:13, 03:13 AM
الطريق إلى خطة لتحديد HH (أعلى مرتفع) أو LL (انخفاض منخفض) أو LH (انخفاض منخفض)؟
استخدم iHighest و iLowest.

ميرزا رشيد
11-30-2021 04:34, 04:34 AM
مرحبا المتداولين ، Ist ممكن انديور سيظهر كل ارتفاع وانخفاض في الرسم البياني (مثل مؤامرة أو السهم) وليس من خلال Traces متعرج مثل ذلك إذا كان الرجاء نشر هنا ، وهذا سوف يكون كثيرا مساعدتي حساب طريقة

سهيل رملة
11-30-2021 05:55, 05:55 AM
1 مرفق (مرفقات) هل يمكن لهذا النوع من ما بعد؟ الساق (أو الساق) الحمراء في النهاية غير مؤكدة.
https://www.cavemantrading.com/attachments/1529225569.png

نوال معروف
11-30-2021 07:16, 07:16 AM
مرحبًا ، أرغب في تجربة عد الأشرطة منذ آخر مرتفعمنخفض. هل هناك أي شخص يمكن أن يؤلف mt4 indior ، مما يدل على الرسم البياني في الحانات رقم منذ آخر مرتفعمنخفض. أو أفضل من الإضافات التي تعتمد عليها منذ فترة تعريف المستخدم. شكرا للمساعدة.

نوال معروف
11-30-2021 08:36, 08:36 AM
مرحبا ، أحاول منذ بعض الوقت لتعلم البرمجة باستخدام metaeditor في MT4. ومع ذلك ، أنا لا أميل إلى النجاح مع بلدي الأول indior. يرجى شخص ما أن يلقي نظرة على الكود التالي ما هو الخطأ. يجب أن تكون النتيجة: على كل شمعة جديدة أن تنشر عدة 1،2،3 ... إذا كانت مغلقة تحت HighestHigh من 5 فترات. أنا desparte شكرا لك على الإجابات ******************************************** ************* #property indior_chart_window #property indior_buffers twoproproty indior_color1 Aqua #property indior_color1 Gold double ExtMapBuffer1 []؛ double ExtMapBuffer2 []؛/Initialisierung zum Indikatorstart int init () SetIndexBuffer (0، ExtMapBuffer1)؛ SetIndexBuffer (1، ExtMapBuffer2)؛ عودة (0)؛/ ----------------------------------------------- ----- /Deinitialisierung zum Indikatorende int deinit () return (0)؛/ ----------------------------------------------- ----- /Hauptroutine int start () int limit؛ بداية int = 0 ؛ int counted_bars = IndiorCounted ()؛/لا يوجد شيء آخر لفعله؟ إذا كانت (counted_bars lt؛ 0) return (-1)؛/لا تقييم الحد المتكرر للأعمدة = البارات - 1 - counted_bars؛ لـ (int I = 0؛ ilt؛ limitation؛ I ) TIME_MINUTES)؛ ObjectCreate (الاسم ، OBJ_TEXT ، 0 ، الوقت [Id] ، العالي [I] 2)؛ ObjectSetText (الاسم ، ExtMapBuffer1 [I] ، 7 ، Times New Roman ، Gold)؛ string name1 = NR2 TimeToStr (Time [I]، TIME_DATE return (0)؛/ ----------------------------- -----------------------