السلام عليكم ورحمة الله وبركاته
أرجو المساعدة بكود.. يفتح صفقة بيع بعد اغلاق الشمعة وكان الهاي للشمعة اعلى هاي مقارنة بالشموع السابقة في نفس اليوم.. والعكس للشراء.. وجزاكم الله خيراً على هذا الصرح التعليمي...
Printable View
السلام عليكم ورحمة الله وبركاته
أرجو المساعدة بكود.. يفتح صفقة بيع بعد اغلاق الشمعة وكان الهاي للشمعة اعلى هاي مقارنة بالشموع السابقة في نفس اليوم.. والعكس للشراء.. وجزاكم الله خيراً على هذا الصرح التعليمي...
السلام عليكم
اكسبيرت الخاص بى يعمل على حسابات وحسابات اخرى لا يعمل بسبب اسم الزوج
ممكن تكتب لى الحل
بعض الحسابات بيكون اسماء الازواج مختلفه مثال
eurusd
او
eurusd.p
او
m.eurusd
المشكله ممكن الملحق بعد او قبل الزوج كيف التميز
اريد استخراج الجزء الملحق باسم الزوج فقط
اكون شاكر
السلام عليكم ورحمه الله
انا في مرحله تعلم البرمجه وارجو من الاخوه الافاضل كود او امر الشراء و البيع من خط دعم او مقاومه التي اضعها يدوي علي الشرط وتكون باسم معين ان تم الكسر الي اعلا يتم الشراء وان تم اختراق الدعم ويكون اسمه بيع مثال يقوم بلبيع حسب الاسم المسما يتم البيع او الشراء اتمنا من الله ان اكون قدرت اوصل المعلومه صع
لو سمحت استراتيجية التعزيز والتبريد لما بيرجع السعر لنفس النقطة بيفتح العقود علي بعضها
انا عاوزه يفتح العقد ولو رجع السعر ولقي عقد مفتوح ميفتحش عقد عليه تاني ومش لاقي حل !
وعليكم السلام ورحمة الله وبركاته
يمكن إستخدام الدالة ObjectGet لمعرفة قيمة الخط الذي يتم رسمة على الشارت مثال
ثم يمكنك وضع الشرط الخاص بالكسر مثالكود PHP:double line_price=ObjectGet(name,OBJPROP_PRICE1);
كود PHP:if(Open[1]<line_price&&Close[1]>line_price)
{
//open buy
}
وعليكم السلام ورحمة الله وبركاته
لمعرفة أعلى هاي وأقل لو خلال اليوم
ثم سيكون شرط البيعكود PHP:int today_bar_shift=iBarShift(Symbol(),0,iTime(Symbol(),1440,0),false);
int highest=iHighest(Symbol(),0,MODE_HIGH,today_bar_shift-1,1);
int lowest=iLowest(Symbol(),0,MODE_LOW,today_bar_shift-1,1);
كود PHP:if(High[0]>High[highest])
{
//open sell
}
العقود ليست مضاعفات
هي عقود بنفس الحجم
عاوز الاكسبيرت كل ما زاد السعر مثلاً 50 نقطة يفتح عقد إلي ما لا نهاية واذا هبط السعر يشوف إذا في عقد مايفتح عقد اخر اذا ما في عقد يفتح عقد ويضل يفتح عقود في الاتجاهين بس ما يفتح عقود علي بعضها
هو دا اللي مش قادر اوصله انا برمجته بالكامل ولكن في الباك تست اذا طلع ورجع يفتح عقد حتي لو كان مفتوح عقد سابق
ما الكود اللي اردخله اخليه يفهم انه ميفتحش عقد طالما في عقد سابق في تلك النقطة
انا هتجنن ومش قادر افهمه !
السلام عليكم ورحمه الله
ممكن اكود انهاء جزء من العقد
وممكن كود جعل الاكسبرت يقوم بامر بيع اخر اعلا البيع الاول اي تبريد
السلام عليكم
عملت حلقة for ووضعت فيها وظيفة تقوم بحدف امر معلق و تضع امر معلق اخر ولكن المشكل انها تضل تكرر الوظيفة كلما تحرك السعر فما هو الشرط الدي اضعه لكي تعمل الوظيفة مرة واحدة فقط ؟؟؟
وشكرا
انظر هذا الكود لعله يلبي الطلب
كود PHP:enum _Direction
{
Buy,
Sell,
};
input _Direction Direction = Buy;
input int MagicNumber = 17;
input int Distance = 50;
input double LotSize = 0.01;
//+------------------------------------------------------------------+
//| Expert initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
//---
//---
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Expert deinitialization function |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
//---
}
//+------------------------------------------------------------------+
//| Expert tick function |
//+------------------------------------------------------------------+
void OnTick()
{
//---
if( ( TotalOrders() == 0 && Direction == Buy )
|| ( Ask >= highPriceOpen() + Distance*Point*10 ) )
bool k = OrderSend(NULL,OP_BUY,LotSize, Ask, 3, 0, 0, "com", MagicNumber, 0, clrBlue);
//---
if( ( TotalOrders() == 0 && Direction == Sell )
|| ( Ask <= lowPriceOpen() - Distance*Point*10 ) )
bool k = OrderSend(NULL,OP_SELL,LotSize, Bid, 3, 0, 0, "com", MagicNumber, 0, clrRed);
Comment("highPriceOpen ",highPriceOpen()," lowPriceOpen ",lowPriceOpen());
}
//+------------------------------------------------------------------+
int TotalOrders()
{
int n = 0;
for(int i=OrdersTotal()-1; i >= 0; i--)
{
if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
{
if(OrderSymbol() == _Symbol && OrderMagicNumber() == MagicNumber)
{
n++;
}
}
}
return(n);
}
double highPriceOpen()
{
double price=OrderOpenPrice();
for(int i=0;i<=OrdersTotal()-1;i++)
{
//== return Highest price Open Trade
bool s=OrderSelect(i,SELECT_BY_POS,MODE_TRADES); ///
if(OrderSymbol()==_Symbol&&(OrderMagicNumber()==MagicNumber)&&OrderType()==OrderType())
{
if(OrderOpenPrice()>price)
price=(OrderOpenPrice()); ///
}
} ///
return(price);
}
double lowPriceOpen()
{
double price=OrderOpenPrice();
for(int i=0;i<=OrdersTotal()-1;i++)
{
//== return Lowest price Open Trade
bool s=OrderSelect(i,SELECT_BY_POS,MODE_TRADES); ///
if(OrderSymbol()==_Symbol&&(OrderMagicNumber()==MagicNumber)&&OrderType()==OrderType())
{
if(OrderOpenPrice()<price)
price=(OrderOpenPrice()); ///
}
} ///
return(price);
}
لوعرفنا عدد احرف اسم الزوج (عدد احرف الاسبيلنج)
من المتعارف عليه ان الازواج الاساسيه مكون من 6 احرف
مثل لو حصل ان عدد الاحرف الازواج فى المنصه مكون 8 احرف
ممكن مقارنه باسماء الازواج موجوده فى متغير
اذا كان متغير(اسماء الازواج)( = )اول 6 احرف بعد تقطيع اسم الزوج
نتيجه
هو الحرفين موجود فى اخر اسم الزوج
اما اذا
(=!)اذن هما موجود فى اول اسم الزوج
الرجاء من MR.dollar الرد مساعده فى كتابه الداله