النتائج 9,016 إلى 9,030 من 10335
الموضوع: موضوع مخصص للأسئلة البرمجية
- 21-03-2018, 10:44 PM #9016
- 22-03-2018, 04:10 PM #9017
آسف ان اخطأت اخي
- 22-03-2018, 08:14 PM #9018
- 23-03-2018, 03:47 PM #9019
- 23-03-2018, 10:12 PM #9020
السلام عليكم
المرجو التصحيح
جربت كود الأخ وضاح ولم ينجح
وأيضا ما العمل لو نريد مثلا ربح 10 نقاط بعد نقطة البريك ايفن؟
كود:double Av_TotalPrices() { if(_Digits==5||_Digits==3)int Q=10;else Q=1; int Buy_Trades,Sell_Trades,Net_Trades; double Buy_Size,Buy_Price,Buy_Profit,Sell_Size,Sell_Price,Sell_Profit, Net_Lots,Net_Result,Average_Price,stepips, Pip_Value=MarketInfo(Symbol(),MODE_TICKVALUE)*Q, Pip_Size=MarketInfo(Symbol(),MODE_TICKSIZE)*Q; for(int i=0;i<OrdersTotal();i++) { int ord=OrderSelect(i,SELECT_BY_POS,MODE_TRADES); { if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNo) { if(OrderType()==OP_BUY) { Buy_Trades++; Buy_Price+=OrderOpenPrice()*OrderLots(); Buy_Size+=OrderLots(); Buy_Profit+=OrderProfit()+OrderSwap()+OrderCommission(); } if(OrderType()==OP_SELL) { Sell_Trades++; Sell_Size+=OrderLots(); Sell_Price+=OrderOpenPrice()*OrderLots(); Sell_Profit+=OrderProfit()+OrderSwap()+OrderCommission(); } } } if(Buy_Price>0)Buy_Price/=Buy_Size; if(Sell_Price>0)Sell_Price/=Sell_Size; Net_Trades=Buy_Trades+Sell_Trades; Net_Lots=Buy_Size-Sell_Size; Net_Result=Buy_Profit+Sell_Profit; if(Net_Trades>0&&Net_Lots!=0) { stepips=(Net_Result/(MathAbs(Net_Lots*MarketInfo(Symbol(),MODE_TICKVALUE)))*MarketInfo(Symbol(),MODE_TICKSIZE)); if(Net_Lots>0)Average_Price=Bid-stepips; if(Net_Lots<0)Average_Price=Ask+stepips; } if(Net_Trades>0&&Net_Lots==0) { stepips=(Net_Result/((MarketInfo(Symbol(),MODE_TICKVALUE)))*MarketInfo(Symbol(),MODE_TICKSIZE)); Average_Price=Bid-stepips; } } return(Average_Price); }
آخر تعديل بواسطة femtogold4 ، 23-03-2018 الساعة 10:16 PM
- 24-03-2018, 01:30 PM #9021
السلام عليكم
لدي اكسبريت تجريبي (ابتدائي)
يحتوي على شرط شراء (ترو)
وشرط للبيع (فالس)
المطلوب اضافتين بعد اذنكم
• الطلب الأول: اذا كان المتغير continuego = True
فإن الاكسبريت يستمر في فتح الصفقات على حسب الشروط
وإذا كان continuego = False فانه لا يكمل التداول إذا لم يكن هناك أي صفقات مفتوحة
extern bool continuego = True;
• الطلب الثاني: ان الاكسبريت يغلق جميع الصفقات المفتوحة والمعلقة (الخاصة بالاكسبريت) إذا وصل الربح الى القيمة المسجلة في Newequitty
مثلا اذا كان الرصيد في الحساب 1000 فانه يغلق جميع الصفقات اذا اصبح الرصيد 1100 دولار
extern int Newequitty = 1100;
مرفق الاكسبريت والكود
وشكرا جزيلا
كود
كود PHP:extern bool modetrade = true ;
extern double lots1 = 0.1;
extern int stoplos1 = 300;
extern int takeprofet1 = 500;
extern int multipli = 2;
extern int magicnompers = 123456;
extern bool continuego = True;
extern int Newequitty = 1100;
//+------------------------------------------------------------------+
//| Expert initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
//---
//---
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Expert deinitialization function |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
//---
}
//+------------------------------------------------------------------+
//| Expert tick function |
//+------------------------------------------------------------------+
void OnTick()
{
//---
//--- شرط البيع
if(orderTotalAll(magicnompers)==0 && modetrade == False )
{
int ticket=OrderSend (Symbol(),OP_SELL,lots1,Bid,3,Bid+(stoplos1*Point),Bid-(takeprofet1*Point),"sell",magicnompers,0,clrRed);
}
//-- شرط الشراء
if(orderTotalAll(magicnompers)==0 && modetrade == true )
{
int ticket=OrderSend (Symbol(),OP_BUY,lots1,Ask,3,Ask-(stoplos1*Point),Ask+(takeprofet1*Point),"buy",magicnompers,0,clrRed);
}
}
//+------------------------------------------------------------------+
//--- كود عدم تكرار الصفقات
int orderTotalAll(int magic) {
int count = 0;
for (int pos = 0; pos < OrdersTotal(); pos++) {
if (OrderSelect(pos, SELECT_BY_POS, MODE_TRADES))
if ( OrderSymbol()==Symbol() && OrderMagicNumber() == magic ) count++;
} return (count);}
- 25-03-2018, 12:01 AM #9022لدي اكسبريت تجريبي (ابتدائي)
يحتوي على شرط شراء (ترو)
وشرط للبيع (فالس)السلام عليكم
المرجو التصحيح
جربت كود الأخ وضاح ولم ينجح
وأيضا ما العمل لو نريد مثلا ربح 10 نقاط بعد نقطة البريك ايفن؟
كود
- 25-03-2018, 12:19 AM #9023
- 25-03-2018, 12:25 AM #9024
اليك الكود مصحح--تعديلات بسيطة:
- 25-03-2018, 12:28 AM #9025وأيضا ما العمل لو نريد مثلا ربح 10 نقاط بعد نقطة البريك ايفن؟
او اخصم منه 10 نقاط اذا العملية بيع.
- 25-03-2018, 07:53 AM #9026
- 25-03-2018, 12:06 PM #9027
- 26-03-2018, 01:31 AM #9028
التحول الجنسي او الحالة في الوسط سهلة -- كلها سكين ثم ابدأ حز . . . .
ولكن كيف تصير كائن فضائي؟
--
البرمجة "حنبليا" لاتقبل ترو وفولس
==
نأتي لردك:
• الطلب الأول: اذا كان المتغير continuego = True
فإن الاكسبريت يستمر في فتح الصفقات على حسب الشروط
وإذا كان continuego = False فانه لا يكمل التداول إذا لم يكن هناك أي صفقات مفتوحة
extern bool continuego = True;
• الطلب الثاني: ان الاكسبريت يغلق جميع الصفقات المفتوحة والمعلقة (الخاصة بالاكسبريت) إذا وصل الربح الى القيمة المسجلة في Newequitty
مثلا اذا كان الرصيد في الحساب 1000 فانه يغلق جميع الصفقات اذا اصبح الرصيد 1100 دولار
extern int Newequitty = 1100;
مرفق الاكسبريت والكود
وشكرا جزيلا
سابقا كان عندي رغبة ان هذه الامور التي تتكرر نستخدم معها طريقة "تركيب المعدات"-- قوالب برمجية جاهزة لكل حالة مثلا 1) طلباتك هنا 2) التريلنق ستوب 3) الخ
- 26-03-2018, 01:35 AM #9029مثلا اذا كان الرصيد في الحساب 1000 فانه يغلق جميع الصفقات اذا اصبح الرصيد 1100 دولار
كود PHP:if(AccountEquity()>EQUITY_MAXIMUM)
{
for( int j=OrdersTotal();j>=0;j--)
{
if(OrderSelect(j, SELECT_BY_POS,MODE_TRADES))
{//yy
if(OrderType()==OP_SELL||OrderType()==OP_BUY)
tic=OrderClose(OrderTicket(),OrderLots(),OrderClosePrice(),0,clrAqua);
}//YY
}
}
آخر تعديل بواسطة فيلسوف البادية ، 26-03-2018 الساعة 01:38 AM
- 26-03-2018, 02:19 AM #9030
مسائل مكررة
التكرار يفيد الشطار
المواضيع المتشابهه
-
موضوع مخصص للاكسبيرتات اللتي يستخدمها الاعضاء على الحقيقي,,عندك اكسبيرت ممتاز ضعه هنا
By محمد معمو in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EAمشاركات: 11آخر مشاركة: 15-12-2023, 02:03 PM -
عااااااااااااجل ( موضوع مخصص للفرص الفورية)!!!
By عاشق الذبذبـة in forum توقعات وتوصيات سوق العملاتمشاركات: 280آخر مشاركة: 27-08-2009, 10:30 PM