عرض مشاركة واحدة
قديم 09-03-2008, 07:09 AM   #26 (permalink)
معلومات العضو
وضاح عطار
مشرف الإكسبيرتات والمؤشرات
 
الصورة الرمزية وضاح عطار

إحصائية العضو
افتراضي رد: دورة صناعة الاكسبيرتات

والآن نفس التقنية نقوم بها مع الترند الصاعد من أجل صفقة البيع وهي لها الكود التالي:

كود PHP:
if(ObjectFind(SellStop_TrendName) == 0)
     {
       
SetObject("High" SellStop_TrendName,
                 
ObjectGet(SellStop_TrendNameOBJPROP_TIME1),
                 
ObjectGet(SellStop_TrendNameOBJPROP_PRICE1) + SellStop_StepUpper*Point,
                 
ObjectGet(SellStop_TrendNameOBJPROP_TIME2),
                 
ObjectGet(SellStop_TrendNameOBJPROP_PRICE2) + SellStop_StepUpper*Point,
                 
ObjectGet(SellStop_TrendNameOBJPROP_COLOR));
       
SetObject("Low" SellStop_TrendNameObjectGet(SellStop_TrendNameOBJPROP_TIME1),
                 
ObjectGet(SellStop_TrendNameOBJPROP_PRICE1) - SellStop_StepLower*Point,
                 
ObjectGet(SellStop_TrendNameOBJPROP_TIME2),
                 
ObjectGet(SellStop_TrendNameOBJPROP_PRICE2) - SellStop_StepLower*Point,
                 
ObjectGet(SellStop_TrendNameOBJPROP_COLOR));
       
vH NormalizeDouble(ObjectGetValueByShift("High" SellStop_TrendName0), Digits);
       
vM NormalizeDouble(ObjectGetValueByShift(SellStop_TrendName0), Digits);
       
vL NormalizeDouble(ObjectGetValueByShift("Low" +SellStop_TrendName0), Digits);
       
sl vL SellStop_StopLoss*Point;
       
tp vL SellStop_TakeProfit*Point;
       if(
Bid >= vM && Bid <= vH && OrderFind(MagicSellStop) == false)
           if(
OrderSend(Symbol(), OP_SELLSTOPSellStop_LotvL3sltp""
              
MagicSellStop0Red) < 0)
               Print(
"Err ("GetLastError(), ") Open SellStop Price= "vL" SL= "sl
                     
" TP= "tp);
       if(
Bid >= vM && Bid <= vH && OrderFind(MagicSellStop) == true && 
          
glbOrderType == OP_SELLSTOP)
         {
           
OrderSelect(glbOrderTicketSELECT_BY_TICKETMODE_TRADES);
           if(
vL != OrderOpenPrice())
               if(
OrderModify(glbOrderTicketvLsltp0Red) == false)
                   Print(
"Err ("GetLastError(), ") Modify Sell Price= "vL" SL= "sl
                         
" TP= "tp);
         }
     } 
وهذه هي الوظائف الجديدة التي استخدمناها وهي مشروحة مسبقا.

كود PHP:
bool OrderFind(int Magic)
  {
   
glbOrderType = -1;
   
glbOrderTicket = -1;
   
int total OrdersTotal();
   
bool res false;
   for(
int cnt cnt total cnt++)
     {
       
OrderSelect(cntSELECT_BY_POSMODE_TRADES);
       if(
OrderMagicNumber() == Magic && OrderSymbol() == Symbol())
         {
           
glbOrderType OrderType();
           
glbOrderTicket OrderTicket();
           
res true;
         }
     }
   return(
res);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
void SetObject(string name,datetime T1,double P1,datetime T2,double P2,color clr)
  {
   if(
ObjectFind(name) == -1)
     {
       
ObjectCreate(nameOBJ_TREND0T1P1T2P2);
       
ObjectSet(nameOBJPROP_COLORclr);
       
ObjectSet(nameOBJPROP_STYLESTYLE_DOT);
     }
   else
     {
       
ObjectSet(nameOBJPROP_TIME1T1);
       
ObjectSet(nameOBJPROP_PRICE1P1);
       
ObjectSet(nameOBJPROP_TIME2T2);
       
ObjectSet(nameOBJPROP_PRICE2P2);
       
ObjectSet(nameOBJPROP_COLORclr);
       
ObjectSet(nameOBJPROP_STYLESTYLE_DOT);
     } 
  } 

التوقيع

________________
لا إله إلا الله محمد رسول الله
________________

وضاح عطار متواجد حالياً   رد باقتباس