logo



قديم 20-09-2020, 02:18 AM
  المشاركه #1
عضو هوامير المميز
تاريخ التسجيل: Nov 2012
المشاركات: 256
 

السلام عليكم

استراتجية نشرتها قبل اربع ساعات في منتدى البرنامج

بالتوفيق

كود:
using System;
using System.Collections.Generic;
using System.Text;
using System.Drawing;
using WealthLab;
using WealthLab.Indicators;

namespace WealthLab.Strategies
{
	public class MyStrategy2 : WealthScript
	{

		protected override void Execute()
		{
			DataSeries adx = ADX.Series(Bars, 14);
			DataSeries diplus = DIPlus.Series(Bars, 14);
			DataSeries diminus = DIMinus.Series(Bars, 14);
			DataSeries adx_1 = ADX.Series(Bars, 14);
			DataSeries adxr = ADXR.Series(Bars, 14);
			DataSeries diminus_2 = DIMinus.Series(Bars, 14);

			ChartPane paneADX = CreatePane(75, true, true);
			PlotSeries(paneADX, adx, Color.Green, LineStyle.Solid, 3);
			PlotSeries(paneADX, diplus, Color.Red, LineStyle.Solid, 3);
			PlotSeries(paneADX, diminus, Color.Blue, LineStyle.Solid, 3);
			PlotSeries(paneADX, adx_1, Color.Black, LineStyle.Solid, 3);
			PlotSeries(paneADX, adxr, Color.Blue, LineStyle.Solid, 3);
			PlotSeries(paneADX, diminus_2, Color.Purple, LineStyle.Solid, 3);

			for (int bar = GetTradingLoopStartBar(15); bar < Bars.Count; bar++)
			{
				int cntMultiCondition1 = 0;
				int saveBar1 = bar;
				for (int i = 1; i > 0; --i)
				{
					if (CrossUnder(bar, adx, 1))
					{
						cntMultiCondition1++;
						break;
					}
					bar--;
				}
				bar = saveBar1;
				for (int i = 1; i > 0; --i)
				{
					if (CrossOver(bar, diplus, diminus))
					{
						cntMultiCondition1++;
						break;
					}
					bar--;
				}
				bar = saveBar1;
				if (cntMultiCondition1 >= 1)
				{
					BuyAtMarket(bar + 1, "Group1|");
				}

				for (int _pos = ActivePositions.Count - 1; _pos >= 0; _pos--)
				{
					Position p = ActivePositions[_pos];
					if (p.Active)
					{
						if (p.EntrySignal.Contains("Group1|"))
						{
							int cntMultiCondition2 = 0;
							int saveBar2 = bar;
							for (int i = 1; i > 0; --i)
							{
								if (CrossUnder(bar, adx_1, adxr))
								{
									cntMultiCondition2++;
									break;
								}
								bar--;
							}
							bar = saveBar2;
							for (int i = 1; i > 0; --i)
							{
								if (TurnUp(bar, diminus_2))
								{
									cntMultiCondition2++;
									break;
								}
								bar--;
							}
							bar = saveBar2;
							if (cntMultiCondition2 >= 1)
							{
								SellAtMarket(bar + 1, p, "Group1");
							}
						}

					}
				}
			}
		}
	}
}

الموضوع الأصلي : اضغط هنا    ||   المصدر : منتدى هوامير البورصة السعودية

 
 
قديم 20-09-2020, 02:35 AM
  المشاركه #2
عضو هوامير المميز
تاريخ التسجيل: Nov 2012
المشاركات: 256
 

===================



قديم 28-09-2020, 02:16 PM
  المشاركه #3
عضو هوامير المميز
تاريخ التسجيل: Feb 2011
المشاركات: 93
 

ممكن شرح يالغالي



قديم 07-10-2020, 01:01 AM
  المشاركه #4
عضو هوامير المميز
تاريخ التسجيل: Nov 2012
المشاركات: 256
 

أبشر

الاستراتجية توضح الاتجاه و قوة الاتجاه

ِADX مؤشر متوسط الاتجاه وهذا يعطينا قوة اتجاه السوق

+ DI مؤشر الاتجاهي الموجب

Diminus وهي لبداية السلبية تمثل الحركة السلبية الناقصة كتعريف ولم أضيف الايجابية الناقصة وتظهر ولكن غير مدرجة استغنيت عنها في الايجابية بالمؤشر + DI

ADXR تقييم مؤشر متوسط حركة الاتجاه


وكما ذكرت Diminus الحركة الايجابية الناقصة غير مستخدم يظهر باللون الازرق

رد: ويلث لاب adx +di -di


اضفت المؤشر في محاولة لمتابعة الاتجاه بفكرة جات في بالي والبرنامج فيه مؤشرات و استراتجيات افضل بمراحل







الكلمات الدلالية (Tags)

ويلث


أدوات الموضوع

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

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

الانتقال السريع



04:09 PM