النتائج 4,321 إلى 4,335 من 10335
الموضوع: موضوع مخصص للأسئلة البرمجية
- 12-09-2013, 10:46 AM #4321
شكرا والف شكر لك مستر دولار انا اريد معرفة بالتحديد ماهي المعادلة او الكود التي سنستخدمها في اي مؤشر لتحويل اشارته من يوم واحد لجميع الايام السابقة وشكرا ارجوا ان اكون قد استطعت اصال الفكرة واذا ممكن ان تعلم بالون الاحمر الجزء الذي وضعته في المؤشرات الهيستوريكال لكي تصبح هيستوريكال وشكرا
آخر تعديل بواسطة abou fares ، 12-09-2013 الساعة 10:48 AM
- 12-09-2013, 01:18 PM #4322
- 12-09-2013, 11:59 PM #4323
رد:موضوع مخصص للأسئلة البرمجية
مثلا مؤشر يقوم برسم خط أفقي على سعر الإفتتاح
كود PHP:ObjectCreate("line",OBJ_HLINE,0,Time[0],Open[0]);
ObjectSet("line",OBJPROP_COLOR,Red);
ObjectSet("line",OBJPROP_WIDTH,1);
فبدلا من إستخدام OBJ_HLINE سوف أستخدم OBJ_TREND وسوف أحدد سعر البدايه و النهايه والتوقيت
مثل
كود PHP:for(int i=0;i<10;i++)
{
ObjectCreate("line"+i,OBJ_TREND,0,iTime(Symbol(),1440,i),Open[i],iTime(Symbol(),1440,i)+3600*24,Open[i]);
ObjectSet("line"+i,OBJPROP_COLOR,Red);
ObjectSet("line"+i,OBJPROP_WIDTH,1);
ObjectSet("line"+i,OBJPROP_RAY,false);
}
- 13-09-2013, 12:45 AM #4324
- 13-09-2013, 01:37 AM #4325
- 13-09-2013, 07:34 AM #4326
رد:موضوع مخصص للأسئلة البرمجية
طريقة كتابتك للشرط خاطئه
كود PHP:while ( orderscnt(OP_BUY) >1 && Bid >=BreakPoint(OP_BUY)+10*point )
أيضا كان يظهر خطأ إعادة تسعير في حال كان البروكر 5 أرقام عشرية لذلك عدل عدد نقاط إعادة التسعير في دالة الإغلاق لتصبح 30 مثلا في حال ال5 أرقام بروكر
مرفق الإكسبرت بعد التعديل
- 13-09-2013, 07:16 PM #4327
رد:موضوع مخصص للأسئلة البرمجية
كود PHP:extern int takeprofit=10;
extern int stoploss=10;
extern int slip=3;
extern string c="";
extern int magic=10;
extern double lot=10;
color HighColor=Green;
color LowColor=Red;
int Width=1;
int up=20;
int dw=20;
int t;
//+--------
int init() {
return(0);
}
//+----
int deinit() {
ObjectDelete("L");
ObjectDelete("H");
Comment("");
return(0);
}
//+------------------------------------------------------------------+
int start() {
t=1; if(Digits==5||Digits==3){t=10;}
if(Width>5||Width<1)Width=1;
double hight=Bid+up*Point;
double low=Bid-dw*Point;
double medium=(hight+low)/2;
draw("L",low,LowColor);
draw("H",hight,HighColor);
if (Bid>hight) OrderSend(NULL,OP_BUY,lot,Ask*Point*t,slip,Ask-stoploss,Ask+takeprofit,c,magic,0,Blue);
if (Bid>hight) OrderSend(NULL,OP_BUY,lot,Bid*Point*t,slip,Bid-stoploss,Bid+takeprofit,c,magic,0,Red);
return(0);
}
void draw(string name, double price,color _Color)
{
if(ObjectFind(name) != 0)
{
ObjectCreate(name, OBJ_HLINE, 0, 0,price);
ObjectSet(name, OBJPROP_COLOR, _Color);
ObjectSet(name, OBJPROP_STYLE, STYLE_SOLID);
ObjectSet(name, OBJPROP_WIDTH, Width);
}
}
//+------------------------------------------------------------------+
وما اريد فعله هو عند تحريك احد الخطين يتحرك معه الخط الاخر تلقائيا بمعنى الاكسبيرت عند وضعه على الشارت يقوم برسم خط اعلى السعر وخط اسفل السعر بمقدار من النقاط وعند تحريك احد الخطين يتحرك معه الخط الاخر
- 14-09-2013, 01:59 AM #4328
السلام عليكم ورحمة الله وبركاته
أستاذي الكريم مستر دولار وجميع الأخوة الكرام أتمنى ان تكونو في أفضل صحة وحال
ما هي الدالة التي تحقق الشرط التالي
ان يتحقق شرط وجود صفقة إضافية عن مجموعة أزواج هيدج
سأشرح بمثال
لدينا مجموعة من الأوامر المعلقة
وتفعلت منها أربع صفقات بيع وأربع صفقات شراء يعني تم تفعيل أربع أزواج هيدج
إذن بمجرد تفعيل صفقة بيع أو صفقة شراء يتحقق الشرط ومنه يتم معاينة الشرط الموالي
أرجو المساعدة وجزاكم الله خيرا
- 14-09-2013, 04:50 AM #4329
- 14-09-2013, 04:51 AM #4330
- 14-09-2013, 07:57 AM #4331
- 14-09-2013, 11:03 AM #4332
ما اريده هو عندما اقوم بتحريك احد الخطوط يدويا على الشارت يتحرك معه الخط الاخر تلقائيا بحيث تكون المسافة بين الخطين ثابته بمعنى اخر لدينا على الشارت خط اسمه ج وخط اسمه د والمسافة بينهما 20 نقطة وعندما اقوم بتحريك الخط ج لاعلى او لاسفل يدويا يتحرك معه الخط د بنفس مقدار الحركة تلقائيا
- 15-09-2013, 07:04 PM #4333
رد:موضوع مخصص للأسئلة البرمجية
بارك الله فيك
دي مشكلتي الشرح السيء وأصلا المثال السابق خاطئ!
المهم أستاذي أريد معرفة كيف يمكننا تحديد تراتبية الصفقات
يعني مثلا أعرف الصفقة دي شراء الأولى ودي البيع التانية وهكذا ... هل نستخدم شرط التوقيت ؟!!! وكيف ذلك ؟ أم هناك طريقة أفضل وسهلة
أيضا مشكلة تحديد الربح الاجمالي
بطريقتي غلق البيع مع الشراء ليست كغلق الشراء مع البيع بهذا الترتيب رغم أن لهما نفس الربح الاجمالي
لذلك أريد كيفية تحديد تراتبية الصفقات ثم ندمجها مع الربح الاجمالي بالترتيب الذي أريده
الترتيب مهم جدا
منتظرك أستاذي وياريت لو شرح تفصيلي للأكواد المطلوبة
والله يجزاك عنا كل خير
- 16-09-2013, 06:53 AM #4334
رد:موضوع مخصص للأسئلة البرمجية
سوف تقوم أولا بحفظ قيمة مكان سعر الخطوط الأساسي
كود PHP:double MainPricehigh,MainPricelow;
if(MainPricehigh==0)
{
MainPricehigh=hight;
MainPricelow=low;
}
مثال
كود PHP:double CurrentH=ObjectGet("H",OBJPROP_PRICE1);
double CurrentL=ObjectGet("L",OBJPROP_PRICE1);
double Diff;
if(MainPricehigh!=CurrentH)
{
Diff=MainPricehigh-CurrentH;
ObjectSet("L",OBJPROP_PRICE1,CurrentL+Diff);
MainPricehigh=hight;
MainPricelow=low;
}
if(MainPricelow!=CurrentL)
{
Diff=MainPricelow-CurrentL;
ObjectSet("H",OBJPROP_PRICE1,CurrentH+Diff);
MainPricehigh=hight;
MainPricelow=low;
}
كود PHP:int start() {
t=1; if(Digits==5||Digits==3){t=10;}
if(Width>5||Width<1)Width=1;
double hight=Bid+up*Point;
double low=Bid-dw*Point;
double CurrentDiffhigh=
double medium=(hight+low)/2;
double MainPricehigh,MainPricelow;
if(MainPricehigh==0)
{
MainPricehigh=hight;
MainPricelow=low;
}
double CurrentH=ObjectGet("H",OBJPROP_PRICE1);
double CurrentL=ObjectGet("L",OBJPROP_PRICE1);
double Diff;
if(MainPricehigh!=CurrentH)
{
Diff=MainPricehigh-CurrentH;
ObjectSet("L",OBJPROP_PRICE1,CurrentL+Diff);
MainPricehigh=hight;
MainPricelow=low;
}
if(MainPricelow!=CurrentL)
{
Diff=MainPricelow-CurrentL;
ObjectSet("H",OBJPROP_PRICE1,CurrentH+Diff);
MainPricehigh=hight;
MainPricelow=low;
}
draw("L",low,LowColor);
draw("H",hight,HighColor);
if (Bid>hight) OrderSend(NULL,OP_BUY,lot,Ask*Point*t,slip,Ask-stoploss,Ask+takeprofit,c,magic,0,Blue);
if (Bid>hight) OrderSend(NULL,OP_BUY,lot,Bid*Point*t,slip,Bid-stoploss,Bid+takeprofit,c,magic,0,Red);
return(0);
}
void draw(string name, double price,color _Color)
{
if(ObjectFind(name) != 0)
{
ObjectCreate(name, OBJ_HLINE, 0, 0,price);
ObjectSet(name, OBJPROP_COLOR, _Color);
ObjectSet(name, OBJPROP_STYLE, STYLE_SOLID);
ObjectSet(name, OBJPROP_WIDTH, Width);
}
}
- 16-09-2013, 07:00 AM #4335
رد:موضوع مخصص للأسئلة البرمجية
طبيعة الصفقات عند فتحها أنها ترتب من 0 إلى عدد الصفقات فما يمكنك عمله هو إستخدام عدد بحيث كلما يمر على الصفقة لنفس النوع يزيد الرقم +1 بالتالي هذا سيكون هو ترتيبها
مثال
كود PHP:void NumCounter(int type)
{
for(int i=0;i<OrdersTotal();i++)
{
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber&&OrderType()==type)
{
OrderNumber++;
Print("order with ticket "+OrderTicket()+" Number "+OrderNumber);
}
}
}
سيكون الكود
كود PHP:void NumCounter(int type)
{
int ArrayTicket[];
for(int i=0;i<OrdersTotal();i++)
{
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==MagicNumber&&OrderType()==type)
{
OrderNumber++;
ArrayResize(ArrayTicket,OrderNumber);
ArrayTicket[OrderNumber-1]=OrderTicket();
}
}
}
المواضيع المتشابهه
-
موضوع مخصص للاكسبيرتات اللتي يستخدمها الاعضاء على الحقيقي,,عندك اكسبيرت ممتاز ضعه هنا
By محمد معمو in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EAمشاركات: 11آخر مشاركة: 15-12-2023, 02:03 PM -
عااااااااااااجل ( موضوع مخصص للفرص الفورية)!!!
By عاشق الذبذبـة in forum توقعات وتوصيات سوق العملاتمشاركات: 280آخر مشاركة: 27-08-2009, 10:30 PM