PHP Warning: file_get_contents(https://www.arabictrader.com/arabictrader_storage_server/live_json_feed/at_latest_news.json): failed to open stream: HTTP request failed! HTTP/1.1 403 Forbidden
in ..../includes/arabictrader/blue_theme/at_latest_news.php on line 13
أضفت له تقنية جديدة تجبره على فتح الأوردرات المعلقة مهما تعثر السيرفر في الاستجابة له .
هو الآن سيظل يحاول حتى ينجح وعندما ينجح في فتح الصفقة ينتقل لما بعدها وهكذا .
هذا هو الكود الجديد :
كود PHP:
#property copyright "Idea by Supaplex Programing by waddah attar" #property link "[email protected]"
//خصائص الاكسبيرت extern int TakeProfit=80; extern int StopLoss=80; extern double FirstLots=0.1; extern bool OpenBuy=true; extern int LotsDouble=2; extern int MagicNumber = 2008; int Ticket1,Ticket2; int t1,t2,gT1,gT2; int handle;
int init() { Comment("Waddah Attar Supaplex"); return(0); } int deinit() { Comment(""); return(0); } int start() { Procces_1(); return(0); } //**************************************************************************************************************** // الوظيفة الخاصة بفتح عقد الشراء مع مضاعفة إن اقتضى الأمر void OpenBUYOrder(double Lots,int Magic) { double sl,tp;
sl=Ask-StopLoss*Point; tp=Ask+TakeProfit*Point;
if (Lots==FirstLots) { Ticket1=OrderSend(Symbol(),OP_BUY,Lots,Ask,3,sl,tp,"",Magic,0,Green); if(Ticket1>0) { gT1=0; while(gT1==0) { Sleep(5000); gT1=OrderSend(Symbol(),OP_SELLSTOP,Lots,sl,3,sl+StopLoss*Point,sl-TakeProfit*Point,"",Magic,0,Green); Sleep(5000); } gT2=0; while(gT2==0) { Sleep(5000); gT2=OrderSend(Symbol(),OP_SELLSTOP,Lots,sl,3,sl+StopLoss*Point,sl-(TakeProfit*Point),"",Magic,0,Green); Sleep(5000); } } else { Alert("خطأ شراء "," Err = ",GetLastError()," Price = ",Ask," Lots = ",Lots); } } } // الوظيفة الخاصة بفتح عقد البيع مع مضاعفة إن اقتضى الأمر void OpenSELLOrder(double Lots,int Magic) { double sl,tp;
while(gT2==0) { Sleep(5000); gT2=OrderSend(Symbol(),OP_BUYSTOP,Lots,sl,3,sl-StopLoss*Point,sl+(TakeProfit*Point),"",Magic,0,Green); Sleep(5000); } } else { Alert("خطأ بيع "," Err = ",GetLastError()," Price = ",Bid," Lots = ",Lots); } } } // الوظيفة الرئيسية int Procces_1() { double slot,ssl,stp,bw; // في حال لا يوجد صفقات حالية وكان هناك صفقات معلقة فاحذفها لأنه لا داعي لها if (MyRealOrdersTotal(MagicNumber)==0 && MyPendingOrdersTotal(MagicNumber)==2) { DeletePendingOrders(MagicNumber); return(0); } // في حال لا يوجد صفقات حالية أو صفقات معلقة فقم بفتح صفقة بيع أو صفقة شراء حسب رغبة المستخدم if (MyRealOrdersTotal(MagicNumber)==0 && MyPendingOrdersTotal(MagicNumber)==0) { if (OpenBuy) { OpenBUYOrder(FirstLots,MagicNumber); } else { OpenSELLOrder(FirstLots,MagicNumber); } return(0); } // في حال تم فتح صفقة بيع أو شراء يجب وضع صفقات معلقة معاكسة لها نوعا واتجاها if (MyRealOrdersTotal(MagicNumber)==2 && MyPendingOrdersTotal(MagicNumber)==0) { OrderSelect(t1,SELECT_BY_TICKET,MODE_TRADES); slot=OrderLots()*LotsDouble; ssl=OrderStopLoss(); stp=OrderTakeProfit();
if (OrderType()==OP_BUY) { gT1=0; while(gT1==0) { Sleep(5000); gT1=OrderSend(Symbol(),OP_SELLSTOP,slot,ssl,3,ssl+StopLoss*Point,ssl-TakeProfit*Point,"",MagicNumber,0,Green); Sleep(5000); }
} return(0); } // وظيفة لحساب عدد الصفقات الحالية int MyRealOrdersTotal(int Magic) { int c=0; int total = OrdersTotal(); t1=-1; t2=-1;
for (int cnt = 0 ; cnt < total ; cnt++) { OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES); if (OrderMagicNumber() == Magic && OrderSymbol()==Symbol() && (OrderType()==OP_BUY || OrderType()==OP_SELL)) { if (t1==-1) { t1=OrderTicket(); } else { if (t2==-1) { t2=OrderTicket(); } } c++; } } return(c); } // وظيفة لحساب عدد الصفقات المعلقة فقط int MyPendingOrdersTotal(int Magic) { int c=0; int total = OrdersTotal();
for (int cnt = 0 ; cnt < total ; cnt++) { OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES); if (OrderMagicNumber() == Magic && OrderSymbol()==Symbol() && (OrderType()==OP_BUYSTOP || OrderType()==OP_SELLSTOP)) { c++; } } return(c); } // وظيفة لحذف الصفقات المعلقة int DeletePendingOrders(int Magic) { int total = OrdersTotal();
for (int cnt = total - 1; cnt >= 0; cnt--) { OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES); if (OrderMagicNumber() == Magic && OrderSymbol()==Symbol() && (OrderType()==OP_BUYSTOP || OrderType()==OP_SELLSTOP)) { OrderDelete(OrderTicket()); } } return(0); }
انتظروا التعديلات والتطويرات الجديدة
ياترى اه اخبار التعديل الخاص بالصفقات الوهمية
الى انا بعتبره اخطر تعديل على الاكسبيرت
تقبل تحياتى
اخي وضاح هناك شي لم افهمه
عند البدء ب لوت 0.1 شراء مثلا الاوردر الموضوع هو اثنين عقد بيع كل منهما 0.1 +0.1
فالاصح ان يكون 0.2 هذا في حالة وضعنا الدوبل لوت (2)
اما اذا كان الدوبل لوت (3) فتتم نفسة العملية الى غاية الوصول الى المرحلة الثالثة
والاصح :
0.1 شراء .الاوردر المحضر يكون 0.3 بيع وهكذا.................. فسؤالي هو :
لماذا لا تتم بهذا الشكل :
0.1
0.2
0.4
او
0.1
0.3
0.9
الخ......................
آخر تعديل بواسطة azzoug ، 25-01-2008 الساعة 12:10 PM
اخي وضاح هناك شي لم افهمه
عند البدء ب لوت 0.1 شراء مثلا الاوردر الموضوع هو اثنين عقد بيع كل منهما 0.1 +0.1
فالاصح ان يكون 0.2 هذا في حالة وضعنا الدوبل لوت (2)
اما اذا كان الدوبل لوت (3) فتتم نفسة العملية الى غاية الوصول الى المرحلة الثالثة
والاصح :
0.1 شراء .الاوردر المحضر يكون 0.3 بيع وهكذا.................. فسؤالي هو :
لماذا لا تتم بهذا الشكل :
0.1
0.2
0.4
او
0.1
0.3
0.9
الخ......................
نعم اخي هناك شيء نبهتني إليه بارك الله فيك
عندما تكون نسبة المضاعفة 2 يكون الاكسبيرت صحيحا .
أما عندما تكون المضاعفة ثلاثة أو أكثر فإن أول مضاعفة تبقى دائما ضرب 2 .
سوف أصحح هذا الخطأ إن شاء الله .
طبعا هذا الخطأ يحصل فقط عندما تكون المضاعفة لا تساوي 2 .
فقط اريد ان يكون الكود منقح وخالي من الاخطاء
وكذلك انوي العمل على النقطة بسنت او 10 سنت مع رفع المضاعفة الى 3 اخي وضاح لي ملاحظة اتمنى ان يتسع صدرك لها : ارى ان هذا القسم سيتحول كله للنقاش حول طريقة المضاعفات ومن كثرة البرامج تشتت افكارنا اقتراحي:
هو ان يتم التركيز على طريقة معينة او عدة طرق داخل موضوع واحد وانا عن نفسي اسمحلي لن استطيع التركيز الا على استراتيجية واحدة واكسبيرت واحد وهو الموجود ضمن هذا الموضوع لماذا ؟؟؟ لان صاحب الاستراتيجية يقول انه يعمل عليها منذ اكثر من ثلاث سنوات وهي جيدو جدا لمن يملك المبلغ المطلوب (30000 دولار) .
وبعد التجارب الشخصية على الديمو والاخوة على الحقيقي اتضح فعلا انها رائعة . فارجو التركيز والتركيز فقط على هذا الاكسبيرت لنخرج بنسخة خالية من كل الاخطاء وشكرا لك على اتساع صدرك
آخر تعديل بواسطة azzoug ، 29-01-2008 الساعة 10:56 PM
أما عندما تكون المضاعفة ثلاثة أو أكثر فإن أول مضاعفة تبقى دائما ضرب 2 .
سوف أصحح هذا الخطأ إن شاء الله .
طبعا هذا الخطأ يحصل فقط عندما تكون المضاعفة لا تساوي 2 .
شكرا لك
اخي وضاح انت تقول ان هذا الخطأ يحصل فقط عندما تكون المضاعة لا تساوي 2 لكن انا الاحظ ان هناك شي خارج عن نضام الاستراتيجية ويثقل كاهل الحساب وهو ان العقود مثلا في المضاعفة التي تساوي 2 لا تتم هكذا : 0.2 0.4 0.8 بل الاكسبيرت يضاعف العملية مرتين : 0.1 اولا 0.1 0.1 ثانيا 0.2 0.2 ثالثا 0.4 0.4 اي ان الطريقة الاولى لو كانت متوفرة تكوت احسن واخف عن الاكسبيرت والحساب معا وهي : 0.1 0.2 0.4 0.8 الخ
فقط اريد ان يكون الكود منقح وخالي من الاخطاء
وكذلك انوي العمل على النقطة بسنت او 10 سنت مع رفع المضاعفة الى 3 اخي وضاح لي ملاحظة اتمنى ان يتسع صدرك لها : ارى ان هذا القسم سيتحول كله للنقاش حول طريقة المضاعفات ومن كثرة البرامج تشتت افكارنا اقتراحي:
هو ان يتم التركيز على طريقة معينة او عدة طرق داخل موضوع واحد وانا عن نفسي اسمحلي لن استطيع التركيز الا على استراتيجية واحدة واكسبيرت واحد وهو الموجود ضمن هذا الموضوع لماذا ؟؟؟ لان صاحب الاستراتيجية يقول انه يعمل عليها منذ اكثر من ثلاث سنوات وهي جيدو جدا لمن يملك المبلغ المطلوب (30000 دولار) .
وبعد التجارب الشخصية على الديمو والاخوة على الحقيقي اتضح فعلا انها رائعة . فارجو التركيز والتركيز فقط على هذا الاكسبيرت لنخرج بنسخة خالية من كل الاخطاء وشكرا لك على اتساع صدرك
أهلا بك أخي العزيز
لا يوجد تشتت للأفكار بل على العكس هو إغناء لها .
نتيجة هذه النقاشات الطويلة لطرق المضاعفات اقترح الأخ بيسان اقتراحا رائعا بحق
وهو الدخول دائما مع المضاعفات بلوت معاكس ميني .
في هذه الحالة سوف نربح دائما في كل خطوة بينما كنا في السابق نربح في آخر خطوة فقط من المضاعفات .
هذا الاقتراح أعمل عليه حاليا مع بعض الإضافات .
وهو ما سيجعل اكسبيرت سوبابلكس أكثر ربحا وأقل مخاطرة إن شاء الله .
اخي وضاح انت تقول ان هذا الخطأ يحصل فقط عندما تكون المضاعة لا تساوي 2 لكن انا الاحظ ان هناك شي خارج عن نضام الاستراتيجية ويثقل كاهل الحساب وهو ان العقود مثلا في المضاعفة التي تساوي 2 لا تتم هكذا : 0.2 0.4 0.8 بل الاكسبيرت يضاعف العملية مرتين : 0.1 اولا 0.1 0.1 ثانيا 0.2 0.2 ثالثا 0.4 0.4 اي ان الطريقة الاولى لو كانت متوفرة تكوت احسن واخف عن الاكسبيرت والحساب معا وهي : 0.1 0.2 0.4 0.8 الخ
السبب في تقسيم اللوتات إلى أوردرين هو ان بعض الشركات لا تقبل لوتات كبيرة لذلك قسمتها على أوردرين لحل هذه المشكلة جزئيا .
فقط اريد ان يكون الكود منقح وخالي من الاخطاء
وكذلك انوي العمل على النقطة بسنت او 10 سنت مع رفع المضاعفة الى 3 اخي وضاح لي ملاحظة اتمنى ان يتسع صدرك لها : ارى ان هذا القسم سيتحول كله للنقاش حول طريقة المضاعفات ومن كثرة البرامج تشتت افكارنا اقتراحي:
هو ان يتم التركيز على طريقة معينة او عدة طرق داخل موضوع واحد وانا عن نفسي اسمحلي لن استطيع التركيز الا على استراتيجية واحدة واكسبيرت واحد وهو الموجود ضمن هذا الموضوع لماذا ؟؟؟ لان صاحب الاستراتيجية يقول انه يعمل عليها منذ اكثر من ثلاث سنوات وهي جيدو جدا لمن يملك المبلغ المطلوب (30000 دولار) .
وبعد التجارب الشخصية على الديمو والاخوة على الحقيقي اتضح فعلا انها رائعة . فارجو التركيز والتركيز فقط على هذا الاكسبيرت لنخرج بنسخة خالية من كل الاخطاء وشكرا لك على اتساع صدرك
انا اؤيد كلامك وبقوه لانى ارى ان اغلب الخبراء والمبدعين عندنا لا يكملون البرنامج اللذى بداو فيه ويطورونه
بل ان المساله عندهم ليست الا لعبة بلوت ورياضه فكريه يمارسونها بوقت فراغهم والدليل انك تراهم من الغد فتحوا موضوع جديد وتجد ان غيرهم قد اخذوا افكارهم وطوروها وانا اعرف اشخاص با لاسم يديرون محافض بعشرات الملايين اعتمادا على طريقه سوبابلكس مع تعديل بسيط عند مبرمجين وهم يزورون المنتدى هنا لاخذ الافكار الجديده لكى يضيفوها الى عملهم اليومى من دون ان يفيدوا اخوانهم هنا