النتائج 1,336 إلى 1,350 من 10335
الموضوع: موضوع مخصص للأسئلة البرمجية
- 25-10-2011, 06:12 PM #1336
مشكور سيد دولار ادا ممكن سؤال اخر كيف يمكن تبادل قيم بين مؤشر و سكربت ادا امكن ذلك
القصد :
انا عندي مؤشر يعطي ALERT ينصح بالشراء وكدلك عند البيع يمكن تحويل هدة الاليرت الى امر شراء او بيع او يمكن تخزين القيم في buffer بحيث اقوم باستدعلئها من سكربت اخر
و كيف يمكن استخدام
Call GlobalVariableGet( string name) to ask MT for it's numeric value.
ادا امكن مثال بكون افضل بعد اذنكآخر تعديل بواسطة r3dalsama ، 25-10-2011 الساعة 06:40 PM
- 26-10-2011, 12:01 AM #1337
هذا لأنك وضعت الأمر
كود PHP:return(0);
كود PHP:OrderSend(Symbol(),OP_BUY,0.1,Ask,3,Ask-StopLoss*Point,Ask+TakeProfit*Point,"Hitcola",123456,0,Green);
ويبدأ بمقارنة الشروط من أول وجديد فيقابله الشرط
كود PHP:if(OrdersTotal()<1
المطلوب منك هو إلغاء الأمر return
وإجعل الكود بالشكل الآتي
كود PHP:if(OrdersTotal()<1)
{
if (Close[2]<MA && Ask>MA)
{
if (LastLot()==0 || LastLot()==3 || LastOrderProfit()>0)
{
OrderSend(Symbol(),OP_BUY,0.1,Ask,3,Ask-StopLoss*Point,Ask+TakeProfit*Point,"Hitcola",123456,0,Green);
}
if (LastLot()==0.1)
{
OrderSend(Symbol(),OP_BUY,0.2,Ask,3,Ask-StopLoss*Point,Ask+TakeProfit*Point,"Hitcola",123456,0,Green);
}
return(0);
}
return(0);
}
- 26-10-2011, 12:13 AM #1338
بداية هو إسمه إكسبرت expert وليس سكربت script
الفرق بينهم أن الإسكربت يكون عمله مره واحده فقط عند تفعيله على الشارت يقوم بتنفيذ الأوامر بداخله ثم يتوقف عن العمل أما الإكسبرت وهو الذي يستخدم للمتاجره الآليه ويظل يعمل ما دام موجود على الشارت وتم تفعيله
الآن بالنسبه لإستخدام المؤشرات بداخل الإكسبرت فيمكنك إستخدام الداله iCustom لإستدعاء المؤشرات الخارجيه وقيم أغلب المؤشرات تلقائيا تكون مخزنه بداخل البفرز وليس عليك إلا إستدعائها
هذا مثال لكيفية إستخدام الداله iCustom
https://forum.arabictrader.com/t93175.html
بالنسبة للداله GlobalVariableGet
فهي تستخدم لإستدعاء قيم قمنا بحفظها سابقا في ذاكرة الميتاتريدر ولحفظ قيمة معينه نستخدم الداله GlobalVariableSet
كمثال أريد حفظ رقم 1.4130 لإستدعاءه لاحقا
كود PHP:GlobalVariableSet("Number",1.4130);
الآن لإستدعاء هذه القيمة في أي وقت
كود PHP:GlobalVariableGet("Number");
- 29-10-2011, 10:51 PM #1339
- 30-10-2011, 01:25 AM #1340
- 02-11-2011, 08:35 AM #1341
هذا الاكسبيرت على ماذا يعتمدمن استراتجيه وكيف ياخذ اصفقة ويغلقها ، وهل ممكن توضيح كل دالة فيه ماذا تخص عند تغيرها.
والله الموفق
- 03-11-2011, 12:08 AM #1342
السلام عليكم
اخوانى لو ممكن تزويدنا بالكود المصدرلاكسبيرت استراتيجية القاهرة لمستر دولار
- 04-11-2011, 02:59 PM #1343
بالنسبه للجزء الأول
كود PHP:&& High[0]<iLow(NULL,PERIOD_H1,1)
&& ORD.Buy<nORD.Buy
//.........................................Filters...................................
//---- filter ¹1
&& iOpen(NULL,PERIOD_H1,1)>iClose(NULL,PERIOD_H1,1)
//---- filter ¹2
&& (Hour()==0
|| Hour()==1
|| Hour()==6
|| Hour()==7
|| Hour()==9
|| Hour()==10
|| Hour()==12
|| Hour()==14
|| Hour()==15
|| Hour()==18
|| Hour()==20
|| Hour()==22
|| Hour()==23
)
) {
//----
Signal.Buy=true;
}
كود PHP:if(true
&& Low[0]>iHigh(NULL,PERIOD_H1,1)
&& ORD.Sell<nORD.Sell
//.........................................Filters...................................
//---- filter ¹1
&& iOpen(NULL,PERIOD_H1,1)<iClose(NULL,PERIOD_H1,1)
//---- filter ¹2
&& (Hour()==0
|| Hour()==1
|| Hour()==6
|| Hour()==7
|| Hour()==9
|| Hour()==10
|| Hour()==12
|| Hour()==14
|| Hour()==15
|| Hour()==18
|| Hour()==20
|| Hour()==22
|| Hour()==23
)
) {
//----
Signal.Sell=true;
}
بالنسبه للإغلاق يتم إغلاق الصفقه في حال تم الدخول في صفقة عكسيه
الدوال الموجوده في الإكسبرت
كود PHP:void OpenBuy(int Symbol.magic) {
ORD.Close.Buy=true;
ORD.Close.Sell=false;
if(ORD.Buy>=1 && Ask>PRC.Buy-5*Point) return(0);
ord.ticket=OrderSend
(Symbol(),OP_BUY,Lots,Ask,Slippage,0,0,Name_Expert,Symbol.magic,0,Blue);
if(ord.ticket<0) {
Print("Ticket ",ord.ticket," Error",GetLastError());
return(0);
}
PRC.Buy=Ask;
Signal.Bars=Bars;
ORD.Buy++;
ORD.Sell=0;
}
كود PHP:void OpenSell(int Symbol.magic) {
ORD.Close.Sell=true;
ORD.Close.Buy=false;
if(ORD.Sell>=1 && Bid<PRC.Sell+5*Point) return(0);
ord.ticket=OrderSend
(Symbol(),OP_SELL,Lots,Bid,Slippage,0,0,Name_Expert,Symbol.magic,0,Red);
if(ord.ticket<0) {
Print("Ticket ",ord.ticket," Error",GetLastError());
return(0);
}
PRC.Sell=Bid;
Signal.Bars=Bars;
ORD.Sell++;
ORD.Buy=0;
}
كود PHP:void StopBuy(int Symbol.magic) {
for (int i=0; i<OrdersTotal(); i++) {
if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
if (OrderSymbol()==Symbol() && OrderMagicNumber()==Symbol.magic) {
if (OrderType()==OP_BUY) {
OrderClose(OrderTicket(), OrderLots(), Bid, Slippage, Blue);
}
}
}
}
}
كود PHP:void StopSell(int Symbol.magic) {
for (int i=0; i<OrdersTotal(); i++) {
if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES)) {
if (OrderSymbol()==Symbol() && OrderMagicNumber()==Symbol.magic) {
if (OrderType()==OP_SELL) {
OrderClose(OrderTicket(), OrderLots(), Ask, Slippage, Red);
}
}
}
}
}
- 04-11-2011, 03:00 PM #1344
- 04-11-2011, 03:20 PM #1345
السلام عليكم لدى سؤال : كيف اجعل المنصة تحتفظ بالألوان التى قمت بتعديلها للمؤشرات على التمبلت ؟
بمعنى هناك مثلا مؤشر للهاى و اللو أو البايفوت وقمت بتغير الالوان للتناسب مع الشارت وحفظها كتمبلت ...... الاحظ تغير الالوان أو رجوعها للألوان الافتراضية أو الأصلية للمؤشر مرة أخرى فى كل مرة أقوم بغلق المنصة وفتحها فاضطر لاستدعاء اسم التمبلت كل مرة و يكون لأكثر من زوج ولأكثر من تايم فريم فيكون شىء متعب و ممل.
أليس هناك طريقة ليحتفظ بها التمبلت بالاعدادات المعدلة فى كل مرة افتح و اغلق المنصة .
تحياتى
- 04-11-2011, 04:57 PM #1346
وعليكم السلام ورحمة الله وبركاته
بمجرد عمل تمبلت فهذا يعني أنك قمت بحفظ جميع المؤشرات على الشارت بالإعدادات بنفس القيم
إذا كنت تقصد تغيير الألوان من متغيرات المؤشر نفسه فيجب أن تظل كما هي في كل مره تقوم بإستدعاء التمبلت يجب أن يكون المؤشر ثابت الإعدادات الخاصه به
لكن سبب المشكله لديك ربما في المؤشر نفسه أرفق المؤشر وسأقوم بالإطلاع عليه
- 04-11-2011, 09:43 PM #1347
ما أقصده أنه عند فتحى المنصة أجد التمبلت الذى استخدمه بنفس المؤشرات التى حفظتها عليه ولكن بالألوان الأفتراضية للمؤشر و ليس كالألوان التى قمت بحفظها على التمبلت بعد تغير الألوان الافتراضية فاضطر إلى استدعاء اسم التمبلت من القائمة الخاصة به فى كل مرة افتح المنصة كى يسترد الألوان التى حفظتها على التمبلت من قبل ... المطلوب أن تظل ألوان المؤشر كما هى فى كل مرة افتح المنصة دون الحاجة إلى عملية الاستدعاء لأنى استخدم أكثر من زوج و تيم فريم .
مثال على ذلك مؤشر البايفوت بالمرفقات.
شكرا ماستر دولار
- 05-11-2011, 03:17 AM #1348
- 05-11-2011, 05:08 PM #1349
السلام عليكم ورحمة الله وبركاته
كيف استطيع ان اعرف عدد النقاط الخاسره او الرابحه بالنسبه لاخر عقد مفتوح
حاولت كثيرا لكن دون جدوى
كود PHP:double LastBuyPip , LastSellPip ;
if(OrdersTotal()>0)
{
for(int i =OrdersTotal()-1;i>=0;i--){
OrderSelect(i,SELECT_BY_POS,MODE_TRADES);
if(OrderSymbol()==Symbol() && MagicNumber==OrderMagicNumber()){
if(OrderType()==OP_BUY ){
LastBuyPip=(NormalizeDouble(OrderOpenPrice()-Bid),digits) ;
}
if(OrderType()==OP_SELL ){
LastSellPip=(NormalizeDouble(Ask-OrderOpenPrice()),digits) ;
}
}
}
}
لكن الاكسبيرت يستمر في المضاعفات بعد تحقق الهدف والبدء بفتح عقد جديد !
كود PHP:double Lots=0.1
double Loty()
{
double Lott=0 ;
if(OrdersTotal()>=1){
for(int s =0;s<OrdersTotal();s++){
if(OrderSelect(s,SELECT_BY_POS,MODE_TRADES)){
if(OrderSymbol()==Symbol() && MagicNumber==OrderMagicNumber()){
Lott=Lott+OrderLots();
}
}
}
return(Lott);
}
else return(Lots);
}
وجزاكم الله خيرا
- 05-11-2011, 06:28 PM #1350
السلام عليكم
اخي مستر دولار عندي سؤال بسيط :
كيف استخدم الفالس والترو
مثلا
كود PHP:if(a1==fals){}
المواضيع المتشابهه
-
موضوع مخصص للاكسبيرتات اللتي يستخدمها الاعضاء على الحقيقي,,عندك اكسبيرت ممتاز ضعه هنا
By محمد معمو in forum برمجة المؤشرات واكسبرتات التداول - Experts Advisor EAمشاركات: 11آخر مشاركة: 15-12-2023, 02:03 PM -
عااااااااااااجل ( موضوع مخصص للفرص الفورية)!!!
By عاشق الذبذبـة in forum توقعات وتوصيات سوق العملاتمشاركات: 280آخر مشاركة: 27-08-2009, 10:30 PM