سلام عليكم انا مبتدئ في برمجة الاكسبرتات
اريد عمل اكسبرت يعمل بطريقة المضاعفات :1- يبدء بصفقة شراء من السعر الحالي للسوق بهدف ووقف خسارة 20 نقطة و2-صفقة بيع معلقة من وقف خسارة الاولى وبدوبل حجم اللوت بهدف ووقف خسارة 20 نقطة.
في حال تحقق هدف الشراء تلغي صفقة البيع المعلقة ويفتح شراء من جديد
في حال ضرب وقف الخسارة تستمر الالية بفتح صفقة معاكسة بحجم لوت مضاعف
استعنت بالشات ج ب ت لكن بدون نتيجة ،حاولت ان انفذ اول امرين مستعينا بالشات ج ب ت ولكن كانت النتجة فتح صفقة شراء وعدم تفعل البيع المعلق هذا الكود الذي اعطاه الشات ج ب ت
extern double LotSize = 0.01;
extern int StopLoss = 200;
extern int TakeProfit = 200;
void OnTick()
{
if (OrdersTotal() == 0)
{
double price = Ask;
double sl = price - StopLoss * Point;
double tp = price + TakeProfit * Point;
int buyTicket = OrderSend(Symbol(), OP_BUY, LotSize, price, 5, sl, tp);
if (buyTicket > 0)
{
double sellPrice = price - 20 * Point;
double sellSL = sellPrice + StopLoss * Point;
double sellTP = sellPrice - TakeProfit * Point;
OrderSend(Symbol(), OP_SELLSTOP, LotSize, sellPrice, 5, sellSL, sellTP);
}
}
}

