بازدیدکننده گرامی، ورود شما را به "انجمن تجارت الکترونیکی ایران-ایگولد" خیر مقدم عرض می نماییم. در حال حاضر شما به عنوان ميهمان از انجمن بازديد می كنيد و امكان استفاده از تمام قابليتهای آن را نداريد. با ثبت نام رايگان، می‌توانيد از قابليتهای بيشتری بهره‌مند شوید. برای عضویت در انجمن اینجا را کلیک کنید.    
انجمن تجارت الکترونیکی ایران-ایگولد
جدیدترین نوشته ها



بازگشت   انجمن تجارت الکترونیکی ایران-ایگولد > بازارهای مالی > سیستمها و استراتژیهای معاملاتی (Trading Systems & Strategies)

سیستمها و استراتژیهای معاملاتی (Trading Systems & Strategies) معرفی روشهای معاملاتی شناخته شده

پاسخ
 
ابزارهای موضوع
قدیمی يکشنبه ۵ شهريور ۹۱, ۱۲:۱۹   #1
hadi_91
کاربر ارشد
 
آواتار hadi_91
 
تاریخ عضویت: چهارشنبه ۸ تير ۱۳۹۰
ارسالها: 397
تشکر از ديگران: 1,484
تشکر از ایشان: 3,065 بار در 487 نوشته
hadi_91 has a reputation beyond reputehadi_91 has a reputation beyond reputehadi_91 has a reputation beyond reputehadi_91 has a reputation beyond reputehadi_91 has a reputation beyond reputehadi_91 has a reputation beyond reputehadi_91 has a reputation beyond reputehadi_91 has a reputation beyond reputehadi_91 has a reputation beyond reputehadi_91 has a reputation beyond reputehadi_91 has a reputation beyond repute
پیش فرض فرمول اندیکاتور زیگزاگ

سلام خدمت دوستان می خواستم بدونم که این اندیکاتور زیگزاگ که در متا است فرمولش به چه شکلی است؟و از چه قاعده ای و الگوریتمی تبعیت میکند؟داده های ورودیش چه چیزایی هستند؟تو اینترنت گشتم ولی چیز به درد بخوری پیدا نکردم.ممنون میشم دوستان راهنمایی کنند.
__________________
----------------------------------------
غم دل چگونه گویم
hadi_91 آفلاين است   پاسخ با نقل قول
تشکرکنندگان این نوشته: 7 نفر
amir1999 (پنجشنبه ۳ مهر ۹۳), Behrooz_MB (يکشنبه ۵ شهريور ۹۱), ghoghnoosepars (يکشنبه ۵ مرداد ۹۳), hoo110 (يکشنبه ۵ شهريور ۹۱), iranbox (يکشنبه ۵ شهريور ۹۱), mojir-66 (يکشنبه ۵ شهريور ۹۱), songoku (يکشنبه ۵ شهريور ۹۱)
قدیمی دوشنبه ۶ شهريور ۹۱, ۱۷:۱۹   #2
bastamfx
کاربر ارشد
 
آواتار bastamfx
 
تاریخ عضویت: جمعه ۲۹ مهر ۱۳۹۰
محل سكونت: مشهد
ارسالها: 453
تشکر از ديگران: 87
تشکر از ایشان: 2,820 بار در 475 نوشته
bastamfx is on a distinguished roadbastamfx is on a distinguished roadbastamfx is on a distinguished roadbastamfx is on a distinguished roadbastamfx is on a distinguished roadbastamfx is on a distinguished roadbastamfx is on a distinguished roadbastamfx is on a distinguished roadbastamfx is on a distinguished roadbastamfx is on a distinguished roadbastamfx is on a distinguished road
پیش فرض

لازم نیست توی اینترنت بگردید شما روی خود اندیکاتور کلیک راست کنید بخشی دارد برای نمایش جزئیات دستورالعمل نوشتاری اندیکاتور از زمان نوشتن دستورش تا نحوه عملکردش و تغییراتی که اگر بلد باشی توی دستورالعملش بدهی
bastamfx آفلاين است   پاسخ با نقل قول
تشکرکنندگان این نوشته: 6 نفر
emannn (دوشنبه ۶ شهريور ۹۱), ghoghnoosepars (يکشنبه ۵ مرداد ۹۳), hadi_91 (دوشنبه ۶ شهريور ۹۱), iranbox (چهارشنبه ۸ شهريور ۹۱), mojir-66 (دوشنبه ۶ شهريور ۹۱), s.g (سه شنبه ۷ شهريور ۹۱)
قدیمی دوشنبه ۶ شهريور ۹۱, ۱۷:۴۷   #3
mojir-66
کاربر ارشد
 
آواتار mojir-66
 
تاریخ عضویت: شنبه ۱۴ خرداد ۱۳۹۰
محل سكونت: مشهد
ارسالها: 397
تشکر از ديگران: 3,782
تشکر از ایشان: 2,680 بار در 587 نوشته
mojir-66 has a reputation beyond reputemojir-66 has a reputation beyond reputemojir-66 has a reputation beyond reputemojir-66 has a reputation beyond reputemojir-66 has a reputation beyond reputemojir-66 has a reputation beyond reputemojir-66 has a reputation beyond reputemojir-66 has a reputation beyond reputemojir-66 has a reputation beyond reputemojir-66 has a reputation beyond reputemojir-66 has a reputation beyond repute
پیش فرض

PHP Code:
#property copyright "Copyright © 2007, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.net/"

#property indicator_chart_window
#property indicator_buffers 1
#property indicator_color1 Red
//---- indicator parameters
extern int ExtDepth=12;
extern int ExtDeviation=5;
extern int ExtBackstep=3;
//---- indicator buffers
double ZigzagBuffer[];
double HighMapBuffer[];
double LowMapBuffer[];
int level=3// recounting's depth 
bool downloadhistory=false;
//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int init()
  {
   
IndicatorBuffers(3);
//---- drawing settings
   
SetIndexStyle(0,DRAW_SECTION);
//---- indicator buffers mapping
   
SetIndexBuffer(0,ZigzagBuffer);
   
SetIndexBuffer(1,HighMapBuffer);
   
SetIndexBuffer(2,LowMapBuffer);
   
SetIndexEmptyValue(0,0.0);

//---- indicator short name
   
IndicatorShortName("ZigZag("+ExtDepth+","+ExtDeviation+","+ExtBackstep+")");
//---- initialization done
   
return(0);
  }
//+------------------------------------------------------------------+
//|                                                                  |
//+------------------------------------------------------------------+
int start()
  {
   
int icounted_bars IndicatorCounted();
   
int limit,counterZ,whatlookfor;
   
int shift,back,lasthighpos,lastlowpos;
   
double val,res;
   
double curlow,curhigh,lasthigh,lastlow;

   if (
counted_bars==&& downloadhistory// history was downloaded
     
{
      
ArrayInitialize(ZigzagBuffer,0.0);
      
ArrayInitialize(HighMapBuffer,0.0);
      
ArrayInitialize(LowMapBuffer,0.0);
     }
   if (
counted_bars==0
     {
      
limit=Bars-ExtDepth;
      
downloadhistory=true;
     }
   if (
counted_bars>0
     {
      while (
counterZ<level && i<100)
        {
         
res=ZigzagBuffer[i];
         if (
res!=0counterZ++;
         
i++;
        }
      
i--;
      
limit=i;
      if (
LowMapBuffer[i]!=0
        {
         
curlow=LowMapBuffer[i];
         
whatlookfor=1;
        }
      else
        {
         
curhigh=HighMapBuffer[i];
         
whatlookfor=-1;
        }
      for (
i=limit-1;i>=0;i--)  
        {
         
ZigzagBuffer[i]=0.0;  
         
LowMapBuffer[i]=0.0;
         
HighMapBuffer[i]=0.0;
        }
     }
      
   for(
shift=limitshift>=0shift--)
     {
      
val=Low[iLowest(NULL,0,MODE_LOW,ExtDepth,shift)];
      if(
val==lastlowval=0.0;
      else 
        { 
         
lastlow=val
         if((
Low[shift]-val)>(ExtDeviation*Point)) val=0.0;
         else
           {
            for(
back=1back<=ExtBackstepback++)
              {
               
res=LowMapBuffer[shift+back];
               if((
res!=0)&&(res>val)) LowMapBuffer[shift+back]=0.0
              }
           }
        } 
      if (
Low[shift]==valLowMapBuffer[shift]=val; else LowMapBuffer[shift]=0.0;
      
//--- high
      
val=High[iHighest(NULL,0,MODE_HIGH,ExtDepth,shift)];
      if(
val==lasthighval=0.0;
      else 
        {
         
lasthigh=val;
         if((
val-High[shift])>(ExtDeviation*Point)) val=0.0;
         else
           {
            for(
back=1back<=ExtBackstepback++)
              {
               
res=HighMapBuffer[shift+back];
               if((
res!=0)&&(res<val)) HighMapBuffer[shift+back]=0.0
              } 
           }
        }
      if (
High[shift]==valHighMapBuffer[shift]=val; else HighMapBuffer[shift]=0.0;
     }

   
// final cutting 
   
if (whatlookfor==0)
     {
      
lastlow=0;
      
lasthigh=0;  
     }
   else
     {
      
lastlow=curlow;
      
lasthigh=curhigh;
     }
   for (
shift=limit;shift>=0;shift--)
     {
      
res=0.0;
      switch(
whatlookfor)
        {
         case 
0// look for peak or lawn 
            
if (lastlow==&& lasthigh==0)
              {
               if (
HighMapBuffer[shift]!=0)
                 {
                  
lasthigh=High[shift];
                  
lasthighpos=shift;
                  
whatlookfor=-1;
                  
ZigzagBuffer[shift]=lasthigh;
                  
res=1;
                 }
               if (
LowMapBuffer[shift]!=0)
                 {
                  
lastlow=Low[shift];
                  
lastlowpos=shift;
                  
whatlookfor=1;
                  
ZigzagBuffer[shift]=lastlow;
                  
res=1;
                 }
              }
             break;  
         case 
1// look for peak
            
if (LowMapBuffer[shift]!=0.0 && LowMapBuffer[shift]<lastlow && HighMapBuffer[shift]==0.0)
              {
               
ZigzagBuffer[lastlowpos]=0.0;
               
lastlowpos=shift;
               
lastlow=LowMapBuffer[shift];
               
ZigzagBuffer[shift]=lastlow;
               
res=1;
              }
            if (
HighMapBuffer[shift]!=0.0 && LowMapBuffer[shift]==0.0)
              {
               
lasthigh=HighMapBuffer[shift];
               
lasthighpos=shift;
               
ZigzagBuffer[shift]=lasthigh;
               
whatlookfor=-1;
               
res=1;
              }   
            break;               
         case -
1// look for lawn
            
if (HighMapBuffer[shift]!=0.0 && HighMapBuffer[shift]>lasthigh && LowMapBuffer[shift]==0.0)
              {
               
ZigzagBuffer[lasthighpos]=0.0;
               
lasthighpos=shift;
               
lasthigh=HighMapBuffer[shift];
               
ZigzagBuffer[shift]=lasthigh;
              }
            if (
LowMapBuffer[shift]!=0.0 && HighMapBuffer[shift]==0.0)
              {
               
lastlow=LowMapBuffer[shift];
               
lastlowpos=shift;
               
ZigzagBuffer[shift]=lastlow;
               
whatlookfor=1;
              }   
            break;               
         default: return; 
        }
     }

   return(
0);
  }
//+------------------------ 
__________________
از فورکس برائت بجویید
mojir-66 آفلاين است   پاسخ با نقل قول
تشکرکنندگان این نوشته: 9 نفر
amir1999 (پنجشنبه ۳ مهر ۹۳), emannn (دوشنبه ۶ شهريور ۹۱), Fx Chief (جمعه ۷ مهر ۹۱), ghoghnoosepars (يکشنبه ۵ مرداد ۹۳), hadi_91 (دوشنبه ۶ شهريور ۹۱), iranbox (چهارشنبه ۸ شهريور ۹۱), msatco (سه شنبه ۷ شهريور ۹۱), RREZA (دوشنبه ۲۷ آذر ۹۱), s.g (سه شنبه ۷ شهريور ۹۱)
پاسخ


كاربران در حال دیدن موضوع: 1 (0 عضو و 1 مهمان)
 
ابزارهای موضوع

قواعد ارسال
شما نمی‌توانید موضوع جدید ارسال کنید
شما نمی‌توانید پاسخ ارسال کنید
شما نمی‌توانید فایل ضمیمه ارسال کنید
شما نمی‌توانید نوشته‌های خود را ویرایش کنید

BB code فعال است
شکلکها فعال است
كد [IMG] فعال است
كدهای HTML غیر فعال است

مراجعه سریع


ساعت: ۱۶:۲۸


قدرت این انجمن در استفاده از برنامه vBulletin 3.8.5 می باشد.
حقوق این برنامه برای .Jelsoft Enterprises Ltd محفوظ است.