النتائج 31 إلى 45 من 74
- 16-07-2012, 10:23 PM #31
نكمل الان وندخل الي تحويل المؤشر الي اكسبريت
بهدف وستوب لوز اولي
سنحدد الهدف ب 10 نقاط
والستوب لوز 10 نقاط
لكي نحول المؤشر الي استراتجية نتبع الخطوات التالية
تحديد شروط الشراء
تحديد شروط البيع
تنفيذ امر الشراء
تنفيذ امر البيع
- 16-07-2012, 10:29 PM #32
الاكسبريت يختلف عن المؤشر في شئ بسيط
لاتوجد حلقة في الاكسبريت
وممكن نستفيد مباشرتا من المؤشر في تحديد الاوامر
اول شئ نذهب الي مسار المؤشرات ونحذف او ننقل
ssss.mq4
GOLD999D.mq4
FXI_Volatility_Quality_Index.mq4
ونترك فقط
ssss.ex4
GOLD999D.ex4
FXI_Volatility_Quality_Index.ex4
حسب راي احد الاخوة ( تجريب)
- 16-07-2012, 10:31 PM #33
رد:بداية برمجة اكسبريت لاكستراتجية خارقة ارجوا المساعدة من الجميع
كود PHP://+------------------------------------------------------------------+
//| ssssss.mq4 |
//| ssssssss |
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "ssssssss"
#property link "http://www.metaquotes.net"
//+------------------------------------------------------------------+
//| expert initialization function |
//+------------------------------------------------------------------+
int init()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
- 16-07-2012, 10:36 PM #34
رد:بداية برمجة اكسبريت لاكستراتجية خارقة ارجوا المساعدة من الجميع
نضيف 4 متغيرات خارجية
للتايك بروفيت
الاستوب لوز
حجم العقد
والرقم السحر
وكلها نحتاجها في امر الشراء او البيع
كود PHP:#property copyright "ssssssss"
#property link "http://www.metaquotes.net"
extern int StopLoss=10;
extern int TakeProfit=10;
extern int MagicNumber=2318;
extern double Lots = 1;
//+------------------------------------------------------------------+
//| expert initialization function |
//+------------------------------------------------------------------+
int init()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
- 16-07-2012, 10:46 PM #35
رد:بداية برمجة اكسبريت لاكستراتجية خارقة ارجوا المساعدة من الجميع
نستخدم الدالة iCustom لمندات المؤشر الذي برمجناه بالاسهم التي نريد
كود PHP:extern int StopLoss=10;
extern int TakeProfit=10;
extern int MagicNumber=2318;
extern double Lots = 1;
//+------------------------------------------------------------------+
//| expert initialization function |
//+------------------------------------------------------------------+
int init()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start()
{
//----
// سهم صاعد يدل علي الشراء
double sM1=iCustom(0,0,"ssss",0,0);
// سهم نازل يدل علي البيع
double sM2=iCustom(0,0,"ssss",1,0);
//----
return(0);
}
//+------------------------------------------------------------------+
- 16-07-2012, 11:22 PM #36
وبعد كتابة اوامر الشراء والبيع
;ugdml
نحصل علي
وتركيب الدالة التي اشاره اليه استاذ اسامة للمتاجرة مرة واحدة فقط يبقي الاكسبريت ينفذ عملياتbuy
ويبقي الدخول عشوائي
- 16-07-2012, 11:28 PM #37
رد:بداية برمجة اكسبريت لاكستراتجية خارقة ارجوا المساعدة من الجميع
كود PHP:#property copyright "ssssssss"
#property link "http://www.metaquotes.net"
extern int StopLoss=10;
extern int TakeProfit=10;
extern int MagicNumber=2318;
extern double Lots = 1;
int pp=1;
int init()
{
//----
if(Digits==5||Digits==3)pp=10;
//----
return(0);
}
void deinit() {
Comment("");
}
int orderstotal(){
int cnt=0;
for(int i =0;i<OrdersTotal();i++){
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()==Symbol() && MagicNumber==OrderMagicNumber()){
cnt++;
}
}
return(cnt);
}
int start()
{
//----
// سهم صاهد يدل علي الشراء
double sM1=iCustom(0,0,"ssss",0,0);
// سهم نازل يدل علي البيع
double sM2=iCustom(0,0,"ssss",1,0);
if(sM1&&orderstotal()<1)
{
OrderSend(Symbol(),OP_BUY,Lots,Ask,3*pp,Ask-pp*Point*StopLoss,Ask+pp*Point*TakeProfit,"",MagicNumber,0,Blue);
}
if(sM2&&orderstotal()<1)
{
OrderSend(Symbol(),OP_SELL,Lots,Bid,3*pp,Bid+pp*Point*StopLoss,Bid-pp*Point*TakeProfit,"",MagicNumber,0,Blue);
}
//----
return(0);
}
بالتطبيق اليدوي وتطبيق الاستراتجية كل الصفقات تاخذ 10 نقاط علي فريم الساعة
لاكن بتطبيق الاكسبريت لا اخذ ولا حتي نقطة
- 17-07-2012, 12:16 AM #38
الحمد لله بعد معانات كبيرةوارشاد من الخوة وجدت الخطئ
الاكسبريت مع الباك تست في الرد القادم
انا غيرت take profit و stoploss لانها لا تتوافق مع فريم ساعة
اقل شئ stoploss = 25 فوق
take profit 10 فما فوق وانا استخدم الان 20
- 17-07-2012, 12:23 AM #39
طب ياريت أخى تضيف خاصية
Trailing Stop
Trailing Step
لانها بتفرق كتير فى اداء الأكسبرت
- 17-07-2012, 12:31 AM #40
أخي ساهر يفترض أنه يقبل 10 نقاط ربح او ستوب وتقدر تجرب على منصات مختلفة ماعدا منصات نظام ECN لاتقبل الأوردر ومعاه تحديد هدف وستوب وهذه له طريقة مختلفة في امر Ordersend .
- 17-07-2012, 12:31 AM #41
- 17-07-2012, 12:34 AM #42
لاحضت ان 10 نقاط ستوب قليل جدا لان السبريد يكون اساس مع 10 نقاط فجعلته 25 نقطة والربح 15 نقطة مبدئيا فقط
لان مؤشرنا النهائي يحدد الخروج وحده ولا نحتاج تحديد الخروج
- 17-07-2012, 12:36 AM #43
الباك تست لشهرين فقط اخذ وقت كبير جدا ولم ينتهي لا اعرف المشكلة من الجهاز او البك تست يحتاج وقت كبير
- 17-07-2012, 12:42 AM #44
مدخا خارجي يحدده المستخدم
extern int TrailingGap2 = 0;
ثم الدالة
void TrailingStop2()
{
for (int i=OrdersTotal()-1; i >= 0; i--)
if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
{
if (OrderSymbol() == Symbol() && OrderMagicNumber() == 1)
{
double takeprofit = OrderTakeProfit();
if (OrderType() == OP_BUY && Ask - OrderOpenPrice() > TrailingStop2*PipValue*Point)
{
if (OrderStopLoss() < Ask-(TrailingStop2+TrailingGap2)*PipValue*Point)
{
if (0 != 0) takeprofit = Ask+(0 + TrailingStop2)*PipValue*Point;
bool ret1 = OrderModify(OrderTicket(), OrderOpenPrice(), Ask-TrailingStop2*PipValue*Point, takeprofit, OrderExpiration(), White);
if (ret1 == false)
Print("OrderModify() error - ", ErrorDescription(GetLastError()));
}
}
if (OrderType() == OP_SELL && OrderOpenPrice() - Bid > TrailingStop2*PipValue*Point)
{
if (OrderStopLoss() > Bid+(TrailingStop2+TrailingGap2)*PipValue*Point)
{
if (0 != 0) takeprofit = Bid-(0 + TrailingStop2)*PipValue*Point;
bool ret2 = OrderModify(OrderTicket(), OrderOpenPrice(), Bid+TrailingStop2*PipValue*Point, takeprofit, OrderExpiration(), White);
if (ret2 == false)
Print("OrderModify() error - ", ErrorDescription(GetLastError()));
}
}
}
- 17-07-2012, 01:19 AM #45
أولا الأكسبرت مش ماشى زى اشارات الأسهم بتاعت المؤشر الازرق الاخير الاشارات ملخبطه وكمان بيفوت فرص كتير مش ماشى مع الاسهم
طريقتى المفضله فى جميع الاكسبرتات انى اعمل الستوب لوس رقم معين واعمل التيك بروفت 0
طب الثفقه حتتقفل على ربح ازاى ؟
الثفقه حتتقفل بالتريلينج ستوب وده حيخلى الربح مفتوح
مثلا لو عملناه 15 يبقى معناه ان بعد 15 نقطه فى اتجاه الربح الاكسبرت حيجز ربح 15 نقطه بعمل ستوب فى هذه المنطقه فاذا عكس الربح سيغلق على ربح 15 نقطه وإذا استكمل فى اتجاه الربح ووصل ل 15 نقطه تانيه الاكسبرت حيجز ال 15 نقطه التانيه فلو عكس السعر ستغلق الثفقه على ربح 30 نقطه واذا استكمل وهكذا
فبكده الستوب ثابت من الستوب لوس
والهدف متغيير بسبب التريلينج ستوب ممكن يزيد لو عملته من الاعدادات مثلا 10 يبقى كل شويه حيجز ربح 10 فممكن الثفقه تتقفل على ربح 10 او 20 او 30 او 40 وهكذا وده طبعا بيساعد كتير فى اداء الاكسبرت
وفيه خاصيه كمان ممكن تعملها اسمها
Trailing Start
وديه لو سبتها 0 يبقى حيبدء عملية التريلينج من اول فتح الثفقه ولو عملتها مثلا 20 يبقى حيبدء التريلينج من 20آخر تعديل بواسطة Shady Moustafa ، 17-07-2012 الساعة 01:22 AM