پل Voenix برای MT4 + MT5 – سایر – 18 مارس 2022

در پل وونیکس به شما امکان می دهد الگوهای جدیدی را – که voenix پیدا می کند – در سایر برنامه های در حال اجرا در همان ترمینال دریافت کنید. پل فقط الگوهای تازه پیدا شده را ارائه می دهد در صورت انتخاب می تواند لیست الگوی اولیه را هنگام راه اندازی ارائه دهد برای

کد خبر : 180297
تاریخ انتشار : جمعه ۲۷ اسفند ۱۴۰۰ - ۱:۳۸
پل Voenix برای MT4 + MT5 – سایر – 18 مارس 2022


در پل وونیکس به شما امکان می دهد الگوهای جدیدی را – که voenix پیدا می کند – در سایر برنامه های در حال اجرا در همان ترمینال دریافت کنید.

  • پل فقط الگوهای تازه پیدا شده را ارائه می دهد
  • در صورت انتخاب می تواند لیست الگوی اولیه را هنگام راه اندازی ارائه دهد

برای فعال کردن بریج، قبل از اینکه روی نمودار ظاهر شود، هنگام اتصال به اولین صفحه ورودی voenix به پایین بروید و پل را روشن کنید.

اطلاعات ارائه شده شامل:

  • نام الگو
  • جهت الگوی معامله برای آن الگو ( صعودی، نزولی) در نوع رشته ای و قابل استفاده مستقیم (OP_BUY/OP_SELL یا ORDER_TYPE_BUY/ORDER_TYPE_SELL) خواهد بود.
  • نمادی که الگو در آن یافت شد
  • بازه زمانی الگو برای آن نماد پیدا شد، هم در نوع رشته ای و هم از نوع قابل استفاده مستقیم (ENUM_TIMEFRAMES)
  • زمانی که کشف شد
  • سطوح تجاری ناشی از تنظیمات الگوی شما (SL، TP1، TP2، TP3 و OP) خواهد بود.
  • وضعیت 5 اندیکاتور (درست یا نادرست) برای فیلتراسیون بیشتر (rsi / macd / باندهای بولینگر / استوکاستیک / sr)
  • آرایه ای از تمام نقاط الگو با زمان قیمت و تماس نقطه (متن XABC و غیره)

می‌توانید فایل‌های mt4 و mt5 را در زیر (پیوست) بیابید، و یک نمونه کد استفاده در ادامه (از فایل‌های mt4)






#property copyright "Copyright 2022, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"
#property strict
#include "VoenixBridge.mqh";
input uint read_interval=1000;




bool has_timer=false,busy=false;
voenix_pattern_list BRIDGE;

  string Voenix_folder="VoenixInterim";
  string Voenix_bridge_folder="bridge";
  string Voenix_write_indicator="wi.txt";
  string Voenix_rolling_name="r.txt";
  string Voenix_new_data_flag="nd.txt";
int OnInit()
  {
  
  BRIDGE.reset();
  busy=false;
  has_timer=EventSetMillisecondTimer(read_interval);
  if(!has_timer){return(INIT_FAILED);}  
  return(INIT_SUCCEEDED);
  }



void OnDeinit(const int reason)
  {
  BRIDGE.reset();
  if(has_timer){EventKillTimer();}
  }



void OnTick()
  {

   
  }



void OnTimer()
  {

  if(!busy)
   {
   busy=true;
   
   bool new_patterns=BRIDGE.load(Voenix_folder,Voenix_bridge_folder,Voenix_write_indicator,Voenix_rolling_name,Voenix_new_data_flag,true,100);
   
     if(new_patterns)
     {
     
       int patterns_returned=ArraySize(BRIDGE.patterns);
     
       bool is_initial_list=BRIDGE.initial_load;
       Print("Found "+IntegerToString(patterns_returned)+" Patterns");
       Print("Is initial list "+BoolToString(is_initial_list));
     
       for(int p=0;p<ArraySize(BRIDGE.patterns);p++)
       {
       
       Print("Pattern ["+IntegerToString(p+1)+"]");
       
         Print("Name : "+BRIDGE.patterns[p].name.to_string());
       
         Print("Symbol : "+BRIDGE.patterns[p].symbol.to_string());
       
         Print("Timeframe : "+BRIDGE.patterns[p].timeframe_text.to_string());
         
         
       
         Print("Direction : "+BRIDGE.patterns[p].direction_text.to_string());
         
         
       
         Print("Discovered : "+TimeToString(BRIDGE.patterns[p].discovery_time,TIME_DATE|TIME_MINUTES|TIME_SECONDS)); 
       
         Print("RSI "+BoolToString(BRIDGE.patterns[p].rsi)+" MACD "+BoolToString(BRIDGE.patterns[p].macd)+" BANDS "+BoolToString(BRIDGE.patterns[p].bb)+" STOCHASTIC "+BoolToString(BRIDGE.patterns[p].sto)+" S/R "+BoolToString(BRIDGE.patterns[p].sr));
       
         Print("SL  : "+DoubleToString(BRIDGE.patterns[p].sl,BRIDGE.patterns[p].asset_digits));
         Print("OP  : "+DoubleToString(BRIDGE.patterns[p].op,BRIDGE.patterns[p].asset_digits));
         Print("TP1 : "+DoubleToString(BRIDGE.patterns[p].tp1,BRIDGE.patterns[p].asset_digits));
         Print("TP2 : "+DoubleToString(BRIDGE.patterns[p].tp2,BRIDGE.patterns[p].asset_digits));
         Print("TP3 : "+DoubleToString(BRIDGE.patterns[p].tp3,BRIDGE.patterns[p].asset_digits));
       
         
         int total_points=ArraySize(BRIDGE.patterns[p].points);
         Print("Total pattern points : "+IntegerToString(total_points));
         for(int po=0;po<total_points;po++)
         {
         
           Print("Point ["+IntegerToString(po+1)+"]["+BRIDGE.patterns[p].points[po].decall.to_string()+"] Price : "+DoubleToString(BRIDGE.patterns[p].points[po].price,BRIDGE.patterns[p].asset_digits));
           Print("Point ["+IntegerToString(po+1)+"]["+BRIDGE.patterns[p].points[po].decall.to_string()+"] Time  : "+TimeToString(BRIDGE.patterns[p].points[po].time,TIME_DATE|TIME_MINUTES|TIME_SECONDS));
         }  
       }
     
     }
   
   busy=false;
   } 
  }




لینک منبع : هوشمند نیوز

آموزش مجازی مدیریت عالی حرفه ای کسب و کار Post DBA
+ مدرک معتبر قابل ترجمه رسمی با مهر دادگستری و وزارت امور خارجه
آموزش مجازی مدیریت عالی و حرفه ای کسب و کار DBA
+ مدرک معتبر قابل ترجمه رسمی با مهر دادگستری و وزارت امور خارجه
آموزش مجازی مدیریت کسب و کار MBA
+ مدرک معتبر قابل ترجمه رسمی با مهر دادگستری و وزارت امور خارجه
ای کافی شاپ
مدیریت حرفه ای کافی شاپ
خبره
حقوقدان خبره
و حرفه ای
سرآشپز حرفه ای
آموزش مجازی تعمیرات موبایل
آموزش مجازی ICDL مهارت های رایانه کار درجه یک و دو
آموزش مجازی کارشناس معاملات املاک_ مشاور املاک

برچسب ها : ، ، ، ، ، ،

ارسال نظر شما
مجموع نظرات : 0 در انتظار بررسی : 0 انتشار یافته : ۰
  • نظرات ارسال شده توسط شما، پس از تایید توسط مدیران سایت منتشر خواهد شد.
  • نظراتی که حاوی تهمت یا افترا باشد منتشر نخواهد شد.
  • نظراتی که به غیر از زبان فارسی یا غیر مرتبط با خبر باشد منتشر نخواهد شد.