تریگر در اسیلوسکوپ چیست؟
تمامی اسیلوسکوپ ها چه آنالوگ چه دیجیتال دارای ویژگی تریگر میباشد. تریگر، بخشی از سیگنال ورودی را به صورت تکراری و پشت سر هم به نمایش میکشد. بعبارت دیگر زمانی که شما به یک شکل موج ایستا در اسیلوسکوپ نگاه میکنید، در واقع یک سیگنال تکرار شونده را مشاهده میکنید. لذا قادر خواهید بود تحلیل های لازم بروی شکل موج مانند محاسبه فرکانس، دامنه و. را داشته باشید.
انواع تریگر :
- تریگر لبه یا Edge
- تریگر ویدئو Video
- تریگر پالس Pulse
- تریگر متناوب یا Alternative
- تریگر منطقی یا Logic
تریگر اج ( Edge ) :
معروفترین و متداولترین نوع تریگر در اسیلوسکوپ ها تریگر لبه یا اج می باشد. این نوع تریگر با دو پارامتر کنترلی تعریف میشود: سطح تریگر و شیب تریگر . سطح تریگر یا Trigger Level مشخص میکند در کدام نقطه از لبه، تریگر عمل کند و شیب یا Slope مشخص میکند که نقطه تریگر روی لبه بالا رونده باشد یا پایین رونده. در صورتی که لبه بالارونده باشد تریگر (Trigger) چیست؟ شیب مثبت و در صورتی که پایین رونده باشد، شیب منفی میگویند.
مدار تریگر لبه، همانند یک مقایسه کننده عمل میکند که در یک طرف پارامتر های مذکور مشخص میشود و زمانی که سیگنال با تنظیمات یکی شد، اسیلوسکوپ تریگر را تولید میکند.
در اکثر شکل موج ها در صورتی که سطح تریگر روی صفر تنظیم شود، شکل موج ایستا را خواهید دید. هرچه میزان سطح تریگ بالاتر از ولتاژ سیگنال برود، شکل بصورت متحرک و چند سیگنالی دیده میشود یا اصطلاحا شکل موج میرقصد!(شکل زیر)
حال در شکل زیر سطح تریگر را کاهش یافته است :
منابع تریگر
- تکی: استفاده از سطح تریگر برای بدست آوردن سیگنالی پایدار و ثابت. مناسب ترین متد برای تریگر اسیلوسکوپ میباشد . تریگر معمولا بر روی کانال یک اسیلوسکوپ آنالوگ میباشد اما در اکثر مدل های دیجیتال بروی هردو کانال، تریگر تکی امکان پذیر است.
- خارجی: ایجاد تریگر توسط یک منبع خارجی. زمانی کاربرد دارد که عملیات تریگر نیاز به سنکرون شدن با یک سیگنال خارجی را دارد.
- خط : کاربرد در خطوط قدرت
- ویدئو : کاربرد در سیگنال های ویدئویی آنالوگ
اسیلوسکوپ های برند OWON دارای قابلیت تریگر برای هر کانال می باشد. در شکل زیر بخش کنترلی تریگر سری SDS را نشان میدهد :
همانطور که در شکل مشخص هست پیچی برای تعیین سطح تریگر تعبیه شده است. با چرخاندن این پیچ خطی بر روی سیگنال بالا یا پایین میرود در ضمن با فشار دادن این پیچ سطح به مقدار صفر ( Zero ) برمی گردد. دکمه 50% برای قرار گرفتن نقطه تریگر در نیمه سطح تریگر و دکمه Force ، زمان تریگر تکی، جهت مجبور کردن سیگنال تریگر برای تریگ کردن استفاده میشود.
جهت بررسی انواع اسیلوسکوپ های این شرکت به لینک زیر مراجعه کنید:
دسته بندی محصولات
راهنمای کار با دستگاه ها
درباره صائن:
شرکت صنایع الکترونیکی آرمان ارتباط نماد (صائن) نمایندگی انحصاری TES & PROVA , OWON, MIC, EZDO در ایران از سال 1378 با مدیریت بخش خصوصی به منظور فعالیت در زمینه تهیه و توزیع محصولات برق صنعتی، ابزار تست و اندازه گیری دقیق تاسیس گردید و راه پر فراز و نشیب رشد و پیشرفت در این عرصه را به منظور کسب تجربه و خدمت به پیشرفت تکنولوژی کشور با همراهی متخصصین توانمند پیموده است که آماده خدمت رسانی در زمینههای ذیل می باشد:
الف) تجهیزات اندازه گیری آزمایشگاه الکترونیک ساخت تریگر (Trigger) چیست؟ کمپانی OWON از قبیل: اسیلوسکوپ رومیزی و پرتابل, کارت اسیلوسکوپ, فانکشن ژنراتور, منبع تغذیه, سیگنال ژنراتور, اسپکتروم آنالایزر و.
ب) تجهیزات تست واندازه گیری وبهداشت حرفه ای ازکمپانی TES & PROVA و MIC تایوان از قبیل: مولتی متر, پاورآنالایزر, ارت سنج, تستر عایق، میکرو اهم متر, تستر کابل شبکه, تاکومتر, کالیبراتور, باطری تستر, سولارمتر, صداسنج, نویزدوزیمتر, نورسنج, درخشندگی سنج, کلوین متر, سنجش امواج الکترو مغناطیس, گوس متر, پارتیکل کانتر, ترمورطوبت سنج, بادسنج, لومن متر, بادسنج .
ج) تجهیزات آزمایشگاهی از کمپانی EZDO تایوان از قبیل: اسیدسنج، کنداکتیویمتر، سختی سنج، کدورت سنج ، کلرسنج و .
اخبار:
پرفروش ترین تجهیزات:
صداسنج, نورسنج, ترموگراف, سولارمتر, تسترباطری, پاورآنالایزر, بادسنج, دورسنج, گوس متر, منبع تغذیه, تاکومتر، ارت تستر, مولتی کالیبراتور, میلی اهم متر, مولتی متر, ترمومتر, اسیدسنج, CO2متر، کلمپ, هات وایر, دیتالاگردما, لایت متر، میگر،
واردات و عرضه تجهیزات آزمایشگاه الکترونیک:
تجهیزات اندازه گیری الکترونیکی شامل اسیلوسکوپ دیجیتال، اسیلوسکوپ دستی، فانکشن ژنراتور، سیگنال ژنراتور، منبع تغذیه وکارت اسکوپ از کمپانی owon وارد وتوسط شرکت صائن عرضه میگردد. تجهیزات بهداشت حر فه ای فروش ویژه تجهیزات بهداشت حرفه ای از قبیل صوت سنج ، نورسنج، پمپ نمونه برداری، UVمتر, IR متر, دوزیمتر،WBGT متر, گوس متر و.
تریگر (Trigger) چیست
این متن یا مقاله مختص کسانی هستش که دانش حداقلی کار بار مایاسکیوال دارند.
یکی از انگیزه های نوشتن این خُردمقاله متاسفانه و در کمال تعجب دیدن چندین نفر از برنامه نویسای قدیمی تر از خودم که در حد ORM از بانک اطلاعاتی استفاده میکردند و حد استفادشون از دیتابیست CRUD بود یعنی Select,Insert,Delete,Update و دیتابیس SQL رو مسئول نگهداری داده میدونستن که به صورت ماتریسی داده ها رو نگه میدارن با یه سری روابط بین جداول!
Trigger:
تریگرها به مجموعهای از توابع/دستوراتی اطلاق میشه که با انجام کاری اجرا میشوند ، یعنی اگر تریگری داشته باشیم برای اجرا قبل از Insert در جدول X این تریگر هنگامیکه بخواهیم یک داده رو با کوئری Insert وارد جدولمون کنیم اجرا خواهد شد.
کار با تریگرها ساده ولی کاربردی هستند.
یک مثال کاربردی:
فرض میکنیم برای یک فروشگاه اینترنتی دیتابیسی رو میخواهیم طراحی کنیم که دارای ۲ جدول برای ذخیرهی مشتری و اعتبارپنلش و دیگری برای نگهداری اطلاعات هر خرید مشتری باشد.
عملی که رخ میدهد به شرح زیر است:
هنگامیکه مشتری اقدام به خرید نمود مبلغ هر خرید از اعتبار کاربری مشتری کسر شود.
Customers
id: شناسه مشتری
name:نام مشتری
credit:اعتبار مشتری
Baskets
id:شناسه خرید
customer_id:شناسه خریدار/مشتری
amount: قیمت سبد خرید
(برای خلاصه سازی از مابقی جزئیات همچون ریلیشن ها فاکتور میگیریم)
حالا یک تریگر مینویسیم که بعد از ثبت هر خرید مبلغ خرید amount را از اعتبار حساب مشتری credit کم کند.
برای تست یک مشتری به صورت زیر تعریف میکنیم:
اگر از تریگر استفاده نمیکردیم میبایست بعد از درج هر خرید به صورت دستی کوئری زیر را اجرا میکردیم
حال این کوئری رو در تریگر After Insert جدول خریدها قرار میدهیم که بعد از اعمال هر خرید خودکار این کار را انجام دهد:
دستور بالا تریگری رو تعریف میکنه که بعد از ورود داده در جدول baskets کوئری Update میگیره روی جدول مشتریها و با
مبلغ خرید رو از حساب مشتری کم میکنه و برای پیدا کردن مشتری از کاندیشن
استفاده میکنیم که مشتری مربوط به خریدمون رو پیدا کنه و کوئری رو روش اجرا کنه.
اگر بخواهیم از دستورات چند خطی و یا چند دستور در تریگر استفاده کنیم نیاز هست که از BEGIN و END برای مشخص کردن ابتدا و انتهای دستورات استفاده کنیم در غیر اینصورت استفاده از اونها برای کوئریهای تک دستوری الزامی نیست.
با NEW.نام ستون میتونیم داخل تریگیر به مقادیر ستونهای اون رکوردی که تریگر داره روش اجرا میشه میتونیم دسترسی پیدا کنیم.
البته در تریگرهای آپدیت هم به NEW و هم به OLD دسترسی داریم که مقادیر قدیم و جدید هر ستون رو بر میگردونن و در تریگر حذف هم فقط به OLD.نام_ستون دسترسی داریم.
برای ساخت یک تریگر از اسلوب فوق استفاده میکنیم که برای تعیین زمان/نوع تریگر میتونیم از:
AFTER INSERT
BEFORE INSERT
AFTER UPDATE
BEFORE UPDATE
AFTER DELETE
BEFORE DELETE
که از اسامی آنها مشخص هست برای چه رخدادی تعریف میشوند و واضح هستش نیازی به ترجمه هم نداره!
دستورات شرطی مثل تعریف متغیرهای DECLARE و دستورات شرطی IF THEN/ELSE و حلقه ها و سایر دستورات برنامه نویسی یا کوئری نویسی رو میشه داخل تریگر اجرا کرد.
اگر موقع ثبت کوئری ساخت تریگر دچار مشکل شدید به خاطر این هستش که جدا کنندهی زبانSQL پیشفرض سمیکالن هستش که با سمیکالن داخل دستورات دچار تداخل میشه که برای جلوگیری از این اتفاق باید Delimiter کوئری رو از حالت پیشفرض به یک چیز دیگه مثلاً $$ تغییر بدید.
آموزش زبان PL/SQL (تریگر یا Trigger) - درس ششم .
در تعریف کلی از تریگر Trigger می توان گفت که تریگر یک ساختار بلاکی در PL/SQL است که با اجرای دستورات DML بر روی جداول پابگاه داده اجرا می شود.
در زیر ساخت انواع Trigger را می بینید :
• BEFORE INSERT Trigger
• AFTER INSERT Trigger
• BEFORE UPDATE Trigger
• AFTER UPDATE Trigger
• BEFORE DELETE Trigger
• AFTER DELETE Trigger
نوع BEFORE INSERT Trigger :
این نوع در حقیقت اوراکل می خواهد Trigger قبل از عمل Insert اجرای شود.
نوع ایجاد این نوع تریگر به شکل زیر است :
CREATE [ OR REPLACE ] TRIGGER trigger_name
BEFORE INSERT
ON table_name
[ FOR EACH ROW ]
DECLARE
-- variable declarations
BEGIN
-- trigger code
EXCEPTION
WHEN .
-- exception handling
نکته : هنگام استفاده از از SQLPlus، شما باید در انتهای خط اسلش (\) قرار دهید. در غیر این صورت، اسکریپت اجرا نخواند شد.
توضیح پارامترهای دستور بالا :
OR REPLACE :
این پارامتر به صورت اختیار است و برای بازسازی دوباره یک Triger استفاده می شود.
trigger_name :
نام مورد نظر برای Trigger
BEFORE INSERT :
با این دستور نشان می دهید که Trigger قبل از عمل Insert اجرا می شود.
table_name :
نام جدولی که Trigger بر روی آن ساخته می شود.
ویژگی ها موجود :
1- شما نمی توانید بر روی View یک تریگر از نوع BEFORE ایجاد نمایید.
2- شما می توانید با استفاده از :NEW مقدار را آپدیت نمایید.
3- شما نمی توانید با استفاده از :OLD مقدار را آپدیت نمایید.
در زیر مثالی برای این نوع آمده است :
CREATE TABLE test
( id number(5),
quantity number(4),
cost_per number(6,2),
total_cost number(8,2),
create_date date,
created_by varchar2(10)
);
در ادامه یک Trigger نوشته خواهد شد که قبل از درج رکورد در جدول بالا مقدار create_date و created_by از طریق یک trigger وارد شود.
CREATE OR REPLACE TRIGGER test_before_insert
BEFORE INSERT
ON test
FOR EACH ROW
DECLARE
v_username varchar2(10);
-- پیدا کردن کاربر که به دیتابیس اوراکل وارد شده است
SELECT user INTO v_username
FROM dual;
-- وارد کرد تاریخ ساخت با تابع تاریخ
:new.create_date := sysdate;
-- وارد کردن نام کاربری وارد شده در دیتابیس
:new.created_by := v_username;
نوع AFTER INSERT Trigger :
این نوع در حقیقت اوراکل می خواهد Trigger بعد از عمل Insert اجرای شود.
نوع ایجاد این نوع تریگر به شکل زیر است :
CREATE [ OR REPLACE ] TRIGGER trigger_name
AFTER INSERT
ON table_name
[ FOR EACH ROW ]
DECLARE
-- variable declarations
BEGIN
-- trigger code
EXCEPTION
WHEN .
-- exception handling
توضیح پارامترهای دستور بالا :
OR REPLACE :
این پارامتر به صورت اختیار است و برای بازسازی دوباره یک Triger استفاده می شود.
trigger_name :
نام مورد نظر برای Trigger
AFTER INSERT :
با این دستور نشان می دهید که Trigger بعد از عمل Insert اجرا می شود.
table_name :
نام جدولی که Trigger بر روی آن ساخته می شود.
ویژگی ها موجود :
1- شما نمی توانید بر روی View یک تریگر از نوع AFTER نمایید.
2- شما نمی توانید با استفاده از :NEW مقدار را آپدیت نمایید.
3- شما نمی توانید با استفاده از :OLD مقدار را آپدیت نمایید.
در زیر مثالی برای این نوع آمده است :
CREATE TABLE test
( id number(5),
quantity number(4),
cost_per number(6,2),
total_cost number(8,2)
);
در این مثال ما می خواهیم پس از عمل Insert در جدول test آن رکورد به همراه کاربر سیستم در جدولی برای نگهداری سوابق درج شود.
CREATE OR REPLACE TRIGGER orders_after_insert
AFTER INSERT
ON test
FOR EACH ROW
DECLARE
v_username varchar2(10);
-- پیدا کردن کاربر که به دیتابیس اوراکل وارد شده است
SELECT user INTO v_username
FROM dual;
-- دستور وارد کردن رکورد درج شده در جدول تست درون جدول که رویدادهای را نگهداری می کند.
INSERT INTO test_audit
( order_id,
quantity,
cost_per_item,
total_cost,
username )
VALUES
( :new.id,
:new.quantity,
:new.cost_per,
:new.total_cost,
v_username );
نوع BEFORE UPDATE Trigger :
در این نوع اوراکل می خواهد Trigger قبل از عمل Update اجرای شود.
نوع ایجاد این نوع تریگر به شکل زیر است :
CREATE [ OR REPLACE ] TRIGGER trigger_name
BEFORE UPDATE
ON table_name
[ FOR EACH ROW ]
DECLARE
-- variable declarations
BEGIN
-- trigger code
EXCEPTION
WHEN .
-- exception handling
توضیح پارامترهای دستور بالا :
OR REPLACE :
این پارامتر به صورت اختیار است و برای بازسازی دوباره یک Triger استفاده می شود.
trigger_name :
نام مورد نظر برای Trigger
BEFORE UPDATE :
با این دستور نشان می دهید که Trigger قبل از عمل Update اجرا می شود.
table_name :
نام جدولی که Trigger بر روی آن ساخته می شود.
ویژگی ها موجود :
1- شما نمی توانید بر روی View یک تریگر از نوع BEFORE نمایید.
2- شما می توانید با استفاده از :NEW مقدار را آپدیت نمایید.
3- شما نمی توانید با استفاده از :OLD مقدار را آپدیت نمایید.
در زیر مثالی برای این نوع آمده است :
CREATE TABLE test
( id number(5),
quantity number(4),
cost_per number(6,2),
total_cost number(8,2),
updated_date date,
updated_by varchar2(10)
);
در ادامه یک Trigger نوشته خواهد شد که قبل از به روز رسانی رکورد جدول بالا مقدار updated_date و updated_by از طریق یک trigger وارد شود.
CREATE OR REPLACE TRIGGER test_before_insert
BEFORE INSERT
ON test
FOR EACH ROW
DECLARE
v_username varchar2(10);
-- پیدا کردن کاربر که به دیتابیس اوراکل وارد شده است
SELECT user INTO v_username
FROM dual;
-- وارد کرد تاریخ ساخت با تابع تاریخ
:new.updated_date := sysdate;
-- وارد کردن نام کاربری وارد شده در دیتابیس
:new.updated_by := v_username;
نوع AFTER UPDATE Trigger :
این نوع در حقیقت اوراکل می خواهد Trigger بعد از عمل UPDATE اجرای شود.
نوع ایجاد این نوع تریگر به شکل زیر است :
CREATE [ OR REPLACE ] TRIGGER trigger_name
AFTER UPDATE
ON table_name
[ FOR EACH ROW ]
DECLARE
-- variable declarations
BEGIN
-- trigger code
EXCEPTION
WHEN .
-- exception handling
توضیح پارامترهای دستور بالا :
OR REPLACE :
این پارامتر به صورت اختیار است و برای بازسازی دوباره یک Triger استفاده می شود.
trigger_name :
نام مورد نظر برای Trigger
AFTER UPDATE:
با این دستور نشان می دهید که Trigger بعد از عمل UPDATE اجرا می شود.
table_name :
نام جدولی که Trigger بر روی آن ساخته می شود.
ویژگی ها موجود :
1- شما نمی توانید بر روی View یک تریگر از نوع AFTER نمایید.
2- شما نمی توانید با استفاده از :NEW مقدار را آپدیت نمایید.
3- شما نمی توانید با استفاده از :OLD مقدار را آپدیت نمایید.
در تریگر (Trigger) چیست؟ تریگر (Trigger) چیست؟ زیر مثالی برای این نوع آمده است :
CREATE TABLE test
( id number(5),
quantity number(4),
cost_per number(6,2),
total_cost number(8,2)
);
در این مثال ما می خواهیم پس از عمل UPDATE در جدول test آن رکورد به همراه کاربر سیستم در جدولی برای نگهداری سوابق درج شود.
CREATE OR REPLACE TRIGGER orders_after_ update
AFTER INSERT
ON test
FOR EACH ROW
DECLARE
v_username varchar2(10);
-- پیدا کردن کاربر که به دیتابیس اوراکل وارد شده است
SELECT user INTO v_username
FROM dual;
-- دستور وارد کردن رکورد آپدیت شده در جدول تست درون جدول که رویدادهای را نگهداری می کند.
INSERT INTO test_audit
( order_id,
quantity,
quantity_before,
quantity_after,
username )
VALUES
( :new.id,
:old.quantity,
:new.quantity,
v_username );
تریگر (Trigger) چیست؟
تحقیقات
آموزش trigger در mysql
یکی از بحث های جالب در مای اس کیوال (آموزش mysql) تریگرها (trigger ) هستند.
تریگرها امکان جدیدیست که از نسخه 5.0 به MySQL اضافه شده ولی در این نسخه محدودیتهایی وجود داشت که در تریگر (Trigger) چیست؟ نسخه 5.1 برطرف شده است بهتر است از نسخه 5.1 استفاده کنید , امکاناتی که تریگرها در اختیار ما قرار می دهند رو میشه به 3 قسمت تقسیم بندی کرد :
- شما از اینها می توانید برای چک کردن و یا لغو کردن ورود اطلاعات غیر مفید به بانک اطلاعاتی خود استفاده کنید .
- می توانید از این امکان برای تغییر دادن و یا بی اثر کردن جملات INSERT , UPDATE و یا DELETE استفاده کنید .
- امکان مفیدی است برای مانیتور کردن تغییرات اعمال شده روی بانک اطلاعاتی .
برای بهتر کارکردن با این امکان شما باید ابتدا اطلاعاتی در مورد روالهای ذخیره شده ( Stored Procedures ) داشته باشید زیرا نحوه نوشتن تریگرها تا حدود زیادی مشابه نوشتن رواللهای ذخیره شده است به طور مثال :
- استفاده از جملات ترکیبی (BEGIN / END) ( که برای مشخص کردن شروع و پایان دستورات می باشد) مجاز است .
- استفاده از عبارات کنترلی همانند IF, CASE, WHILE, LOOP, WHILE, REPEAT, LEAVE, ITERATE مجاز می باشد.
- تعریف متغیر (DECLARE) و مقدار دهی آن ( امکان پذیر است .
- در قسمت “نام” باید نامtrigger رو قرار دهید .
- در قسمت ” نام جدول” باید نام جدولی که می خواهید trigger روی آن حساس باشد را قرار دهید .
- در قسمت code هم باید بدنه ی trigger را بنویسید .
مشخصات تریگرها :
نام : تریگرها می بایست حتما دارای نام باشند و البته کمتر از 64 حرف و می توانید از جدا کننده هایی استفاده کنید همانند نامهای دیگر در MySQL.
می توانید از ساختار مشابه زیر استفاده کنید :
نام جدول + ‘_’ + نوع تریگر . به طور مثال اگر اسم جدول t29 بوده و می خواهید این تریگر در زمان قبل(BEFORE) از UPDATE اجرا شود از نام t29_bu برای تریگر خود استفاده کنید که البته ابن اختیاریست و می توانید از هر نام دیگری نیز استفاده کنید.
زمان : تریگرها دارای زمان فعالیت می باشند که می توانند قبل و یا بعد از یک عملی اجرا شوند که تریگر (Trigger) چیست؟ توسط قسمت < BEFORE | AFTER >INSERT | UPDATE | DELETE > زمان آن مشخص می شود .
به طور مثال اگر بخواهید آن را قبل از عمل حذف اجرا کنید از ” BEFORE DELETE ” استفاده می کنید.
رویداد : که یکی از اعمال INSERT , UPDATE و یا DELETE است که در قسمت قبل توضیح داده شد.
جدول : تریگرها می باست مربوط به جول باشند که در هر INSERT , UPDATE و یا DELETE اجرا شده روی آن جدولtrigger مربوطه آن اجرا شود . البته به خاطر داشته باشید که نمی توانید دو تریگر برای یک جدول و یک زمان مشابه بسازید.
سطرهای جدول : عبارت FOR EACH ROW حاکی از این است که تریگرها روی سطرهای جدول اجرا می شوند نه روی تمام جدول.
عبارات : تریگرها می توانند شامل هیچ عبارتی نباشند و هم می توانند شامل عبارت باشند و شامل همه آن محدودیتای توابع که قبلا گفته شد.
ستونهای NEW و OLD : درtrigger میتوانید به هر سطر جدول ارجاع داشته باشید ولی نمی توانید فقط نام ستون را مشخص کنید چون باعث ابهام خواهد شد . به همین خاطر از NEW و OLD استفاده می کنیم . NEW مقدار جدید و OLD نمایانگر مقدار قدیمی است. و به صورت زیر از آنها استفاده می کنیم:
NEW | OLD “.” نام ستون
در موقع INSERT فقط NEW و در موقع DELETE فقط OLD مجاز است ولی در موقع UPDATE استفاده از هر دو اینها مجاز است . در زیر یک مثال از نحوه استفاده آن آمده :
حال اگر جدول t22 شامل یک سطر با مقدار 55 در ستون s1 خود باشد بعد از اجرای دستور ” UPDATE t21 SET s1 = s1 + 1 ” و وقتی بروزرسانی به پایان برسد متغیر @old مقدار 55 و متغیر @new مقدار 56 را دارا خواهد بود.
ابتدا جدولی به نام t22 ایجاد کرده که شدارای یک ستون از نوع عددی بوده به نام s1 و trigger ای که قبل از انجام هر INSERT اجرا شده و مقدار ستون s1 را 55 قرار می دهد .
حال یک sql تریگر (Trigger) چیست؟ را اجرا کرده تا نحوه کار اینtrigger را بهتر متوجه شوید:
INSERT INTO t22 VALUES (1)//
حال اگر با دستور SELECT اطلاعات این جدول را خراج کنید می بینید که مقدار ستون s1 همیشه 55 خواهد بود.
برای مشاهده ی تمام trigger ها از دستور زیر استفاده می نماییم :
این تنها آشنایی مختصری باtrigger ها بوده و برای اطلاعات بیشتر می توانید از منوالهای MySQL که در سایت آن http://www.mysql.com موجود است استفاده کنید.
در پایان مثالی که در منوال MySQL آمده است را قرار داده تا با یک نمونه عملی آشنا شوید.
تریگر چیست و چه کاربردی در پرایس اکشن دارد؟
در این مقاله تریگر (Trigger) چیست؟ می خواهیم به مفهوم تریگر که می تواند یک شمای کلی از نحوه معامله کردن و تغییرات قیمتی سهم را در اختیار تریدر بگذارد و نقاط مورد نظر برای ورود و یا خروج از آن سهم را برای ترید مشخص کند، اشاره کنیم. شما با شرکت در دورهی آموزش آنلاین ارز دیجیتال یا آموزش پرایس اکشن حامی سرمایه تمامی مباحث حوزه تریدینگ، اما اگر فقط میخواهید بدانید که تریگر چیست، این مقاله را تا انتها مطالعه کنید.
مفهوم تریگر در معاملهگری چیست؟
تریگر در لغت به معنای” ماشه” میباشد و در اصطلاح به معنای نقاطی از اندیکاتورهای خاص یا تحلیلهای تریدرها میباشد که در آن نقاط تریدر اقدام به ورود و خروج از یک سهم، جفت ارز و یا یک رمز ارز دیجیتال مینماید.
یک نکته مهم و قابل توجه این است که بعضی از تریدرها تریگر را فقط مختص به یک یا چند اندیکاتور خاص میدانند، اما باید بدانیم که تریگر وابسته به اندیکاتور خاصی نمیباشد و تمام اندیکاتورها بر اساس نحوه کارکرد خود میتوانند برای ما نقاط ورود و یا خروج به سهم را مشخص کنند که این همان تریگر می باشد.
برای مثال می توانیم به اندیکاتور آر اس آی اشاره کنیم که، دارای خطوط مهمی در مقدار ۳۰، ۵۰ و ۷۰ میباشد؛ برای مثال عبور خط روند آر اس آی از خط ۵۰ میتواند نشانه این باشد که میزان و قدرت خریدارها از فروشندهها پیشی گرفته و میتواند بهعنوان تریگر و یا ماشهای برای ورود به آن سهم عمل کند و یا شکستن خط حمایت ار ای سی به سمت پایین در این اندیکاتور میتواند به عنوان یک تریگر برای خروج از آن سهم و یا ارز دیجیتال باشد.
پس به طور خلاصه می توانیم بگوییم که، تریگر به عنوان نشانه و یا مجموعهای از نشانهها برای تریدر میباشد که در محدودههای مشخصی از نمودار به آن وارد و یا از آن خارج میشود.
معرفی انواع تریگرهای ورود
همانطور که در موضوع قبلی در تعریف تریگر گفتیم، مختص به یک اندیکاتور خاص نیست و هر اندیکاتور با توجه به نحوه عملکرد آن میتواند در محدودههای مشخصی برای ما سیگنال خرید و فروش صادر کند که این سیگنالها همان تریگر میباشد. برای مثال شکست خط 30 آر اس آی به سمت پایین می تواند یک تریگر برای فروش و یا شکست خط ۷۰ آر اس آی به سمت بالا می تواند یک تریگر برای خرید باشد.
در اندیکاتور مکدی هنگامی که خط سیگنال خط مکدی را به سمت بالا قطع کرد، میتواند نشانه خوبی برای ورود به سهم و برعکس زمانی که خط سیگنال خط مکدی را به سمت پایین قطع کرد، میتواند نشانهای برای خروج از آن سهم باشد. البته ما نباید تریگرهای ورود و یا خروج از یک سهم را مختص به اندیکاتورها بدانیم. ورود خریدار های قوی به سهم، خرید حجم های بالا از یک سهم یا ارز در مدت زمان کوتاه، حرکات حقوقیها و یا نهنگها در بازار ارزهای دیجیتال هر یک میتواند به عنوان یک تریگر برای معاملهگر عمل کنند.
آیا تریگر صرفا مختص ورود به معامله است؟
یکی دیگر از برداشتهای اشتباهی که بعضی از تریدرها از مفهوم تریگر دارند این است که فکر میکنند که تریگر فقط سیگنالهای خرید و ورود به سهم را برای ما بیان میکند اما همانطور که در دو مبحث قبل به آن اشاره کردیم علاوه بر زمان ورود به سهم می تواند زمان خروج از آن سهم را نیز برای ما مشخص کند.
به صورت خلاصه میتوانیم بگوییم شما به عنوان یک تریدر با داشتن استراتژیهای خاص خود باید نقاط مشخصی را به عنوان نقاط حمایتی برای خرید و نقاط مشخصی را به عنوان نقاط مقاومتی برای فروش یا به بیان دیگر نقاطی را برای ترگیرهای خرید و نقاطی را به عنوان تریگرهای فروش در استراتژی معاملاتی خود داشته باشیم.
در واقع در انتهای این مبحث ما به این نتیجه میرسیم که تریدرها برای ورود و خروج از سهم باید تریگرهای مشخصی برای خود داشته باشند. اگر بخواهیم چند تا از کارهایی را که به ما سیگنال خروج از یک سهم یا ارز دیجیتال را معرفی میکند، نام ببریم، میتوانیم به شکسته شدن مکدی توسط خط سیگنال به سمت پایین، شکسته شدن خط سی آر اس آی و یا الگوهای کندلی که میتواند نشان دهنده شروع ریزش قیمت یک سهم باشد اشاره کنیم.
تریگرهای مبتنی بر ابزار تکنیکالی مرسوم
امروزه بازار های مالی و ترید کردن در آنها با ابزارها و نمودارهای مختلف گره خورده است و معامله گران و تریدرها میتوانند با استفاده از این نمودارها و اندیکاتورها زمان ورود و خروج سهم مورد نظر خود را پیدا کنند.
تریگرها و نقاط ورود و خروج بسته به تحلیل و استراتژی هر شخص برای معاملات خود متفاوت میباشد؛ به این معنا که ممکن است تریگری که شما برای ورود برای سهم خود در نظر گرفتهاید ممکن است توسط تریدر دیگر به عنوان نقطه خروج در نظر گرفته شده باشد.
نکته مهمی که باید به آن توجه کنیم این است که اگر تریدر از چند تایم فریم تریگر (Trigger) چیست؟ زمانی برای معامله کردن و تحلیل کردن خود استفاده میکند باید تریگر خود را بر اساس تایم فریم کوچکتر انتخاب کند.
حال میخواهیم مثالهایی را برای تریگرهای ورود و خروج بر اساس ابزارهای مورد استفاده در بازار مالی بورس تهران بررسی کنیم.
اندیکاتورها
یکی از مهمترین و پرکاربردترین ابزارهای موجود در بازارهای مالی اندیکاتورها می باشند که تریدرها می توانند به عنوان قسمتی از تحلیلهای استراتژیک معاملات خود از آنها استفاده کنند. همانطور که در نمودار زیر مشاهده می کنید نقطه مشخص شده با ثبت چند کندل نزولی و خروج پول شدید در سقف قیمتی میتواند به عنوان یک تریگر خروج برای ما باشد.
برای مثال در تصویر زیر اندیکاتور rsi یک سهم را مشاهده میکنید؛ میبینیم که این اندیکاتور پس از رسیدن به سطح مقاومتی ۷۰ دچار ریزش شده، به همین دلیل است که بسیاری از آنها میتوانند از این سطح مقاومتی به عنوان یک تریگر برای خروج از سهم استفاده کنند.
پس از یک ریزش در سطح ۵۰ اندیکاتور rsi دوباره سهم با اقبال سهامداران روبرو شده و دچار یک افزایش قیمت شده است که این نیز به عنوان یک تریگر برای خریدن سهم برای معامله گران عمل میکند و پس از رشد سهم هنگامی که نمودار rsi به مقاومت ۷۰ رسیده است، دوباره سهم دچار ریزش قیمتی شده که این نیز می تواند دوباره به عنوان یک تریگر برای معامله گران عمل کند. این مثال نمونهای را از کاربرد اندیکاتورها به عنوان تریگرهای خرید و فروش به ما نشان میدهد. البته باید توجه داشته باشیم که بسنده کردن به یک اندیکاتور و فقط استفاده کردن از آن نیز میتواند به ما ضرر بسیار زیادی وارد کند و مجموعهای از ابزارها و اندیکاتورها نیاز است تا ما بتوانیم در تحلیل هایمان تحلیلی درست و بدون خطا را داشته باشیم.
پولبک
یکی از مهمترین و در عین حال سادهترین ابزارهایی که میتوانیم برای خرید و فروش سهام به آن توجه کنیم، مسئله پولبک می باشد. در واقع در اصطلاح ساده پولبک به این معنی است که، یک سهم پس از شکستن مقاومت پیش روی خود به سطوح حمایتی قبل ریزش میکند و سپس در سطوح حمایتی که سهم با ورود حجم بالای پول و تعداد بسیار زیادی از معاملهگران به خود روبرو می شود، دوباره روند صعودی خود را ادامه داده و این بار پس از رد کردن سطوح مقاومتی قبلی، که از آن به سطح حمایتی برگشته است می تواند روند صعودی خود را تا مقاومت بعدی به راحتی ادامه دهد و شما می توانید با استفاده از این مطلب به راحتی برای خود تریگر های ورود و خروج به سهم را مشخص کنید.
برای مثال در نمودار سهم زیر میتوانیم مشاهده کنیم که سهم یکبار تا قیمت ۲۲ هزار ریال رشد داشت سپس دچار یک ریزش شده و بار بعدی که به حوالی همین قیمت رسیده، پس از رسیدن به سقف قیمتی دچار ریزش به حمایت قبلی خود شده است و در حمایت قبلی با ورود مقدار بالایی از پول و خریدارهای جدید دوباره روند صعودی خود را پی گرفته و پس از شکستن سقف قبلی روند صعودی خود را تا سقف بعدی ادامه داده است.
به این روند بازگشت از یک سطح مقاومت به سطح حمایت قبلی و سپس ادامه دادن روند صعودی پولبک گفته میشود. که یکی از مهمترین استراتژیهای معاملاتی در بازارهای ارز دیجیتال و بازار بورس می باشد و بسیاری از تریدرها پس از رسیدن به سطح حمایتی قبل از مقاومت شکسته نشده وارد سهم میشوند و از روند صعودی پولبک استفاده میکنند.
البته باید توجه داشته باشیم که پولبک را نمیشود به عنوان یک روند ثابت و قطعی در نظر گرفت؛ بلکه زمانهای زیادی بوده است که این اتفاق رخ داده که یک سهم پس از رسیدن سطح حمایتی قبلی به دلیل عدم ورود پول و اقبال سهام داران نسبت به آن سطح حمایتی خود را از دست داده است و تا حمایتهای پایینتر نیز نزول کرده پس همواره در این استراتژی معاملاتی باید از اندیکاتورها و ابزارهای دیگر نیز استفاده کنیم تا بتوانید تصمیم قاطع و درست را بگیریم.
حال در این قسمت میخواهیم به یک روش اشاره کنیم که کاملاً روش پولبک را نقض میکند. باید بدانیم که پولبک بعد از هر مقاومت امری قطعی و دائمی نمیباشد. در واقع راحت تر می توانیم بگوییم که ممکن است یک ساعت پس از شکست مقاومت پیشروی خود با قدرت به روند صعودی خود ادامه دهد و پولبک نکند.
روش شکست یکی از متدهای مورد استفاده بسیاری از تریدرها می باشد. این افراد پس از شکستن مقاومتها وارد سهم شده و با روند صعودی که از آن به وجود می آید همراه می شوند و منتظر بازگشت و پولبک قیمتی نمیمانند.
کندل استیک
کندل استیک میتواند به عنوان یکی دیگر از قلههای مهم برای ورود یا خروج از سهم برای ما عمل کند. به بیان سادهتر الگوی قیمت همان الگوی موجود در داخل کندلهای یک سهم می باشد و شما باید بتوانید با کندل شناسی مناسب روند بعدی سهم را تشخیص دهید.
برای مثال الگوی سقف دوقلو در بسیاری از سهمها می تواند برای ما به عنوان یک تریگر خروج مطرح شود. در این الگو پس از رسیدن به یک سقف قیمتی دچار یک ریزش و برای بار بعدی یک روند صعودی در سهم رخ میدهد و در قیمت مشابه سقف قیمتی قبلی، که از آن برداشت صورت گرفته، سهم دوباره از خریداران و پول خالی میشود و دچار یک ریزش شدید میشوند و شما اگر کندل شناسی و الگوی سقف دوقلو را بلد باشید، میتوانید سهم خود را در سقف فروخته و دچار ضرر نشوید.
مزایای استفاده از تریگر
با توجه به مطالبی که تاکنون گفته شد به راحتی میتوانیم مزایای استفاده از تریگر را نام ببرید. هر تریدر باید در استراتژی معاملاتی خود نقاطی را به عنوان نقاط ورود و خروج خود مشخص کند. که مشخص کردن این تریگرها باعث کم کردن ریسک انجام معاملات، افزایش میزان سوددهی و معین کردن خط روند یک سهم برای ترید میشود.
در واقع استفاده از تریگرها یک راه کلی را برای روند معاملاتی فرد در اختیار او قرار میدهد و باعث میشود که فرد روند معاملاتی و استراتژی مشخص خود را به آسانی طراحی کند. در آخر به عنوان یکی از مهمترین ویژگیهایی که استفاده از تریگر در اختیار تریدر قرار می دهد، می توانیم به ایجاد قدرت تصمیم گیری در مدت زمان کوتاه برای فرد اشاره کنیم.
معایب استفاده از تریگر
اما در کنار تمام مزایای ذکر شده برای استفاده از تریگر ها ما از متن مقاله متوجه می شویم که تریگر ها همیشه صادق نیستند و ممکن است همواره اشتباهاتی در تحلیل های ما بر اساس تریگر ها اتفاق بیفتد و در واقع همین اشتباهات احتمالی و نبود اطمینان صددرصد در استفاده از سیگنال ها باعث شده است که این روش، روشی کاملاً بی نقص و بی عیب نباشد.
تریگر پرایس اکشن
پرایس اکشن در واقع روشی از تحلیل میباشد که تریدر بدون استفاده از اندیکاتور و فقط بر اساس شاخص های قیمتی و تغییرات قیمت یک سهم اقدام به معامله کردن در آن می نماید با استفاده از این استراتژی برای پیش بینی کردن روند بازار و سهم استفاده میکند در واقع به زبان ساده تر می توانیم بگوییم که پرایس اکشن تجزیه و تحلیل حرکت قیمت یک سهم را در طول مدت زمان مشخص برای ما نشان میدهد که، برای انواع تحلیل و تجزیه های خرد و کلان می توانیم از آن استفاده کنیم.
برای اینکه پرایس اکشن را یاد بگیرید، پیشنهاد ما شرکت در دوره آموزش صفر تا صد پرایس اکشن است که این سبک را بهطور عملی به شما آموزش خواهد داد.
نتیجه گیری
در انتها به صورت خلاصه می توانیم بگوییم که تریگرها در واقع نقاطی می باشد که کاربران برای تشخیص نقاط ورود و خروج از آن استفاده میکنند که میتواند یک دید کلی نسبت به سهم و کاری که تریدر می خواهد انجام دهد به او بدهد استفاده از این روش میتواند به تریدر در تصمیمگیریهای خود کمک کند همچنین میتواند روند سهم را برای ما مشخص کند و پتانسیل سود دهی بالایی را برای فرد ایجاد کند اما باید بدانیم که استفاده از تریگر همانند تمام روش های مورد استفاده در بازارهای معاملاتی یک روش کاملا مطمئن و بدون خطا نمیباشد و همواره باید مراقب و مواظب خطاهای احتمالی در استفاده از این روش باشیم.
دیدگاه شما