وبلاگ شخصی -احمد سوری

وبلاگ-احمد سوری

وبلاگ شخصی -احمد سوری

وبلاگ-احمد سوری

این وبلاگ جهت جمع آوری و تمرکز اطلاعاتی که با آنها مواجه شده ام گردآوری شده است . با توجه به تحصیلات و حوزه کاری اینجانب در مدیریت مالی ، بیشترین اطلاعات آن مربوط به این حوزه می باشد . سعی کرده ام داده ها و اطلاعاتی که در مدیریت مالی به آن مراجعه داشته ام را به نوعی در اینجا گردآوری نمایم . امیدوارم برای شما و دیگران نیز مفید باشد و به ارتقاء دانش مالی کمک نماید .
همچنین بخش های متفرقه دیگری نیز در این وبلاگ مشاهده می کنید که امیدوارم برای شما نیز جالب باشد .
بایگانی

۱۷۳ مطلب با موضوع «دنیای دیجیتال،تکنولوژی اطلاعات،اینترنت،هوش مصنوعی» ثبت شده است


آموزش برنامه نویسی با MQL

 

با استفاده از MQL می‌توان Expert Advisor و Custom Indicator  برای پلتفرم معاملاتی Metatrader ایجاد نمود. پلتفرم Metatrader به‌طور گسترده توسط کارگزاران بازارهای سرمایه مورد استفاده قرار می‌گیرد و جدیدا هم این پلتتفرم معاملاتی در ایران توسط کارگزاران بورس مورد استفاده قرار گرفته است.

Expert Advisor :

یا EA ، همان ربات‌های معامله‌گر می‌باشند. EA در واقع یک اسکریپت می‌باشد که در Meta‌Trader و  بر روی یک یا چند چارت خاص اجرا گشته و برنامه بصورت اتوماتیک براساس شرایطی که در اسکریپت برنامه ذکر شده است اجرا می‌شود و می‌تواند خرید یا فروش انجام دهد.

برای اینکه سریع تر وارد ماجرا شویم از یک مثال شروع می‌کنیم.

فرض کنید ما بنا به تجربه تحلیل تکنیکالی که داشتیم به این نتیجه رسیده‌ایم که برای یک نماد خاص (مثلا نماد فملی) اگر Moving Agerage  با پارامتر 1  با Moving Average  با پارامتر 17 ، Cross رو به بالا کند، خرید کنیم و این خرید درصورتی که به 300  ریال سود برای هر سهم رسید اقدام به فروش نماییم.

بطور کلی به هر روش معاملاتی مانند مثلا بالا که شرایط ورود و خروج مشخصی را بر مبنای تحلیل تکنیکال مشخص نماید یک استراتژی معاملاتی می‌گوییم. بنابراین استراتژی معاملاتی شامل گزینه‌های زیر است :

شرایط ورود : مثلا در مثال بالا اگر cross رخ دهد وارد خرید خواهیم شد، بطور کلی یکی از بهترین روش های شرط یا شرایط خروج : در صورتی که شرایط معینی رخ دهد ( مانند Take Profit یا Stop Loss یا ایندیکیتور ها شرایط خاصی را اعلام نمایند)  بنابراین در صورتی که با EA آشنا نباشیم باید هر روز صبح  نمودار قیمت را نگاه کنیم و اگر cross رخ داده باشد طبق این استراتژی خرید انجام می‌دهیم و هر موقع که خریدمان به حد سود 300 ریال رسید اقدام به فروش نماییم. البته کار ساده‌ای هست ولی مستلزم صرف وقت بیشتری است به علاوه که EA را می‌توان براساس چند نماد بطور همزمان قرار داد.

البته شاید در نظر خیلی از معامله‌گران اینکه روبات خودش اقدام به خرید یا فروش نماید خطرناک باشد در این شرایط می‌توان EA را طوری برنامه نویسی کرد که Alert اعلام نماید تا معامله‌گر بنا به شرایط دیگری خودش تصمیم نهایی را بگیرد. برگردیم به مثال مطرح شده :

شرط ورود : MA cross over (1,17 )

شرط خروج  : کسب سود 300  ریال

شرط خروج فرعی : ضرر 250 ریال برای هر سهم

شرط خروج 2 باعث می‌شود که از شرط اول تحقق نیافت با ضرر سنگین مواجه نشویم.

نصب ابزارهای مورد نیاز :

مهمترین ابزاری که برای شروع کار نیاز هست برنامه MetaTrader 5 می‌باشد. این نرم‌افزار توسط شرکت MetaQouts برای بازارهای سرمایه طراحی شده است. در حال حاضر شرکت کارگزاری مفید با کمک شرکت تدبیر پرداز نسخه سرور و کلاینت این نرم‌افزار را خریداری کرده‌اند و امکان استفاده از امکان این نرم‌افزار معاملاتی بسیار محبوب برای بورس ایران وجود دارد. البته این نرم‌افزار در سایت کارگزاری مفید با نام MofidTrader در دسترس همگان قرار دارد.

خوشبختانه امکان باز کردن حساب مجازی یا دمو با MofidTrader وجود دارد و برای شروع نیاز به افتتاح حساب واقعی نزد کارگزاری مفید نیست.

برای استفاده از نرم افزار MetaTrader به آدرس http://en.emofid.com/how-to-invest/online-trading / بروید و مطابق دستورالعمل‌های داده شده نرم‌افزار را دانلود و نصب نمایید. پس از تکمیل نصب نرم‌افزار، در قسمت Open new accout  یک حساب مجازی افتتاح نمایید.

برنامه نویسی با MQL

برنامه‌نویسی MQL بسیار شبیه برنامه نویسی C و شاید هم تا حدی شبیه JavaScript می‌باشد. در این مقالات سعی شده است که در کوتاه‌ترین راه ممکن خواننده بتواند برنامه‌های ساده با استفاده از MQL تولید کند. به همین دلیل مطالب پر کاربردتر اول توضیح داده شده است. برنامه‌نویسی به زبان MQL از یکسری توابع و یکسری متغییرها تشکیل شده است :

مثلا برنامه زیر، بخشی از یک برنامه به زبان MQL5 می‌باشد.

//----------------------------------------------------------------------

//                                                    ExpertMACD.mq5

//               Copyright 2010, MetaQuotes Software Corp

//                                              http://www.mql5.com

//----------------------------------------------------------------------

#property copyright "Copyright 2010, MetaQuotes Software Corp ."

#property link      "http://www.mql5.com "

#property version   "1.00 "

//----------------------------------------------------------------------

//  Include

//----------------------------------------------------------------------

#include <Expert\Expert.mqh>

#include <Expert\Signal\SignalMACD.mqh>

#include <Expert\Trailing\TrailingNone.mq>

#include <Expert\Money\MoneyNone.mqh>

این دستورات مشابه دستور include در C ، امکان استفاده از کتابخانه‌های آماده را فراهم می کند.

#include <trade/trade.mqh>

این قسمت متغییر های  global برنامه قرار دارد.

متغییر هایی که با keyword ، input شروع می‌شوند پارامترهای ورودی برنامه هستند و هنگام attach کردن Expert به chart توسط کاربر مقدار دهی می‌شوند.

input double MaximumRisk        = 0.02;    // Maximum Risk in percentage

input double DecreaseFactor     = 3;       // Descrease factor

input int    MovingPeriod       = 12;      // Moving Average period

input int    MovingShift        = 6;       // Moving Average shift

//---

int   ExtHandle=0 ;

اینجا تعریف اولین تابع شروع شده است ، تابع OnInit یک تابع پیش فرض MQL می‌باشد و در واقع event handler می‌باشد.

int OnInit ()

{

//---

   ExtHandle=iMA(_Symbol,_Period,MovingPeriod,MovingShift,MODE_SMA,PRICE_CLOSE);

   if(ExtHandle==INVALID_HANDLE)

     {

      printf("Error creating MA indicator”);

      return(-1);

     }

//---

Return(0);

  }

//----------------------------------------------------------------------

//              Expert tick function                                                                                |

//----------------------------------------------------------------------

void OnTick ()

  {

//---

   if(PositionSelect(_Symbol)) CheckForClose();

   else                        CheckForOpen();

//---

  }

//----------------------------------------------------------------------

//Expert deinitialization function                                    |        

//----------------------------------------------------------------------

void OnDeinit(const int reason)

  {

  }

//----------------------------------------------------------------------

همان طور که می بینید برنامه از یکسری توابع پیش‌فرض تشکیل شده است. این‌ها توابع از پیش تعریف شده MQL می‌باشند. آشنایی با این توابع مهم است، زیرا در همه برنامه‌هایEA وجود دارند.

تابع Onint()

این تابع فقط یک بار و آن هم در ابتدای اجرای برنامه فراخوانی می‌گردد، دقت کنید که ابتدای اجرای برنامه موقعی است که EA بر روی یک چارت یک نماد فعال می‌شود. بعدا در این رابطه توضیحات بیشتری ارائه می‌شود.

تابع OnTick()

این تابع، در هر tick جدید فراخوانی می‌شود. منظور از tick موقعی است که داده جدیدی در ارتباط با نمادی که expert برای آن فعال گردیده است دریافت گردد. این تابع بسیار مهم است زیرا نقطه اصلی اجرای برنامه است. بطور معمول برای نماد‌های پر‌معامله این تابع ممکن است هر یک ثانیه یک بار فراخوانی گردد.

تابع Ondeinit()

این تابع برعکس OnInit در انتهای فراخوانی می‌شود. انتهای اجرا برنامه موقعی است که پنجره‌ایی که EA بر روی آن قرار داده شده است بسته شود.

انواع داده ها در MQL5 :

انواع متغییرهایی که در MQL می‌توان تعریف کرد بدین شرح است :

نوع داده

اندازه(بایت)

مقادیر ممکن

bool

1

شامل true و false

char

1

-128 to 127

uchar

1

to 255

short

2

-32 768 to 32 767

ushort

2

to 65 535

int

4

-2 147 483 648 to 2 147 483 647

uint

4

to 4 294 967 295

long

8

-9 223 372 036 854 775 808 to 9 223 372 036 854 775 807

ulong

8

to 18 446 744 073 709 551 615

float

4

مقادیر اعشاری

double

8

مقادیر اعشاری

datetime

8

برای ذخیره‌سازی زمان و تاریخ

color

4

مقدار RGB را در خود نگه می‌دارد

enum

4

برای enumeration مقدایر صحیح استفاده می‌شود

string

متغیر

شامل رشته‌ایی از کارکترها است.

برای اینکه بهتر با رویه اجرای  EA ها در Meta Trader آشنا شوید در این قسمت یکی از مثال های EA که همراه برنامه MetaTrade  نصب می‌شود را بر روی یکی از نمادهای بورسی قرار می‌دهیم و بوسیله Strategy Tester اجرای این EA را در دوره های مختلف بررسی می‌کنیم.

برای شروع ابتدا Meta editor را باز کرده و از لیست Sample ها ، Moving Average.mq5 را باز کنید و برنامه را کامپایل نمایید

 

در صورتی که در این صفحه دکمه اجرا ( کلید F5 ) فراخوانی شود، این EA بر روی یکی از چارت‌ها اجرا می‌شود. سپس در MetaTrader ، Ctrl + R را بزنید تا پنجره Strategy Test در پایین صفحه ظاهر شود. سپس در این پنجره مطابق زیر گزینه‌های مربوطه را پر نمایید

 

Strategy Tester می‌تواند یک EA بزبان MQL را با داده‌های گذشته و با پارامترهای دلخواه تست نماید و در این رابطه نتایج به‌همراه مجموعه آمار کاملی به کاربر ارائه می‌دهد.

 

مراجع :                                                      

·         http://www.mql5.com /

این سایت بهترین مرجع برای یادگیری  mql می‌باشد.این سایت قسمت‌های مختلفی دارد  :

·         http://www.mql5.com/en/docs

این قسمت در واقع help نرم‌افزار هم می‌باشد و بزبان ساده ساختار برنامه و اجزای آن را توضیح داده است

·         http://www.mql5.com/en/articles

این قسمت شامل مقالات بسیاری است که عمدتا توسط کاربران تهیه شده است ، برخی از مقلات در سطح مبتدی است و تعدادی هم نیازمند دانش هوش مصنوعی و ریاضی می‌باشد.



منبع :


http://servatyar.ir/Default.aspx?tabid=169


۰ نظر موافقین ۰ مخالفین ۰ ۳۱ فروردين ۹۷ ، ۱۱:۰۱
ahmad souri احمد سوری ahmad souri احمد سوری

مترجم: آناهیتا جمشیدنژاد
منبع: linkedin
چرا کارفرمایان برای اینکه شغلی را بپذیرید، به شما دروغ می‌گویند؟ دو شرکتی که در آن بوده‌ام، همین کار را کرده‌اند. آنها به من قول‌هایی دادند اما وقتی وارد شغل شدم، به هیچ کدام از آنها عمل نکردند. من از اینکه مورد سوءاستفاده واقع شدن خسته‌ شده‌ام، حالا چگونه آن را متوقف کنم. اشتباه من در کجاست؟

۰ نظر موافقین ۰ مخالفین ۰ ۳۱ فروردين ۹۷ ، ۱۰:۵۵
ahmad souri احمد سوری ahmad souri احمد سوری

شرکت یاهو به دنبال ارائه خدمات جدیدی است که کلمات عبور را به گوشی کاربران می‌فرستد و نیاز به حفظ کردن این کلمات را برطرف می‌سازد. 

۰ نظر موافقین ۰ مخالفین ۰ ۳۰ فروردين ۹۷ ، ۰۹:۲۹
ahmad souri احمد سوری ahmad souri احمد سوری

همه چیز مهیای یک سفر لذت‌بخش است. نقشه بزرگی تهیه کرده‌اید و برای برخی استان‌های مختلف که در مسیرتان قرار دارند نیز نقشه‌های جداگانه با جزئیات بیشتر خریده‌اید. همه چیز خوب است ولی این روش در سال 94 دیگر کمی قدیمی به نظر می‌رسد. شاید بهتر باشد با نرم‌افزارهای نقشه کمی بیشتر آشنا شویم. در ادامه به معرفی نقشه گوگل می‌پردازیم.

۰ نظر موافقین ۰ مخالفین ۰ ۳۰ فروردين ۹۷ ، ۰۹:۲۷
ahmad souri احمد سوری ahmad souri احمد سوری

شرکت گوگل در پروژه‌ای ویژه که با نام Google Art Project شناخته می‌شود، صدها هزار مجسمه، نقاشی، جمجمه حیوانات و ... را به‌صورت کاملا سه‌بعدی در اختیار کاربران خود قرار می‌دهد تا بتوانند از خانه خود به مشاهده آن‌ها بپردازند.

۰ نظر موافقین ۰ مخالفین ۰ ۲۹ فروردين ۹۷ ، ۰۸:۲۶
ahmad souri احمد سوری ahmad souri احمد سوری

مرکز تحقیقاتی Startup Compass مطالعه گسترده‌ای را روی مهندسان حوزه برنامه‌نویسی در سراسر جهان انجام داد و در پایان اطلاعات ارزشمندی پیرامون میزان دستمزد و حقوق آنها به دست آورد.

۰ نظر موافقین ۰ مخالفین ۰ ۲۹ فروردين ۹۷ ، ۰۸:۲۶
ahmad souri احمد سوری ahmad souri احمد سوری

از نظر فنی، هر چیزی که به اینترنت وصل شود، قابلیت هک شدن را داراست. اما راه های مفیدی وجود دارند که می توانید برای محافظت از خود و داده هایتان انجام داده و امکان نفوذ هکرها را سلب کنید.

هفت روش برای جلوگیری از هک شدن

در این مطلب شما را با هفت روش جلوگیری از هک شدن توسط هکرها و یا ویروس های مخرب آشنا می کنیم:

۰ نظر موافقین ۰ مخالفین ۰ ۲۹ فروردين ۹۷ ، ۰۸:۲۴
ahmad souri احمد سوری ahmad souri احمد سوری

خبرگزاری فارس: گوگل قابلیت تازه‌ای را به گوشی‌های اندرویدی افزوده که به کاربران امکان می‌دهد مسیری ویژه یا یادداشت مورد نظرشان را از رایانه شخصی به تلفن همراه ارسال کنند. برای استفاده از این خدمات تنها باید از جست‌وجوگر گوگل استفاده کرد. 

۰ نظر موافقین ۰ مخالفین ۰ ۲۸ فروردين ۹۷ ، ۰۸:۴۶
ahmad souri احمد سوری ahmad souri احمد سوری

مترجم: سعید بقایی
منبع: HBR
آیا قصد تغییر شغل را دارید؟ می‌خواهید وارد کاری شوید که هر روز شما را از تخت بیرون بکشد و با شادی به سمت کار بروید؟ قصد دارید احساسات شخصی‌تان را به تلاش‌های حرفه‌ای بدل کنید؟ یا روی ارباب رجوع‌های مختلف، انواع محصولات و خدمات تمرکز کنید؟

۰ نظر موافقین ۰ مخالفین ۰ ۲۸ فروردين ۹۷ ، ۰۸:۳۷
ahmad souri احمد سوری ahmad souri احمد سوری

نکاتی راجع به تالارهای گفتگو :


مواردی در مورد تالار گفتمان در ادامه ارائه می گردد .

تالار گفتمان :

کلیاتی راجع به تالارهای گفتمان یا تالارهای گفتگو

تعریف :

تالار گفتمان یا در اصطلاح Forum و به معنی اجتماع عموم ، محلی است جهت بحث و تبادل نظر ، ارائه اخبار ، قراردادن فایلهایی مثل تصاویر و صوت و برنامه های کاربردی و فایلهایی مثل فایلهای آفیس  و تشکیل زیر تالارها جهت دسته بندی موضوعات و......

جهت به وجود آوردن تالار گفتمان نیاز به اختصاص  فضایی با حجم مناسب در بستر وب با اختصاص نام و دمین مناسب می باشد . ضمنا جهت نگهداری اطلاعات مربوط به فروم نیاز به دیتابیس مربوط به کاربران و اطلاعات منتشر شده می باشد .

جهت استفاده افراد برای ورود اطلاعاتی نظیر اخبار ، فایل و نظرات به تالارهای گفتگو لازم است افراد در تالار عضو شوند .

بعضی از تالارهای گفتگو با حداقل اطلاعات دریافتی از افراد که شامل 1- نام کاربری یا شناسه کاربری   2- رمز ورود   3- آدرس پست الکترونیکی اقدام به عضو گیری و برخی دیگر از تالارهای گفتگو بجز اطلاعات مورد اشاره در بالا اطلاعات دیگری مانند نام ، شماره تلفن تماس ، تصویر متقاضی و سایر مشخصات را دریافت می نمایند .

همچنین در زمان ثبت نام در تالارهای گفتگو ، قوانین تالار به اطلاع متقاضی رسانده شده و توافق با آن را از کاربران متقاضی درخواست می نمایند .

هر سایت تالار گفتگو قسمتی بنام کنترل پنل کاربر دارد که در آن بخش کاربران می توانند اطلاعات شخصی خود را ویرایش نموده و تغییر دهند .

 

بعد از ورود به تالار و انتشار اطلاعات توسط افراد ، وقتی شما از صفحه نظرات کاربران در سایت بازدید می کنید ، مشخصات فرد شکلی شبیه شکل زیر به نمایش در می آید :

 

 

 

پس از عضویت در بعضی از تالارهای گفتگو بایستی در انتظار دریافت ایمیل فعال سازی از طرف مدیران سایت بود و در برخی از مواقع نیز بعضی از تالارهای گفتگو ایمیل فعال سازی ارسال نمی نمایند .

معمولاَ برای هر تالار یک مدیر از طرف مدیریت سایت انتخاب می گردد که وظیفه مدیر تالار نظارت بر محتوی ارائه شده در تالارها توسط کاربران می باشد .

بسیاری از لینک مطالب نیز فقط برای اعضاء تالار قابل مشاهده خواهد بود .

همچنین محتوی درج شده در مباحث تالار گفتمان در موتورهای جستجو قابل جستجو می باشد و موتورهای جستجو مطالب را مورد جستجو قرار می دهند .

اعضاء ثبت نام شده در سایت می توانند به تمام مباحثی در همه زیر تالارهای سایت پاسخ دهند و نظرات خود را راجع به فرومها انتشار دهند .

در قسمت بالایی هر فروم و هدر آنها می توان از تبلیغات استفاده نمود . تبلیغات منبع مالی بسیار خوبی در دنیای تجارت امروز به حساب می آید .

بدنه فروم هم محل درج نظرات کاربران در اتاقهای تالار می باشد .

معمولا در انتهای هر فروم زیر تالار ، گفتگوهای مشابه با موضوع آن تالار و آخرین بروزرسانی های گفتگوهای مطرح شده درج می گردد .

همچنین کلمات کلیدی نیز از مواردی است که در انتهای هر فروم لیست می گردد .  

در زیر نمونه ای از تالارهای گفتگو جهت روئیت و آشنایی بیشتر درج می گردد :

تالار گفتگوی ایرانیان                         http://www.iran-forum.ir/

تالار بورس                                    http://forum.talarebourse.com/

تالار گفتگوی حسابداری                           http://www.acclearn.com/

تالار گفتگوی بورس بازان حرفه ای ایران              http://boursebazan.ir/

تالار گفتگوی دانشجویان پیام نور               http://ipnuforum.ir/

تالار گفتمان ظهور                             http://forum.zohur.net/

شبکه اجتماعی ایرانیان هم میهن                                   http://forum.hammihan.com/

تالار گفتمان آبیته-استقلال تهران                       http://abieteh.com/vb/

انجمن تخصصی دانلود رایگان                          http://forum.freedownload.ir/

تالار گفتمان قرآنی                                     http://forum.ghorany.com/

تالار گفتمان اهل بیت                                 http://ahle-beyt.ir/forum/

تالار گفتمان جی تاک                                       http://gtalk.ir/

تالار گفتمان ناقلاها                                 http://forum.naghola.com/

تالار گفتمان ایرونی آنلاین                                 http://www.iroonionline.com/forum.php

تالار گفتگوی برنامه نویس                           http://ahle-beyt.ir/forum/

باشگاه جوانان ایرانی                      http://www.iranclubs.net/forums/index.php

تالار گفتمان فوتبال من                       http://forummyfc.ir/

تالار گفتمان گیاه خواران                     http://forum.vegankind.ir/

۰ نظر موافقین ۰ مخالفین ۰ ۲۸ فروردين ۹۷ ، ۰۸:۳۳
ahmad souri احمد سوری ahmad souri احمد سوری