النتائج 136 إلى 150 من 202
- 13-11-2014, 09:29 PM #136
وعليكم السلام
لا يهم تحرك السبريد أو ثباته أو حتى توسعه .
بمجرد تحقق شروط الدخول سيفتح الصفقات وفي حال تم التنفيذ الصحيح من البروكر فهذا يعني ربح فورا .
أنت من خلال البرنامج أصبحت بروكر افتراضي وربحك يأتي من خلال شرائك من بروكر سعرالسلعة فيه رخيص وبيعه مباشرة أو بعد فترة لبروكر سعر السلعة فيه أغلى أو ارتفع ثمنها بعد فترة .
- 13-11-2014, 09:32 PM #137
- 13-11-2014, 09:47 PM #138
- 13-11-2014, 11:24 PM #139
- 14-11-2014, 01:43 AM #140
ماشاء الله مجهود رائع وأن شاء الله تصلوا إلى نتائج جيدة وأنا متابع معكم.
بدأت أجرب الطريقة وحركة السعر سريعة جداً احياناً بلحظة ارتفاع bid عن ask . وعلى الرغم من أني أستعمل أسكربتات وأجعل سرعتها اجزاء ضئيلة من الثانية الا أنه أحيانا لا يتمكن الاسكربت من فتح الصفقة بالسعر المطلوب ومازلت أحاول أعدل أكتر. ولكن بالنسبة لارتفاع Bid عن Ask يتكرر عدة مرات باليوم والمشكلة الوحيدة هي سرعة فتح الصفقات يجب أن تكون كبيرة جدا جدا.
- 14-11-2014, 10:07 AM #141
والسرعة التي استعملها هي 0.1 ثانية ولو حصل تأخير بايصال البيانات يسرع أكتر .
كود:if(Tick(1)==1){save1(11,11);now=11;} if(Tick(2)==2){save1(22,22);now=22;} yy=get1(1); if(yy!=now){// emergency Sleep(1); RefreshRates(); }else{ Sleep(100); RefreshRates(); }كود:#property strict #import "C:\\MBW.dll" void save1(double a,double b); double get2(int t); double get1(int t1); #import int Magic=1245; double lot=0.01; double mindiffrent=1; double mindiffrentclose=0.5; double daltabuy,daltasell,sp1,sp2; int D=1; void OnStart() { if(Point==0.00001||Point==0.001)D==10; GlobalVariableSet("stop",1); int r=1;double stop,yy,now; while(r==1){ Comment("Script is working"); stop=GlobalVariableGet("stop"); if(stop==10)break; double ask,bid; ask=get2(1); bid=get2(2); if(ask==0||bid==0||ask<1||bid<1||ask>500||bid>500)continue; daltabuy=(bid-Ask)/(Point*D); daltasell=(Bid-ask)/(Point*D); if(Tick(0)==0){ if(daltabuy>=mindiffrent){OpenBuy();Print("Buy==ask="+Ask+" bid="+bid);} if(daltasell>=mindiffrent&&Tick(0)==0){OpenSell();Print("Sell==bid"+Bid+" ask="+ask);} } if(Tick(1)==1&&Tick(2)==0){ if(daltasell>=mindiffrentclose){CloseAll();save1(33,33);now=33;} } if(Tick(2)==2&&Tick(1)==0){ if(daltabuy>=mindiffrentclose){CloseAll();save1(33,33);now=33;} } if(Tick(1)==1){save1(11,11);now=11;} if(Tick(2)==2){save1(22,22);now=22;} yy=get1(1); if(yy!=now){// emergency Sleep(1); RefreshRates(); }else{ Sleep(100); RefreshRates(); } } save1(0,0); Comment("Script is stopped"); } int Tick(int t){ int T=0; for (int i = 0; i < OrdersTotal(); i++) { if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES)){ if (OrderSymbol() == Symbol()&& OrderMagicNumber() == Magic) { if ((OrderType() == OP_BUY||OrderType() == OP_SELL)&& T< OrderTicket()) { if(OrderType() == OP_BUY&&(t==1||t==0))T= 1; if(OrderType() == OP_SELL&&(t==2||t==0))T= 2; } } } } return(T); } int OpenBuy(){ int R=0; R=OrderSend(Symbol(),OP_BUY,lot,Ask,3,0,0,"",Magic,0,Green); if(R<0){ Sleep(1); RefreshRates(); Print(GetLastError()); } return(0); } int OpenSell(){ int R=0; R=OrderSend(Symbol(),OP_SELL,lot,Bid,3,0,0,"",Magic,0,Red); if(R<0){ Sleep(1); RefreshRates(); }else{Print(GetLastError());} return(0); } int CloseAll() { int T=OrdersTotal(); for (int r=T-1;r>=0;r--) { if(OrderSelect(r,SELECT_BY_POS,MODE_TRADES)){ if(OrderMagicNumber()==Magic&&OrderSymbol()==Symbol()) { if(OrderType()==OP_BUY) { OrderClose(OrderTicket(),OrderLots(),Bid,3); Sleep(1); RefreshRates(); } if(OrderType()==OP_SELL) { OrderClose(OrderTicket(),OrderLots(),Ask,3); Sleep(1); RefreshRates(); } } } } return(0);}
- 14-11-2014, 11:57 AM #142
وهذه الفكرة أقول ممكن تزيد من السرعة أكثر.
- 14-11-2014, 12:13 PM #143ربنا يحميك ويوفقك
اذا تم البرنامج واشتغل
مش هيسيبوك في حالك
ومش بعيد يكون في خطر على حياتك الشخصيه
ولا أبالغ !
شركات بتلعب في ملاين الدولارات
مش هتعديها بسهوله
اتمنى انك تشتغل من ورا الستار وعدم الحديث في العلن
والله هوه الحافظ
- 14-11-2014, 01:30 PM #144
- 14-11-2014, 01:33 PM #145
- 14-11-2014, 01:34 PM #146
آخر تطوير للبرنامج وانتهاء مرحلة هامة أخرى ..
- 14-11-2014, 02:02 PM #147
ممتاز باشمهندس وضاح
عاوزين نضيف الانزلاق المسموح به
علشان لما الأوردر يتنفذ ممكن البروكر يرفض الامر على السعر المطلوب ويفتح على سعر مختلف ويضيع الربح وياريت البرنامج يكون فيه تاريخ ووقت بالساعة وبالدقيقة وبالثانية ويخزن لوج بالأوامر اللى اتنفذت على البروكرات والزمن المستغرق للأوردر ويخزنه فى ملف إكسل أو أكسس فيه الأوردرات بيع أو شراء والساعة بالدقيقة والثانية واسم البروكر والأرباح والخسائر لكل بروكر فيهم ، واللوج ممكن يكون أسفل البرنامج بيستمد معلوماته من ملف الأكسس ، ححاول أصمم ملف أكسس وأبعته لحضرتك .آخر تعديل بواسطة hany.kashef ، 14-11-2014 الساعة 02:09 PM
- 14-11-2014, 02:34 PM #148
أنا خلاص صممت قاعدة البيانات
هى عبارة عن قاعدة بيانات واحدة فيها أربع جداول ، كل جدول فيه اسم البروكر A,B,C,D، ونوع الأوردر ، وحجم الأوردر ، والتاريخ والوقت
والعمود الأول فى كل جدول فيه مفتاح أساسى لزوم الترتيب .
Virtual Broker Database.rar
- 14-11-2014, 02:45 PM #149
ماشاء الله استاذ وضاح
عبقرى ومواضيعك كلها فى الجون
ان شاء الله يخرج هذه البرنامج الى النور قريبا
تحياتى ياغالى
- 14-11-2014, 02:49 PM #150
دى قاعدة البيانات مرة أخرى لكن أنا عدلتها علشان أضيف ثلاثة أعمدة أخرى لكل بروكر فيها عمود الأرباح وعمود الخسائر وعمود الإجمالى
وأضفت معادلة الأرباح - الخسائر = الإجمالى فى عمود الاجمالى
أرجو أنها تفيد حضرتك
Virtual Broker Database modified.rar