النتائج 2,866 إلى 2,880 من 10335
الموضوع: موضوع مخصص للأسئلة البرمجية
- 30-09-2012, 04:08 PM #2866
- 30-09-2012, 05:02 PM #2867
رد:موضوع مخصص للأسئلة البرمجية
برمجت ذه لكن مايعمل ارجو المساعده
كود PHP:int TrailingOrdersBuyTotal(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_BUY)
{
if((Ask-OrderOpenPrice())> (OrderOpenPrice()- OrderStopLoss()) && (OrderOpenPrice()- OrderStopLoss())>0 )
{
OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Ask-(OrderOpenPrice()- OrderStopLoss()),digits),OrderTakeProfit(),0,Red);
}
c++;
}
}
return(c);
}
int TrailingOrdersSellTotal(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_SELL)
{
if((OrderOpenPrice()- Bid)> ( OrderStopLoss()-OrderOpenPrice()) && (OrderStopLoss()-OrderOpenPrice())>0 )
{
OrderModify(OrderTicket(),OrderOpenPrice(),NormalizeDouble(Bid-(OrderStopLoss()-OrderOpenPrice()),digits),OrderTakeProfit(),0,Red);
}
c++;
}
}
return(c);
}
- 01-10-2012, 06:49 AM #2868
رد:موضوع مخصص للأسئلة البرمجية
بارك لله فيك اخي اسامة شوف هل عندي كل شي صحيح
كود PHP://+------------------------------------------------------------------+
//| DD_RABAhhh.mq4 |
//| Copyright 2005, MetaQuotes Software Corp. |
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright 2005, MetaQuotes Software Corp."
#property link "http://www.metaquotes.net"
extern int K_Period=5;
extern int D_Period=3;
extern int Slowing=3;
extern int StopLoss=6;
extern int TakeProfit=10;
//+------------------------------------------------------------------+
//| expert initialization function |
//+------------------------------------------------------------------+
int init()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start()
{
if (iStochastic(NULL,PERIOD_M5,5,3,3,0,0,0,1)<20 && iStochastic("EURUSD",PERIOD_M5,5,3,3,0,0,0,2)>20 && OrdersTotal()==0)
double SL,TP;
if(StopLoss >0){SL=Ask-StopLoss *Point;}else {SL=0;}
if(TakeProfit >0){TP=Ask+TakeProfit *Point;}else {TP=0;}
if(StopLoss >0){SL=Bid-StopLoss *Point;}else {SL=0;}
if(TakeProfit >0){TP=Bid+TakeProfit *Point;}else {TP=0;}
OrderSend(Symbol(),OP_BUY,0.01,Ask,30,SL,TP,"",15000,0,Green);
if (iStochastic(NULL,PERIOD_M5,5,3,3,0,0,0,1)>80 && iStochastic("EURUSD",PERIOD_M5,5,3,3,0,0,0,2)<80 && OrdersTotal()==0)
OrderSend(Symbol(),OP_SELL,0.01,Bid,30,SL,TP,"",15000,0,Red);
//----
return(0);
}
//+------------------------------------------------------------------+
آخر تعديل بواسطة ayoob700 ، 01-10-2012 الساعة 06:51 AM
- 01-10-2012, 06:50 AM #2869
رد:موضوع مخصص للأسئلة البرمجية
بارك لله فيك اخي اسامة شوف هل عندي كل شي صحيح
كود PHP://+------------------------------------------------------------------+
//| DD_RABAhhh.mq4 |
//| Copyright 2005, MetaQuotes Software Corp. |
//| http://www.metaquotes.net |
//+------------------------------------------------------------------+
#property copyright "Copyright 2005, MetaQuotes Software Corp."
#property link "http://www.metaquotes.net"
extern int K_Period=5;
extern int D_Period=3;
extern int Slowing=3;
extern int StopLoss=6;
extern int TakeProfit=10;
//+------------------------------------------------------------------+
//| expert initialization function |
//+------------------------------------------------------------------+
int init()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| expert start function |
//+------------------------------------------------------------------+
int start()
{
if (iStochastic(NULL,PERIOD_M5,5,3,3,0,0,0,1)<20 && iStochastic("EURUSD",PERIOD_M5,5,3,3,0,0,0,2)>20 && OrdersTotal()==0)
double SL,TP;
if(StopLoss >0){SL=Ask-StopLoss *Point;}else {SL=0;}
if(TakeProfit >0){TP=Ask+TakeProfit *Point;}else {TP=0;}
if(StopLoss >0){SL=Bid-StopLoss *Point;}else {SL=0;}
if(TakeProfit >0){TP=Bid+TakeProfit *Point;}else {TP=0;}
OrderSend(Symbol(),OP_BUY,0.01,Ask,30,SL,TP,"",15000,0,Green);
if (iStochastic(NULL,PERIOD_M5,5,3,3,0,0,0,1)>80 && iStochastic("EURUSD",PERIOD_M5,5,3,3,0,0,0,2)<80 && OrdersTotal()==0)
OrderSend(Symbol(),OP_SELL,0.01,Bid,30,SL,TP,"",15000,0,Red);
//----
return(0);
}
//+------------------------------------------------------------------+
- 01-10-2012, 08:10 PM #2870
قم بوضع أقواس بعض كتابة الشرط حتى يعتبر كل الكود الخاصة بحساب الأستوب لوز والهدف وفتح الصفقه من جسد الشرط
ثانيا سوف تضع شروط الأستوب لوز والهدف الخاصة بأمر البيع قبل فتح صفقه البيع والخاص بأمر الشراء قبل فتح صفقه الشراء
كود PHP:
if (iStochastic(NULL,PERIOD_M5,5,3,3,0,0,0,1)<20 && iStochastic("EURUSD",PERIOD_M5,5,3,3,0,0,0,2)>20 && OrdersTotal()==0)
{
double SL,TP;
if(StopLoss >0){SL=Ask-StopLoss *Point;}else {SL=0;}
if(TakeProfit >0){TP=Ask+TakeProfit *Point;}else {TP=0;}
OrderSend(Symbol(),OP_BUY,0.01,Ask,30,SL,TP,"",15000,0,Green);
}
if (iStochastic(NULL,PERIOD_M5,5,3,3,0,0,0,1)>80 && iStochastic("EURUSD",PERIOD_M5,5,3,3,0,0,0,2)<80 && OrdersTotal()==0)
{
if(StopLoss >0){SL=Bid+StopLoss *Point;}else {SL=0;}
if(TakeProfit >0){TP=Bid-TakeProfit *Point;}else {TP=0;}
OrderSend(Symbol(),OP_SELL,0.01,Bid,30,SL,TP,"",15000,0,Red);
}
- 01-10-2012, 09:31 PM #2871
- 02-10-2012, 12:33 AM #2872
- 02-10-2012, 10:26 AM #2873
- 02-10-2012, 02:57 PM #2874
ممكن كود الريسك ريشو: اللي هو إغلاق جميع الصفقات المفتوحة اذا وصلت لنسبة خسارة معينة من الحساب .
- 02-10-2012, 05:50 PM #2875
سوف تقوم بعمل دالة لإغلاق الصفقات أولا
كود PHP:void CloseAllOrders()
{
for (int cnt = 0 ; cnt <=OrdersTotal() ; cnt++)
{
OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber){
if (OrderType()==OP_BUY)
{
OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),3*D);
}
if (OrderType()==OP_SELL)
{
OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),3*D);
}
}
}
}
كود PHP:if(AccountProfit()/AccountBalance())*100<=LossPercent&&CloseAfterLossPercent==true){
CloseAllOrders();
}
كود PHP:extern bool CloseAfterLossPercent=false;
extern int LossPercent=-50;
- 02-10-2012, 07:05 PM #2876
رد:موضوع مخصص للأسئلة البرمجية
السلام عليكم اخ اسامه.
1-ايش عندك من اكواد او طرق لاداره راس المال غير هذا الكود؟
كود:double LotManage() { double lot = MathCeil(AccountFreeMargin() * RiskPercent / 1000) / 100; if(lot<MarketInfo(Symbol(),MODE_MINLOT))lot=MarketInfo(Symbol(),MODE_MINLOT); if(lot>MarketInfo(Symbol(),MODE_MAXLOT))lot=MarketInfo(Symbol(),MODE_MAXLOT); return (lot); }
او
بإن يضاعف حجم اللوت حسب الهامش المتاح الى ان يصل الى حجم معين من اللوت ثم لايضاعف حجم اللوت مهما يكن الهامش المتاح انما يعود من جديد؟
3-لاحظت كلمه lot داخل الكود ولكن في الشرط او الاعدادت الخارجيه مكتوب lots وليس lot فهل هذا خطاء او لا ..يمكن الاطلاع على الكود في المشاركه السابقه؟
https://forum.arabictrader.com/t37612-191.htmlآخر تعديل بواسطة al_naser ، 02-10-2012 الساعة 07:31 PM
- 02-10-2012, 07:40 PM #2877
بالنسبه لي فأنا أستخدم هذا الكود أو أستخدم حساب حجم اللوت بناء على الاستوب لوز بحيث عند خسارة الصفقه تكون حجم الخساره من رأس المال تساوي النسبة المحدده في المخاطره
إذا أردت عند الوصول إلى حجم لوت معين كلما زاد الرصيد لا يزيد حجم اللوت سوف تضيف شرط اقصى حجم لوت محدد
مثال
كود PHP:double LotManage()
{
double lot = MathCeil(AccountFreeMargin() * RiskPercent / 1000) / 100;
if(lot<MarketInfo(Symbol(),MODE_MINLOT))lot=MarketInfo(Symbol(),MODE_MINLOT);
if(lot>MarketInfo(Symbol(),MODE_MAXLOT))lot=MarketInfo(Symbol(),MODE_MAXLOT);
return (MathMin(lot,Max_Lot));
}
بالنسبه للكود فلا يوجد فيه خطأ المتغير lot هو متغير محلي فائدته حفظ قيمة نتائج العمليه الحسابيه ثم تعود الداله بقيمة هذا المتغير
ثم بعد ذلك إذا أردت إستدعاء الداله فسوف تكون قيمة حجم اللوت
كود PHP:Lots=LotManage();
- 02-10-2012, 08:47 PM #2878
- 03-10-2012, 01:52 AM #2879
- 03-10-2012, 03:36 AM #2880
مثال
كود PHP:double LotManage(int stoploss)
{
double percent = (AccountBalance() * RiskPercent) /100;
double lot;
if(MarketInfo(Symbol(),MODE_LOTSIZE)==100000)lot=(percent/stoploss)/10;
if(MarketInfo(Symbol(),MODE_LOTSIZE)==10000)lot=(percent/stoploss)/1;
if(MarketInfo(Symbol(),MODE_LOTSIZE)==1000)lot=(percent/stoploss)/0.1;
if(lot<MarketInfo(Symbol(),MODE_MINLOT))lot=MarketInfo(Symbol(),MODE_MINLOT);
if(lot>MarketInfo(Symbol(),MODE_MAXLOT))lot=MarketInfo(Symbol(),MODE_MAXLOT);
return (lot);
}
المواضيع المتشابهه
-
موضوع مخصص للاكسبيرتات اللتي يستخدمها الاعضاء على الحقيقي,,عندك اكسبيرت ممتاز ضعه هنا
By محمد معمو in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EAمشاركات: 11آخر مشاركة: 15-12-2023, 02:03 PM -
عااااااااااااجل ( موضوع مخصص للفرص الفورية)!!!
By عاشق الذبذبـة in forum توقعات وتوصيات سوق العملاتمشاركات: 280آخر مشاركة: 27-08-2009, 10:30 PM