شكرا
جزاك الله خيرا
Printable View
شكرا
جزاك الله خيرا
أستاذ أسامة بعد إذنك
المؤشر المرفق برمجته إنه يضع قيمة atr على الشموع بحيث نصفها فوق إفتتاح الشمعة والنصف الأخر أسفله
المشكلة
1-إني مثلا لو حددت في المتغيرات الخارجية التيم فريم 4 ساعات .. لا يعمل إلا على التيم فريم الأقل .. ولا يعمل على الـ 4 ساعات نفسه
2- مش بيظهر أي حاجة في حالة وضعه على شارت الرينكو
سؤال:..
هل توجد دالة لمعرفة اقل Trailing Stop مسموح يه على منصة الميتا تريدر؟
الهدف من ذلك هو مراعاة الترياينج استوب فى الاوامر المعلقة او المباشرة على حسب الشركة
انا حاولت ادور عن طريق ال meta editor وماعرفتش....
كل اللى وصلتله هو..هذه الدالة بس معرفش بتستخدم فى ايه
كود:double stop = MarketInfo(Symbol(), MODE_STOPLEVEL);
تمام لقيت هذا الرد من الاخ العزيز فى مشاركة سابقة.....ولكنى اريدها كدالة يمكن ادخالها فى حسابات الكسبيرت
معلش انا مبتدىء...وللاسف كل ما استطيع عمله هو نقل الاكواد لاستخدامه والحمد لله تعلمت كثيرا من اكسبيرتات Mr Dollar
يعنى هل يمكن التعبير عنها باستخدام double او int ؟
وهل هذه الدالة تعبر عن اقل قيمة على المنصة؟ ام يلزم وضع MIN او MAX ؟ وشكرا
الخطئين سببهم الشرط الذي قمت بوضعه في البدايه
فلاحظ لو أنك إستخدمت نفس التايم فريم الذي ستضعه على الشارت ونفس المتغير الخارجي فسوف يكون توقيت الشمعه واحد بالتالي لن يتحقق الشرطكود PHP:if(iTime(Symbol(),Period(),i)>iTime(Symbol(),TimeFrame,iBarShift(Symbol(),TimeFrame,iTime(Symbol(),Period(),i))))
بالنسبه لمشكلة الرينكو شارت أيضا لأنه لا يعتمد على توقيت ثابت لإنتهاء الشمعه بالتالي لا يمكن أن تستخدم نفس الفكره إلا إذا كنت تستخدم نفس التايم فريم وليس تايم فريم أكبر
السلام عليكم استاذ اسامه
عايز طريقه لتفرقة الصفقات عن بعضها
مثلا ( انا عندى اربع صفقات شراء مفتوحه اتنين منهم مفتوحين فى حاله مختلفه عن الاتنين الاخرين)
فأذا اردت مثلا انا اضع شرط اذا كانت نقاط الربح لصفقات الشراء للصفقتين الاولى تحققت يتم اغلاقها ولا يتم اغلاق الاتنين الاخرين
عند تنفيذ الأمر المعلق كمثال
سيكون بالشكل التاليكود PHP:OrderSend(Symbol(), OP_BUYSTOP, NewLot, Ask, Slippage, 0, 0, "", MagicNo, 0, Blue);
سيتلغي بعد 5 ثوان .كود PHP:OrderSend(Symbol(), OP_BUYSTOP, NewLot, Ask, Slippage, 0, 0, "", MagicNo, TimeCurrent() + 5, Blue);
وعليكم السلام ، اجعل الكومنت لأول أمرين مختلف عن الأمرين الآخرين .
مثال في الأوردرين الأولى ستضيف G1
وفي الأوردين التالية حتخليه G2
وعند الأغلاق ستضيف شرط الكومنت لتفرق بينهم .كود PHP:OrderSend(Symbol(), OP_BUYLIMIT, LotB, pPrice1, Slippage, SL, TP, "G1", MagicNo, expire, Blue);}
استاذي جميل عند محاولة عمل ذلك
الاكسبيرت لايفتح صفقاتكود:if(OrdersTotal() == 0)
{
bool asd=OrderSend(Symbol(),OP_BUYSTOP,Manual_Lot,BuyPrice,3,0,0,NULL,Magic_Number, TimeCurrent() + 5,CLR_NONE);
bool ads=OrderSend(Symbol(),OP_SELLSTOP,Manual_Lot,SellPrice,3,0,0,NULL,Magic_Number, TimeCurrent() + 5,CLR_NONE);
}
الطريقة تستخدم لزمن اكبر وبعض المنصات لاتقبل اقل من 15 دقيقة مثلاً يعني 15*60 بالثواني .
ويمكننا الألتفاف على النظام بعمل دالة للمقارنة بين الوقت الحالي ووقت فتح الصفقة وتغلقها عند تجاوز الزمن المحدد التي تختاره .
كود PHP:void PendingExpir()
{
int tick=0;
for(int i =0;i<OrdersTotal();i++){
if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES)){
if(OrderSymbol()==Symbol()&&OrderMagicNumber()==Magic_Number){
if(OrderType()>1){
if(TimeCurrent()-OrderOpenTime()>= 5*60) //ssssssss
{
tick=OrderTicket();
{
bool AX1=OrderDelete(tick,clrRed);
}}}}}}}