اف اكس ارابيا..الموقع الرائد فى تعليم فوركس Forex

اف اكس ارابيا..الموقع الرائد فى تعليم فوركس Forex (https://fx-arabia.com/vb/index.php)
-   منتدى المؤشرات و الاكسبيرتات (https://fx-arabia.com/vb/forumdisplay.php?f=6)
-   -   اكسبيرت من غير مؤشرات (https://fx-arabia.com/vb/showthread.php?t=51945)

A7med3f 10-01-2016 12:32 AM

رد: اكسبيرت من غير مؤشرات
 
اقتباس:

المشاركة الأصلية كتبت بواسطة اسلام العوامى (المشاركة 846931)


،،،اهلا بك اخى الفاضل ، تم اضافة الطلب وسيتم انهاؤه فى اقرب وقت،،،

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

السلام عليكم استاذ اسلام

طمني يالغالي كيف وضع الإكسبيرت، انا مستبشر خير خصوصا انك انت من سيبرمجه

medfx 10-01-2016 12:33 PM

رد: اكسبيرت من غير مؤشرات
 
اكسبرت شيق .... ان شاء الله نستفيد منه جميعا

medfx 11-01-2016 10:49 AM

رد: اكسبيرت من غير مؤشرات
 
أظن ان هذه هي صيغة الاكسبرت الذي تحتاجه
[LEFT

extern int MagicNumber=10001;
extern double Lots =0.1;
extern double StopLoss=2;
extern double TakeProfit=2;
extern int TrailingStop=2;
extern int Slippage=3;
//+------------------------------------------------------------------+
// expert start function
//+------------------------------------------------------------------+
int start()
{
double MyPoint=Point;
if(Digits==3 || Digits==5) MyPoint=Point*10;

double TheStopLoss=0;
double TheTakeProfit=0;
if( TotalOrdersCount()==0 )
{
int result=0;
if((Open[1]>Close[1])||(Open[1]<Close[1])) // Here is your open buy rule
{
result=OrderSend(Symbol(),OP_BUY,Lots,Ask,Slippage ,0,0,"EA Generator www.ForexEAdvisor.com",MagicNumber,0,Blue);
if(result>0)
{
TheStopLoss=0;
TheTakeProfit=0;
if(TakeProfit>0) TheTakeProfit=Ask+TakeProfit*MyPoint;
if(StopLoss>0) TheStopLoss=Ask-StopLoss*MyPoint;
OrderSelect(result,SELECT_BY_TICKET);
OrderModify(OrderTicket(),OrderOpenPrice(),Normali zeDouble(TheStopLoss,Digits),NormalizeDouble(TheTa keProfit,Digits),0,Green);
}
return(0);
}
if((Open[1]>Close[1])||(Open[1]<Close[1])) // Here is your open Sell rule
{
result=OrderSend(Symbol(),OP_SELL,Lots,Bid,Slippag e,0,0,"EA Generator www.ForexEAdvisor.com",MagicNumber,0,Red);
if(result>0)
{
TheStopLoss=0;
TheTakeProfit=0;
if(TakeProfit>0) TheTakeProfit=Bid-TakeProfit*MyPoint;
if(StopLoss>0) TheStopLoss=Bid+StopLoss*MyPoint;
OrderSelect(result,SELECT_BY_TICKET);
OrderModify(OrderTicket(),OrderOpenPrice(),Normali zeDouble(TheStopLoss,Digits),NormalizeDouble(TheTa keProfit,Digits),0,Green);
}
return(0);
}
}

for(int cnt=0;cnt<OrdersTotal();cnt++)
{
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
if(OrderType()<=OP_SELL &&
OrderSymbol()==Symbol() &&
OrderMagicNumber()==MagicNumber
)
{
if(OrderType()==OP_BUY)
{
if(TrailingStop>0)
{
if(Bid-OrderOpenPrice()>MyPoint*TrailingStop)
{
if(OrderStopLoss()<Bid-MyPoint*TrailingStop)
{
OrderModify(OrderTicket(),OrderOpenPrice(),Bid-TrailingStop*MyPoint,OrderTakeProfit(),0,Green);
return(0);
}
}
}
}
else
{
if(TrailingStop>0)
{
if((OrderOpenPrice()-Ask)>(MyPoint*TrailingStop))
{
if((OrderStopLoss()>(Ask+MyPoint*TrailingStop)) || (OrderStopLoss()==0))
{
OrderModify(OrderTicket(),OrderOpenPrice(),Ask+MyP oint*TrailingStop,OrderTakeProfit(),0,Red);
return(0);
}
}
}
}
}
}
return(0);
}

int TotalOrdersCount()
{
int result=0;
for(int i=0;i<OrdersTotal();i++)
{
OrderSelect(i,SELECT_BY_POS ,MODE_TRADES);
if (OrderMagicNumber()==MagicNumber) result++;

}
return (result);
}
][/LEFT]

A7med3f 11-01-2016 12:01 PM

رد: اكسبيرت من غير مؤشرات
 
اقتباس:

المشاركة الأصلية كتبت بواسطة medfx (المشاركة 847985)
أظن ان هذه هي صيغة الاكسبرت الذي تحتاجه
[LEFT

extern int MagicNumber=10001;
extern double Lots =0.1;
extern double StopLoss=2;
extern double TakeProfit=2;
extern int TrailingStop=2;
extern int Slippage=3;
//+------------------------------------------------------------------+
// expert start function
//+------------------------------------------------------------------+
int start()
{
double MyPoint=Point;
if(Digits==3 || Digits==5) MyPoint=Point*10;

double TheStopLoss=0;
double TheTakeProfit=0;
if( TotalOrdersCount()==0 )
{
int result=0;
if((Open[1]>Close[1])||(Open[1]<Close[1])) // Here is your open buy rule
{
result=OrderSend(Symbol(),OP_BUY,Lots,Ask,Slippage ,0,0,"EA Generator www.ForexEAdvisor.com",MagicNumber,0,Blue);
if(result>0)
{
TheStopLoss=0;
TheTakeProfit=0;
if(TakeProfit>0) TheTakeProfit=Ask+TakeProfit*MyPoint;
if(StopLoss>0) TheStopLoss=Ask-StopLoss*MyPoint;
OrderSelect(result,SELECT_BY_TICKET);
OrderModify(OrderTicket(),OrderOpenPrice(),Normali zeDouble(TheStopLoss,Digits),NormalizeDouble(TheTa keProfit,Digits),0,Green);
}
return(0);
}
if((Open[1]>Close[1])||(Open[1]<Close[1])) // Here is your open Sell rule
{
result=OrderSend(Symbol(),OP_SELL,Lots,Bid,Slippag e,0,0,"EA Generator www.ForexEAdvisor.com",MagicNumber,0,Red);
if(result>0)
{
TheStopLoss=0;
TheTakeProfit=0;
if(TakeProfit>0) TheTakeProfit=Bid-TakeProfit*MyPoint;
if(StopLoss>0) TheStopLoss=Bid+StopLoss*MyPoint;
OrderSelect(result,SELECT_BY_TICKET);
OrderModify(OrderTicket(),OrderOpenPrice(),Normali zeDouble(TheStopLoss,Digits),NormalizeDouble(TheTa keProfit,Digits),0,Green);
}
return(0);
}
}

for(int cnt=0;cnt<OrdersTotal();cnt++)
{
OrderSelect(cnt, SELECT_BY_POS, MODE_TRADES);
if(OrderType()<=OP_SELL &&
OrderSymbol()==Symbol() &&
OrderMagicNumber()==MagicNumber
)
{
if(OrderType()==OP_BUY)
{
if(TrailingStop>0)
{
if(Bid-OrderOpenPrice()>MyPoint*TrailingStop)
{
if(OrderStopLoss()<Bid-MyPoint*TrailingStop)
{
OrderModify(OrderTicket(),OrderOpenPrice(),Bid-TrailingStop*MyPoint,OrderTakeProfit(),0,Green);
return(0);
}
}
}
}
else
{
if(TrailingStop>0)
{
if((OrderOpenPrice()-Ask)>(MyPoint*TrailingStop))
{
if((OrderStopLoss()>(Ask+MyPoint*TrailingStop)) || (OrderStopLoss()==0))
{
OrderModify(OrderTicket(),OrderOpenPrice(),Ask+MyP oint*TrailingStop,OrderTakeProfit(),0,Red);
return(0);
}
}
}
}
}
}
return(0);
}

int TotalOrdersCount()
{
int result=0;
for(int i=0;i<OrdersTotal();i++)
{
OrderSelect(i,SELECT_BY_POS ,MODE_TRADES);
if (OrderMagicNumber()==MagicNumber) result++;

}
return (result);
}
][/LEFT]

شكرا على المبادره الطيبة اخي الكريم

انا لا علم لي بكيفية تحويلها إلى فايل فهل تتكرم بإرسالها كفايل

وشكرا لك على جهودك

doctor forex 11-01-2016 12:31 PM

رد: اكسبيرت من غير مؤشرات
 
Ahmed3f أنا حاولت أحولها لك فى شكل فايل بس فيها أخطاء برمجية كتير لن تعمل على المنصة إلا بعد تعديلها ولأنى لسه مبتدىء فى البرمجة مش هعرف أظبطهالك .
medfx .. شكرا لك على المبادرة الطيبة ولكن الفايل أنا حاولت أعمله compile فيه 22 خطأ .. هل أنت اللى برمجتها ولا ناسخها من موقع ؟ لو أنت اللى برمجتها يبقى الله ينور بس ارفقها فى شكل فايل بعد تصحيح الأخطاء و لو عندك دروس أو فايلات لتعلم البرمجة أرجو التكرم بإرسالها أو إرفاقها لإنى بتعلم البرمجة حاليا .. الحمد لله وصلت لمستوى معقول بعدّل فى بعض الأكسبرتات وبضيف عليها حاجات وبشيل حاجات بس لسه لم أقم ببرمجة أكسبرت كامل من الألف للياء .. الله يبارك لك لو عندك فايلات أو فيديوهات لتعلم البرمجة ياريت ترفقها أو ترفق روابطها .. وشكرا جزيلا لك

اسلام العوامى 12-01-2016 01:16 PM

رد: اكسبيرت من غير مؤشرات
 
1 مرفق
اقتباس:

المشاركة الأصلية كتبت بواسطة A7med3f (المشاركة 847498)
السلام عليكم استاذي الغالي

لقد طرء في بالي فكره اقوى واقل في الخسائر واكثر بالربح من الفكره التي قبلها وهو تعديل بسيط على الفكره الأصلية

وهو بدل ان يفتح شراء وبيع في نفس اللحظة ، ان يفتح شراء وبيع معلق تحدد بالمسافة من افتاح الشمعة وبهذا نتجنب الدخول في صفقتين دائما احدهما خاسره والأخرى رابعة بل اما ان تدخل صفقة واحده او صفقتين عكس الاتجاه لكن الستوب يكون اقل من الدخول في نفس الوقت...

Parameters:

Buy_order:
هذه الخانه يضاف فيها رقم وهي المسافة بين انفتاح الشمعة الجديده ومكان صفقة الشراء المراد الدخول فيها (المسافة اذا وضعتهة 10 تكون بالبيب اي مسافة 10 نقاط من غير السبريد)
Buy_take
عدد نقاط الربح من غير السبريد
Buy_stop
عدد نقاط الستوب من غير السبريد
Buy_trilling
عدد نقاط التىيلينج من غير السبريد
ومثلها في البيع
Sell_order
Sell_take
Sell_stop
Sell_trilling
واذا لم يحدد اي من التيك او ستوب او تم تحديدهم بكل الأحوال يغلق عند نهاية الشمعة ويفعل بمثل المبدأ في الشمعة الجديده ايا كان الفريم المحدد وهكذا...

مثال على طريقة العمل:
Buy_order: 10
Buy_take:10
Buy_stop:10
Buy_trilling:10
Sell_order:20
Sell_take:20
Sell_stop:20
Sell_trilling:20

اذا فتحت الشمعة وهبطت 20 نقطة كمسافة اي غير شاملة السبريد تتفعل صفقة البيع والستوب يكون 20 نقطة من لحظة تفعل الصفقة
في حال صعد والتريلينج 20 نقطة مسافة 30 نقطة وهو يصعد سيضرب ستوب في صفقة البيع ثم ستتفعل صفقة الشراء والتيك 10 نقاط والستوب 10 نقاط والتريلينج 10 نقاط
في حال تذبذب لم يضرب التيك او الستوب تغلق الصفقة في نهاية الشمعة
هذا المثال كتوضيح فقط وهو من الحالات السيئة عندما تتفعل صفقتين...

Spread
Lot
MMGT
كما توضح سابقا

في انتظارك استاذي

اشكرك مسبقا لجهودك يالغالي

،،،تم الانتهاء من الاكسبيرت المطلوب،،،

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

A7med3f 12-01-2016 03:05 PM

رد: اكسبيرت من غير مؤشرات
 
اقتباس:

المشاركة الأصلية كتبت بواسطة اسلام العوامى (المشاركة 848333)


،،،تم الانتهاء من الاكسبيرت المطلوب،،،

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

يعطيك الف عافية يالغالي

لك كامل الاحترام والتقدير


الساعة الآن 01:26 AM

Powered by vBulletin® Copyright ©2000 - 2025

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