News:

Exness ลงทะเบียนระบบใหม่ ใส่รหัสพาร์ทเนอร์ 73208
https://www.exness.com/boarding/sign-up/a/73208?lng=th
1. เลือกประเทศ ไทย
2. อีเมล์จริงของคุณ
3. รหัสผ่าน
* รหัสผ่านต้องมีความยาว 8-15 ตัว
* ใช้ทั้งอักษรตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก
* ใช้ทั้งตัวเลขและตัวอักษรภาษาอังกฤษ
* ห้ามใช้อักขระพิเศษ (!@#$%^&*., และอื่นๆ)
4. ใส่รหัสพาร์ทเนอร์ 73208
---------------------------------------------------------

Main Menu

Recent posts

#1
แจกฟรี MACD Divergence Indicator (MQL5)

เปิดบัญชีมืออาชีพได้ที่ https://www.exness.com/a/73208

ไว้ดูกราฟ MT5 หาประกอบกับ EA ที่ได้เขียนมาใช้งานเทรด

//+------------------------------------------------------------------+
//| MACD Divergence Indicator (MQL5)                                 |
//| Converted from MQL4 original                                     |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2026, junjao.com."
#property link      "http://www.exness.com/a/73208"

#property indicator_separate_window
#property indicator_buffers 5
#property indicator_plots   5

#property indicator_label1  "MACD Line"
#property indicator_type1   DRAW_LINE
#property indicator_color1  DodgerBlue
#property indicator_width1  1

#property indicator_label2  "Signal Line"
#property indicator_type2   DRAW_LINE
#property indicator_color2  Red
#property indicator_width2  1

#property indicator_label3  "Histogram"
#property indicator_type3   DRAW_HISTOGRAM
#property indicator_color3  Silver
#property indicator_width3  2

#property indicator_label4  "Bullish Divergence"
#property indicator_type4   DRAW_ARROW
#property indicator_color4  Lime

#property indicator_label5  "Bearish Divergence"
#property indicator_type5   DRAW_ARROW
#property indicator_color5  Red

#property indicator_level1  0.0

//----
#define arrowsDisplacement 0.0001

//---- Input parameters
input string separator1      = "*** MACD Settings ***";
input int    FastMAPeriod    = 12;
input int    SlowMAPeriod    = 26;
input int    SignalMAPeriod  = 9;
input string separator2      = "*** Indicator Settings ***";
input bool   drawIndicatorTrendLines = true;
input bool   drawPriceTrendLines     = true;
input bool   displayAlert            = true;

//---- Buffers
double MACDLineBuffer[];
double SignalLineBuffer[];
double HistogramBuffer[];
double bullishDivergence[];
double bearishDivergence[];

//---- Variables
double alpha   = 0;
double alpha_1 = 0;

static datetime lastAlertTime;
static string   indicatorName;

//---- Handles for iMA
int hFastMA;
int hSlowMA;

//+------------------------------------------------------------------+
//| Custom indicator initialization function                         |
//+------------------------------------------------------------------+
int OnInit()
  {
   IndicatorSetInteger(INDICATOR_DIGITS, _Digits + 1);

   //---- Set index buffers
   SetIndexBuffer(0, MACDLineBuffer,   INDICATOR_DATA);
   SetIndexBuffer(1, SignalLineBuffer, INDICATOR_DATA);
   SetIndexBuffer(2, HistogramBuffer,  INDICATOR_DATA);
   SetIndexBuffer(3, bullishDivergence, INDICATOR_DATA);
   SetIndexBuffer(4, bearishDivergence, INDICATOR_DATA);

   //---- Arrow codes
   PlotIndexSetInteger(3, PLOT_ARROW, 233);
   PlotIndexSetInteger(4, PLOT_ARROW, 234);

   //---- Draw begin
   PlotIndexSetInteger(0, PLOT_DRAW_BEGIN, SlowMAPeriod);
   PlotIndexSetInteger(1, PLOT_DRAW_BEGIN, SlowMAPeriod + SignalMAPeriod);
   PlotIndexSetInteger(2, PLOT_DRAW_BEGIN, SlowMAPeriod + SignalMAPeriod);

   //---- Empty value
   PlotIndexSetDouble(3, PLOT_EMPTY_VALUE, EMPTY_VALUE);
   PlotIndexSetDouble(4, PLOT_EMPTY_VALUE, EMPTY_VALUE);

   //---- Indicator name
   indicatorName = "MACD(" + IntegerToString(FastMAPeriod) + "," +
                   IntegerToString(SlowMAPeriod) + "," +
                   IntegerToString(SignalMAPeriod) + ")";
   IndicatorSetString(INDICATOR_SHORTNAME, indicatorName);

   //---- EMA alpha
   alpha   = 2.0 / (SignalMAPeriod + 1.0);
   alpha_1 = 1.0 - alpha;

   //---- Create MA handles
   hFastMA = iMA(NULL, 0, FastMAPeriod, 0, MODE_EMA, PRICE_CLOSE);
   hSlowMA = iMA(NULL, 0, SlowMAPeriod, 0, MODE_EMA, PRICE_CLOSE);

   if(hFastMA == INVALID_HANDLE || hSlowMA == INVALID_HANDLE)
     {
      Print("Failed to create MA handles");
      return(INIT_FAILED);
     }

   return(INIT_SUCCEEDED);
  }

//+------------------------------------------------------------------+
//| Custom indicator deinitialization function                       |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
   //---- Remove divergence lines drawn by this indicator
   for(int i = ObjectsTotal(0, 0, -1) - 1; i >= 0; i--)
     {
      string label = ObjectName(0, i, 0, -1);
      if(StringSubstr(label, 0, 19) != "MACD_DivergenceLine")
         continue;
      ObjectDelete(0, label);
     }

   //---- Release MA handles
   IndicatorRelease(hFastMA);
   IndicatorRelease(hSlowMA);
  }

//+------------------------------------------------------------------+
//| Custom indicator iteration function                              |
//+------------------------------------------------------------------+
int OnCalculate(const int rates_total,
                const int prev_calculated,
                const datetime &time[],
                const double   &open[],
                const double   &high[],
                const double   &low[],
                const double   &close[],
                const long     &tick_volume[],
                const long     &volume[],
                const int      &spread[])
  {
   if(rates_total < SlowMAPeriod + SignalMAPeriod + 5)
      return(0);

   //---- Copy MA data
   double fastMA[], slowMA[];
   if(CopyBuffer(hFastMA, 0, 0, rates_total, fastMA) <= 0) return(0);
   if(CopyBuffer(hSlowMA, 0, 0, rates_total, slowMA) <= 0) return(0);

   //---- Reverse arrays to match bar indexing (0 = oldest, rates_total-1 = newest)
   ArraySetAsSeries(fastMA,  false);
   ArraySetAsSeries(slowMA,  false);
   ArraySetAsSeries(time,    false);
   ArraySetAsSeries(high,    false);
   ArraySetAsSeries(low,     false);

   int limit = (prev_calculated == 0) ? SlowMAPeriod : prev_calculated - 1;

   //---- Calculate MACD and Signal lines
   for(int i = limit; i < rates_total; i++)
     {
      MACDLineBuffer = fastMA - slowMA;
      if(i == 0)
         SignalLineBuffer = MACDLineBuffer;
      else
         SignalLineBuffer = alpha * MACDLineBuffer + alpha_1 * SignalLineBuffer[i - 1];
      HistogramBuffer = MACDLineBuffer - SignalLineBuffer;
      bullishDivergence = EMPTY_VALUE;
      bearishDivergence = EMPTY_VALUE;
     }

   //---- Detect divergences (leave last 2 bars unconfirmed)
   for(int i = limit; i < rates_total - 2; i++)
     {
      CatchBullishDivergence(i, time, low,  rates_total);
      CatchBearishDivergence(i, time, high, rates_total);
     }

   return(rates_total);
  }

//+------------------------------------------------------------------+
//| Check if index is an indicator trough                            |
//+------------------------------------------------------------------+
bool IsIndicatorTrough(int shift, int total)
  {
   if(shift < 2 || shift >= total - 1) return(false);
   return(MACDLineBuffer[shift] <= MACDLineBuffer[shift - 1] &&
          MACDLineBuffer[shift] <  MACDLineBuffer[shift - 2] &&
          MACDLineBuffer[shift] <  MACDLineBuffer[shift + 1]);
  }

//+------------------------------------------------------------------+
//| Check if index is an indicator peak                              |
//+------------------------------------------------------------------+
bool IsIndicatorPeak(int shift, int total)
  {
   if(shift < 2 || shift >= total - 1) return(false);
   return(MACDLineBuffer[shift] >= MACDLineBuffer[shift - 1] &&
          MACDLineBuffer[shift] >  MACDLineBuffer[shift - 2] &&
          MACDLineBuffer[shift] >  MACDLineBuffer[shift + 1]);
  }

//+------------------------------------------------------------------+
//| Find last indicator trough before given shift                    |
//+------------------------------------------------------------------+
int GetIndicatorLastTrough(int shift, int total)
  {
   for(int i = shift - 5; i >= 2; i--)
     {
      if(SignalLineBuffer <= SignalLineBuffer[i - 1] &&
         SignalLineBuffer <= SignalLineBuffer[i - 2] &&
         SignalLineBuffer <= SignalLineBuffer[i + 1] &&
         SignalLineBuffer <= SignalLineBuffer[i + 2])
        {
         for(int j = i; j >= 2; j--)
           {
            if(MACDLineBuffer[j] <= MACDLineBuffer[j - 1] &&
               MACDLineBuffer[j] <  MACDLineBuffer[j - 2] &&
               MACDLineBuffer[j] <= MACDLineBuffer[j + 1] &&
               MACDLineBuffer[j] <  MACDLineBuffer[j + 2])
               return(j);
           }
        }
     }
   return(-1);
  }

//+------------------------------------------------------------------+
//| Find last indicator peak before given shift                      |
//+------------------------------------------------------------------+
int GetIndicatorLastPeak(int shift, int total)
  {
   for(int i = shift - 5; i >= 2; i--)
     {
      if(SignalLineBuffer >= SignalLineBuffer[i - 1] &&
         SignalLineBuffer >= SignalLineBuffer[i - 2] &&
         SignalLineBuffer >= SignalLineBuffer[i + 1] &&
         SignalLineBuffer >= SignalLineBuffer[i + 2])
        {
         for(int j = i; j >= 2; j--)
           {
            if(MACDLineBuffer[j] >= MACDLineBuffer[j - 1] &&
               MACDLineBuffer[j] >  MACDLineBuffer[j - 2] &&
               MACDLineBuffer[j] >= MACDLineBuffer[j + 1] &&
               MACDLineBuffer[j] >  MACDLineBuffer[j + 2])
               return(j);
           }
        }
     }
   return(-1);
  }

//+------------------------------------------------------------------+
//| Catch bullish divergence at given bar index                      |
//+------------------------------------------------------------------+
void CatchBullishDivergence(int shift,
                             const datetime &time[],
                             const double   &low[],
                             int             total)
  {
   if(!IsIndicatorTrough(shift, total)) return;

   int currentTrough = shift;
   int lastTrough    = GetIndicatorLastTrough(shift, total);
   if(lastTrough == -1) return;

   //---- Classical bullish divergence: MACD higher low, price lower low
   if(MACDLineBuffer[currentTrough] > MACDLineBuffer[lastTrough] &&
      low[currentTrough] < low[lastTrough])
     {
      bullishDivergence[currentTrough] = MACDLineBuffer[currentTrough] - arrowsDisplacement;
      if(drawPriceTrendLines)
         DrawPriceTrendLine(time[currentTrough], time[lastTrough],
                            low[currentTrough],  low[lastTrough],
                            clrLime, STYLE_SOLID);
      if(drawIndicatorTrendLines)
         DrawIndicatorTrendLine(time[currentTrough], time[lastTrough],
                                MACDLineBuffer[currentTrough], MACDLineBuffer[lastTrough],
                                clrLime, STYLE_SOLID);
      if(displayAlert)
         DisplayAlert("Classical bullish divergence on: ", shift, time);
     }

   //---- Reverse bullish divergence: MACD lower low, price higher low
   if(MACDLineBuffer[currentTrough] < MACDLineBuffer[lastTrough] &&
      low[currentTrough] > low[lastTrough])
     {
      bullishDivergence[currentTrough] = MACDLineBuffer[currentTrough] - arrowsDisplacement;
      if(drawPriceTrendLines)
         DrawPriceTrendLine(time[currentTrough], time[lastTrough],
                            low[currentTrough],  low[lastTrough],
                            clrLime, STYLE_DOT);
      if(drawIndicatorTrendLines)
         DrawIndicatorTrendLine(time[currentTrough], time[lastTrough],
                                MACDLineBuffer[currentTrough], MACDLineBuffer[lastTrough],
                                clrLime, STYLE_DOT);
      if(displayAlert)
         DisplayAlert("Reverse bullish divergence on: ", shift, time);
     }
  }

//+------------------------------------------------------------------+
//| Catch bearish divergence at given bar index                      |
//+------------------------------------------------------------------+
void CatchBearishDivergence(int shift,
                             const datetime &time[],
                             const double   &high[],
                             int             total)
  {
   if(!IsIndicatorPeak(shift, total)) return;

   int currentPeak = shift;
   int lastPeak    = GetIndicatorLastPeak(shift, total);
   if(lastPeak == -1) return;

   //---- Classical bearish divergence: MACD lower high, price higher high
   if(MACDLineBuffer[currentPeak] < MACDLineBuffer[lastPeak] &&
      high[currentPeak] > high[lastPeak])
     {
      bearishDivergence[currentPeak] = MACDLineBuffer[currentPeak] + arrowsDisplacement;
      if(drawPriceTrendLines)
         DrawPriceTrendLine(time[currentPeak], time[lastPeak],
                            high[currentPeak], high[lastPeak],
                            clrRed, STYLE_SOLID);
      if(drawIndicatorTrendLines)
         DrawIndicatorTrendLine(time[currentPeak], time[lastPeak],
                                MACDLineBuffer[currentPeak], MACDLineBuffer[lastPeak],
                                clrRed, STYLE_SOLID);
      if(displayAlert)
         DisplayAlert("Classical bearish divergence on: ", shift, time);
     }

   //---- Reverse bearish divergence: MACD higher high, price lower high
   if(MACDLineBuffer[currentPeak] > MACDLineBuffer[lastPeak] &&
      high[currentPeak] < high[lastPeak])
     {
      bearishDivergence[currentPeak] = MACDLineBuffer[currentPeak] + arrowsDisplacement;
      if(drawPriceTrendLines)
         DrawPriceTrendLine(time[currentPeak], time[lastPeak],
                            high[currentPeak], high[lastPeak],
                            clrRed, STYLE_DOT);
      if(drawIndicatorTrendLines)
         DrawIndicatorTrendLine(time[currentPeak], time[lastPeak],
                                MACDLineBuffer[currentPeak], MACDLineBuffer[lastPeak],
                                clrRed, STYLE_DOT);
      if(displayAlert)
         DisplayAlert("Reverse bearish divergence on: ", shift, time);
     }
  }

//+------------------------------------------------------------------+
//| Display alert (only on recent bars)                              |
//+------------------------------------------------------------------+
void DisplayAlert(string message, int shift, const datetime &time[])
  {
   int totalBars = ArraySize(time);
   int fromEnd   = totalBars - 1 - shift;
   if(fromEnd <= 2 && time[shift] != lastAlertTime)
     {
      lastAlertTime = time[shift];
      Alert(message, _Symbol, " , ", _Period, " minutes chart");
     }
  }

//+------------------------------------------------------------------+
//| Draw trend line on price chart                                   |
//+------------------------------------------------------------------+
void DrawPriceTrendLine(datetime x1, datetime x2,
                        double   y1, double   y2,
                        color    lineColor, ENUM_LINE_STYLE style)
  {
   string label = "MACD_DivergenceLine.0# " + IntegerToString((long)x1);
   ObjectDelete(0, label);
   ObjectCreate(0, label, OBJ_TREND, 0, x1, y1, x2, y2);
   ObjectSetInteger(0, label, OBJPROP_RAY_RIGHT, false);
   ObjectSetInteger(0, label, OBJPROP_COLOR,     lineColor);
   ObjectSetInteger(0, label, OBJPROP_STYLE,     style);
  }

//+------------------------------------------------------------------+
//| Draw trend line on indicator sub-window                          |
//+------------------------------------------------------------------+
void DrawIndicatorTrendLine(datetime x1, datetime x2,
                             double   y1, double   y2,
                             color    lineColor, ENUM_LINE_STYLE style)
  {
   int indicatorWindow = ChartWindowFind(0, indicatorName);
   if(indicatorWindow < 0) return;

   string label = "MACD_DivergenceLine.0$# " + IntegerToString((long)x1);
   ObjectDelete(0, label);
   ObjectCreate(0, label, OBJ_TREND, indicatorWindow, x1, y1, x2, y2);
   ObjectSetInteger(0, label, OBJPROP_RAY_RIGHT, false);
   ObjectSetInteger(0, label, OBJPROP_COLOR,     lineColor);
   ObjectSetInteger(0, label, OBJPROP_STYLE,     style);
  }
//+------------------------------------------------------------------+
#2
**MACD Histogram** คือส่วนหนึ่งของอินดิเคเตอร์ MACD (Moving Average Convergence Divergence) ที่ใช้วัด "แรงของแนวโน้ม" และ "โมเมนตัม" ในตลาด เช่น Forex, หุ้น หรือคริปโต

เปิดบัญชีมืออาชีพ ได้ที่ https://www.exness.com/a/73208

---

## 🔍 MACD Histogram คืออะไร (เข้าใจง่าย)

MACD Histogram = **ส่วนต่างระหว่าง MACD Line กับ Signal Line**

แปลว่า:

* ถ้า Histogram สูง → แรงซื้อเริ่มมากขึ้น
* ถ้า Histogram ต่ำ → แรงขายเริ่มมากขึ้น

📊 ลักษณะ:

* เป็นแท่งขึ้น-ลง (คล้ายกราฟแท่ง)
* อยู่เหนือ/ใต้เส้นศูนย์ (0)

---

## 🧠 โครงสร้างของ MACD

MACD มี 3 ส่วน:

1. MACD Line (เส้นหลัก)
2. Signal Line (เส้นสัญญาณ)
3. Histogram (แท่ง)

---

## 📈 วิธีใช้งาน MACD Histogram

### 1. ดูแรงของเทรนด์ (Momentum)

* แท่งยาวขึ้น → เทรนด์ "แรงขึ้น"
* แท่งสั้นลง → เทรนด์ "เริ่มอ่อน"

👉 ใช้ดูว่า "ควรถือต่อ หรือเตรียมออก"

---

### 2. ใช้หา "จุดกลับตัว"

สังเกต:

* Histogram เริ่ม "ลดลง" ทั้งที่ราคายังขึ้น → มีโอกาสกลับตัวลง
* Histogram เริ่ม "เพิ่มขึ้น" ทั้งที่ราคายังลง → มีโอกาสกลับตัวขึ้น

📌 เรียกว่า **Divergence**

---

### 3. ใช้สัญญาณ Buy / Sell

#### 🟢 Buy

* Histogram จาก "ติดลบ → กลายเป็นบวก"
* หรือแท่งเริ่มสูงขึ้นต่อเนื่อง

#### 🔴 Sell

* Histogram จาก "บวก → กลายเป็นลบ"
* หรือแท่งเริ่มต่ำลงต่อเนื่อง

---

### 4. ใช้ร่วมกับเส้น 0 (Zero Line)

* เหนือ 0 → แนวโน้มขาขึ้น
* ต่ำกว่า 0 → แนวโน้มขาลง

---

## ⚠️ ข้อควรระวัง

* MACD เป็น **lagging indicator** (ช้า)
* ไม่ควรใช้เดี่ยว ๆ ควรใช้ร่วมกับ:

  * Trend (EMA / Price Action)
  * Support / Resistance
  * Timeframe ใหญ่ (เช่น H1, H4)

---

## 💡 ตัวอย่างใช้จริง (สาย Forex)

เช่น EURUSD TF H1:

* Histogram เริ่มจากลบ → บวก

* ราคาอยู่เหนือ EMA 50
  👉 เข้า Buy ได้

* Histogram เริ่มสั้นลงตอนกำไร
  👉 เตรียม Take Profit

---

## 🔧 สำหรับสาย EA (MQL4/MQL5)

ค่าที่ใช้:

* MACD Main
* Signal
* Histogram = Main - Signal

ใน MQL4:

```mql4
double macd = iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_MAIN,0);
double signal = iMACD(NULL,0,12,26,9,PRICE_CLOSE,MODE_SIGNAL,0);
double histo = macd - signal;
```

---

## 🔥 สรุปสั้น ๆ

* Histogram = วัด "แรงตลาด"
* ใช้ดู "เข้า-ออก" และ "แรงเทรนด์"
* ดีมากสำหรับจับ "จังหวะเริ่มต้นของเทรนด์"

-------------------------------------
#3
Exness การสมัครเป็นลูกค้าใหม่ เริ่มวันที่ 23-4-2569 ทำอย่างไร

เปิดบัญชี Standard หรือ มืออาชีพ ได้ที่ https://www.exness.com/a/73208

แนะนำให้ใช้ PC (Personal Computer) ถ้าใช้ (มือถือส่วนใหญ่ ไม่เห็นในระบบ Partner ผมจะแนะนำหรือช่วยเหลือคุณไม่ได้) ในการสมัครลูกค้าใหม่

เปิด Google Chrome หรือ Microsoft Edge พิมพ์ https://www.exness.com/a/73208

Exness การยืนยันบัญชีของคุณ

เข้าสู่ระบบพื้นที่ส่วนบุคคลของ Exness แล้วคลิกลงทะเบียนให้เสร็จสมบูรณ์บนแบนเนอร์ด้านบนเพื่อเริ่มต้น

ขั้นตอนการยืนยัน ข้อกำหนดเกี่ยวกับเอกสาร และข้อจำกัดของบัญชีอาจแตกต่างกัน ขึ้นอยู่กับภูมิภาคที่คุณลงทะเบียน

เพื่อให้การยืนยันเสร็จสมบูรณ์ โปรด

1.ยืนยันอีเมลของคุณ
ระบุอีเมลของคุณและขอรหัสยืนยัน ระบบจะส่งรหัส 6 หลักไปยังอีเมลที่คุณป้อน กรอกรหัสเพื่อดำเนินการต่อ
2.ยืนยันหมายเลขโทรศัพท์ของคุณ
ป้อนหมายเลขโทรศัพท์แล้วเลือกรับรหัสผ่าน SMS หรือรับสายโทรศัพท์ กรอกรหัส 6 หลักเพื่อดำเนินการต่อ
3.กรอกข้อมูลทางการเงินของคุณ
ตอบคำถามเกี่ยวกับแหล่งที่มาของรายได้ ธุรกิจ และประสบการณ์การเทรดเพื่อดำเนินการต่อ
4.กรอกข้อมูลส่วนบุคคลของคุณ
ระบุรายละเอียดของคุณที่ตรงกับข้อมูลในเอกสารยืนยัน รวมถึงชื่อและนามสกุล วันเดือนปีเกิด ที่อยู่ และเพศ
5.ยืนยันตัวตนและที่อยู่ของคุณ
หากจำเป็น ให้เลือกประเทศที่ออกเอกสารและประเภทเอกสารของเอกสารยืนยันตัวตน จากนั้นอัปโหลดตามข้อกำหนดของเอกสารที่ตรวจสอบแล้ว จากนั้น อัปโหลดเอกสารยืนยันที่อยู่ตามข้อกำหนดเดียวกัน

เมื่อส่งเอกสารเหล่านี้แล้ว การยืนยันอาจใช้เวลาไม่เกิน 24 ชั่วโมง หากเอกสารถูกปฏิเสธ คุณสามารถเริ่มใหม่จากขั้นตอนยืนยันตัวตนได้ คุณสามารถตรวจสอบสถานะการยืนยันปัจจุบันได้ตลอดเวลาด้วยการเข้าสู่ระบบพื้นที่ส่วนบุคคลของพาร์ทเนอร์ แล้วดูแถบโปรไฟล์ในการตั้งค่า

ติดต่อสอบถามในการสมัครได้ที่
Line : junjaocom
#4
อธิบาย Trailing Stop pips และ Trailing Step pips mql4 กับ mql5 ต่างกันหรือไม่ ใช้งานอย่างไร

สรุปสั้น ๆ ก่อน:
**Trailing Stop (pips)** และ **Trailing Step (pips)** ใน MetaTrader 4 (MQL4) กับ MetaTrader 5 (MQL5)
👉 "แนวคิดเหมือนกัน 100%"
👉 แต่ "วิธีเขียนโค้ด + โครงสร้างคำสั่งต่างกัน"

---

# 🔹 1. Trailing Stop (pips) คืออะไร

คือระยะห่าง (เป็น pips) ระหว่าง **ราคาปัจจุบัน** กับ **Stop Loss (SL)**

### หลักการ

* ถ้าราคา "วิ่งไปทางกำไร"
* SL จะ "เลื่อนตาม" เพื่อ lock กำไร

### ตัวอย่าง

* Buy EURUSD ที่ 1.1000
* ตั้ง Trailing Stop = 50 pips

👉 เมื่อราคาขึ้นไป 1.1050
→ SL จะถูกเลื่อนมาเป็น 1.1000 (breakeven)

👉 ถ้าขึ้นต่อ 1.1100
→ SL จะเลื่อนเป็น 1.1050

---

# 🔹 2. Trailing Step (pips) คืออะไร

คือ "ระยะที่ต้องขยับเพิ่มก่อนจะเลื่อน SL อีกครั้ง"

### ถ้าไม่มี Step

→ SL จะขยับ "ทุก tick" (ถี่มาก)

### ถ้ามี Step

→ SL จะขยับ "เป็นช่วง ๆ"

### ตัวอย่าง

* Trailing Stop = 50 pips
* Trailing Step = 10 pips

👉 ราคาไป 50 pips → เริ่ม trailing
👉 ราคาไปเพิ่มอีก 10 pips → SL ขยับ
👉 ไปอีก 10 pips → ขยับอีก

📌 ช่วยลด:

* การ Modify Order ถี่เกินไป
* ปัญหา broker reject

---

# 🔹 3. MQL4 vs MQL5 ต่างกันตรงไหน

## ✅ แนวคิด (Logic)

✔ เหมือนกัน
✔ ใช้ trailing ตามราคาเหมือนกัน

---

## ⚠️ โครงสร้างคำสั่ง (ต่างกัน)

### 🔸 MQL4 (MT4)

* ใช้ Order แบบ "Ticket"
* ฟังก์ชันหลัก:

```mql4
OrderModify()
OrderSelect()
```

👉 ต้อง loop ทุก order

---

### 🔸 MQL5 (MT5)

* ใช้ Position / Deal / Order แยกกัน
* ฟังก์ชันหลัก:

```mql5
PositionSelect()
PositionGetDouble()
trade.PositionModify()
```

👉 ใช้ Class เช่น:

```mql5
CTrade trade;
```

---

# 🔹 4. ตัวอย่างใช้งาน MQL4

```mql4
extern int TrailingStop = 50;
extern int TrailingStep = 10;

void TrailOrder()
{
   for(int i=0; i<OrdersTotal(); i++)
   {
      if(OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
      {
         if(OrderType() == OP_BUY)
         {
            double newSL = Bid - TrailingStop * Point;
           
            if(Bid - OrderOpenPrice() > TrailingStop * Point)
            {
               if(OrderStopLoss() < newSL - TrailingStep * Point)
               {
                  OrderModify(OrderTicket(), OrderOpenPrice(), newSL, OrderTakeProfit(), 0);
               }
            }
         }
      }
   }
}
```

---

# 🔹 5. ตัวอย่างใช้งาน MQL5

```mql5
#include <Trade/Trade.mqh>
CTrade trade;

input int TrailingStop = 50;
input int TrailingStep = 10;

void TrailPosition()
{
   if(PositionSelect(_Symbol))
   {
      double price = SymbolInfoDouble(_Symbol, SYMBOL_BID);
      double open  = PositionGetDouble(POSITION_PRICE_OPEN);
      double sl    = PositionGetDouble(POSITION_SL);

      double newSL = price - TrailingStop * _Point;

      if(price - open > TrailingStop * _Point)
      {
         if(sl < newSL - TrailingStep * _Point)
         {
            trade.PositionModify(_Symbol, newSL, PositionGetDouble(POSITION_TP));
         }
      }
   }
}
```

---

# 🔥 6. สรุปความต่างแบบเข้าใจง่าย

| เรื่อง       | MQL4        | MQL5           |
| ------------ | ----------- | -------------- |
| โครงสร้าง    | Order       | Position       |
| ฟังก์ชัน     | OrderModify | PositionModify |
| ความยาก      | ง่ายกว่า    | ซับซ้อนกว่า    |
| ความยืดหยุ่น | น้อยกว่า    | สูงกว่า        |

---

# 🔥 7. เทคนิคมือโปร (สำคัญมาก)

👉 Trailing Stop ที่ดี = ไม่ใช่แค่ตัวเลข

แนะนำสำหรับ TF H1:

* EURUSD

  * Trailing Stop: 30–80 pips
  * Step: 5–15 pips

👉 ถ้า Step เล็กเกิน
= โดนปิดเร็ว (noise)

👉 ถ้า Step ใหญ่เกิน
= ล็อกกำไรช้า

---

# 🔥 8. Insight สำหรับสาย EA Forex

ถ้าคุณทำ EA จริงจัง (เหมาะกับคุณมาก):

👉 ใช้ **Trailing แบบ Hybrid**

* เริ่ม trailing เมื่อกำไร ≥ X
* ใช้ ATR แทน pips (ฉลาดกว่า)

👉 หรือ:

* BreakEven + Trailing
* Partial Close + Trailing

--------------------------------------------------
#5
**Snowball Trading (การเทรดแบบสโนว์บอล)** ในตลาด Forex คือกลยุทธ์ที่ "เอากำไรไปทบเพิ่มขนาดล็อต" เพื่อให้พอร์ตโตแบบทวีคูณ เหมือนก้อนหิมะที่กลิ้งแล้วใหญ่ขึ้นเรื่อย ๆ

เปิดบัญชีมืออาชีพ ได้ที่ https://www.exness.com/a/73208

---

## 🔹 หลักการของ Snowball

แนวคิดง่าย ๆ คือ
👉 เริ่มจากล็อตเล็ก → ได้กำไร → เอากำไรไปเพิ่มขนาดการเทรด → กำไรมากขึ้น → โตเร็วขึ้น

เปรียบเทียบ:

* ปกติ: กำไรคงที่
* Snowball: กำไร "เร่งตัว"

---

## 🔸 ตัวอย่างเข้าใจง่าย

สมมติ:

* เงินเริ่มต้น: $1,000
* เทรดกำไรครั้งละ 10%

### แบบปกติ (ไม่ทบ)

* เทรดทุกครั้งใช้ล็อตเท่าเดิม
* กำไร = $100 ทุกครั้ง

### แบบ Snowball

* ครั้งที่ 1 → $1,100
* ครั้งที่ 2 → $1,210
* ครั้งที่ 3 → $1,331

👉 เงินจะโตแบบ "ดอกเบี้ยทบต้น"

---

## 🔹 วิธีใช้ Snowball ใน Forex

1. เริ่มล็อตเล็ก (ลดความเสี่ยง)
2. ตั้ง Risk ต่อไม้ เช่น 1–2%
3. เมื่อพอร์ตโต → เพิ่ม Lot ตามทุน
4. ไม่ถอนกำไร (หรือถอนบางส่วน)

---

## 🔸 จุดเด่น

* โตเร็วมาก (ถ้าชนะต่อเนื่อง)
* ใช้พลังของ "Compound"
* เหมาะกับระบบที่ Win rate สูง

---

## 🔻 ความเสี่ยง (สำคัญมาก)

นี่คือข้อเสียที่หลายคนพลาด:

* ❌ ถ้าแพ้ครั้งเดียวตอนล็อตใหญ่ → เสียหนัก
* ❌ Drawdown จะ "รุนแรงขึ้น"
* ❌ ต้องมีวินัยสูงมาก

👉 พูดตรง ๆ:
Snowball = "กำไรเร็ว + พังเร็ว" ถ้าไม่คุมความเสี่ยง

---

## 🔹 Snowball vs Martingale

ต่างกันชัดเจน:

| กลยุทธ์    | แนวคิด                   |
| ---------- | ------------------------ |
| Snowball   | เพิ่มล็อตเมื่อ "ได้กำไร" |
| Martingale | เพิ่มล็อตเมื่อ "ขาดทุน"  |

👉 Snowball ปลอดภัยกว่า Martingale มาก

---

## 🔸 ใช้กับ EA ได้ไหม?

ได้ และนิยมมาก เช่น:

* EA แบบ Trend Following
* EA ที่ Win rate > 60%
* EA ที่มี Risk Control ชัดเจน

---

## 🔥 สรุป

Snowball Trading คือ:

> "การใช้กำไรไปขยายพอร์ต เพื่อให้โตแบบทวีคูณ"

เหมาะกับ:

* คนมีระบบเทรดชัด
* คุมความเสี่ยงเป็น
* ไม่โลภเกินไป

----------------------------
#6
ผู้จัดการมรดก (Executor / Administrator) **มีสิทธิได้รับค่าตอบแทนได้** แต่ไม่ได้เป็นสิทธิอัตโนมัติทุกกรณี ขึ้นอยู่กับเงื่อนไขตามกฎหมายและพินัยกรรม โดยสรุปดังนี้:

---

## 🔹 1. ได้ค่าตอบแทน "ถ้ามีระบุไว้ในพินัยกรรม"

ถ้าเจ้ามรดกระบุไว้ชัดเจน เช่น

* ให้ค่าจัดการเป็นเงินก้อน
* หรือคิดเป็น % ของทรัพย์มรดก

👉 แบบนี้ ผู้จัดการมรดก "มีสิทธิได้รับตามที่ระบุ"

---

## 🔹 2. ถ้า "พินัยกรรมไม่ได้ระบุ"

ผู้จัดการมรดกสามารถ:

* ขอ "ค่าตอบแทนตามสมควร" จากศาลได้
* หรือให้ทายาทตกลงกันจ่ายให้

👉 ศาลจะพิจารณาจาก:

* ความยากง่ายของงาน
* มูลค่าทรัพย์มรดก
* ระยะเวลาในการจัดการ
* ภาระหน้าที่ที่ทำจริง

---

## 🔹 3. ค่าใช้จ่ายที่สามารถเบิกได้

แม้ไม่ได้ค่าตอบแทน ผู้จัดการมรดกสามารถเบิก "ค่าใช้จ่ายจริง" ได้ เช่น:

* ค่าทนาย
* ค่าเดินทาง
* ค่าธรรมเนียมศาล
* ค่าเอกสารต่าง ๆ

👉 ต้องมีหลักฐาน และเป็นค่าใช้จ่ายที่เกี่ยวกับการจัดการมรดกจริง

---

## 🔹 4. ถ้าเป็นทายาทเอง

* ถ้าเป็น "ทายาท + ผู้จัดการมรดก"
  👉 ยังมีสิทธิได้รับมรดกตามส่วนปกติ
  แต่ **ค่าตอบแทนพิเศษ** ต้องมีเหตุผลหรือมีการกำหนด

---

## 🔹 5. ข้อควรระวัง

* ห้ามเอาทรัพย์มรดกไปใช้ส่วนตัว
* ต้องทำบัญชีรายรับ-รายจ่ายชัดเจน
* หากทำผิด อาจถูกฟ้องหรือถอดถอนจากศาลได้

---

## ✅ สรุป

* ได้ค่าตอบแทน ✔️ (ถ้ามีพินัยกรรมกำหนด หรือศาลอนุญาต)
* เบิกค่าใช้จ่ายได้ ✔️
* ไม่ใช่ว่าทุกคนจะได้ "เงินเดือน" โดยอัตโนมัติ

------------------------------------

#7
Swap (ค่า rollover) ของคู่เงิน **EURUSD** จะถูกคิดตาม "วันทำการ" ของตลาด Forex ไม่ใช่ทุกวันแบบปกติ และมีจุดสำคัญดังนี้:

เปิดบัญชี Standard ได้ที่ https://www.exness.com/a/73208

## 🕒 เวลาเกิด Swap

* โดยทั่วไป: **เวลา 00:00 น. ตามเวลาเซิร์ฟเวอร์โบรกเกอร์**
* สำหรับคนไทย (เวลาไทย): ประมาณ **04:00 – 06:00 น.**

  * (ขึ้นอยู่กับโบรก เช่น Exness, IC Markets ฯลฯ)

## 📅 วันไหนมี Swap

* **คิดทุกวัน (จันทร์–ศุกร์)** เมื่อถือออเดอร์ข้ามวัน (overnight)

## ⚠️ จุดสำคัญ (Triple Swap)

* วันพุธ → เช้าวันพฤหัส (ถือข้ามคืน)
* จะโดน **Swap 3 เท่า (Triple Swap)**
  👉 เพราะตลาดต้องรวมวันเสาร์-อาทิตย์เข้าไปด้วย

---

## 🔎 สรุปง่าย

* เปิด/ถือออเดอร์ข้ามวัน = โดน Swap
* เวลา: ประมาณ **ตี 4–6 ของไทย**
* วันพุธ = โดนหนักสุด (x3)

---

## 📌 ตัวอย่าง

* คุณเปิด Buy EURUSD วันพุธตอนกลางวัน
* ถือข้ามคืนไปเช้าวันพฤหัส
  👉 จะโดน **Swap 3 เท่า**

---

## 💡 หมายเหตุสำคัญ

* ค่า Swap ขึ้นกับ:

  * อัตราดอกเบี้ย EUR vs USD
  * ทิศทาง Buy / Sell
  * โบรกเกอร์ที่ใช้ (แต่ละเจ้าไม่เท่ากัน)

-------------------------------------------
#8
**Zen 7 (2nm)** คือ "สถาปัตยกรรม CPU รุ่นอนาคตของ AMD" ที่จะต่อจาก Zen 6 โดยใช้เทคโนโลยีการผลิตระดับ **2 นาโนเมตร (2nm)** ซึ่งถือว่าเล็กและล้ำมากในโลกของชิป

---

# 🧠 ทำความเข้าใจก่อน

## 🔹 Zen คืออะไร?

* **Zen** คือชื่อ "สถาปัตยกรรม CPU" ของ AMD
* ใช้ในตระกูล AMD Ryzen และ Threadripper

👉 เปรียบง่าย ๆ:

* Zen 1 → รุ่นเก่า
* Zen 2 → ดีขึ้น
* Zen 3 / 4 / 5 → แรงขึ้นเรื่อย ๆ
* Zen 6 → กำลังจะมา
* **Zen 7 → รุ่นอนาคต (ก้าวกระโดดใหญ่)**

---

# 🚀 Zen 7 (2nm) คืออะไร

**Zen 7 = CPU เจเนอเรชันใหม่ของ AMD ที่จะใช้เทคโนโลยี 2nm**

### 🔬 2nm คืออะไร?

* เป็นขนาด "ทรานซิสเตอร์" บนชิป (ยิ่งเล็ก → ยิ่งดี)
* เปรียบเหมือน:

  * 7nm → ถนนเลนธรรมดา
  * 3nm → ถนนใหญ่
  * **2nm → ทางด่วนหลายชั้น 🚀**

---

# 🔥 จุดเด่นของ Zen 7 (คาดการณ์)

### 1) ⚡ แรงขึ้นมาก

* ประมวลผลเร็วขึ้น (IPC สูงขึ้น)
* เหมาะกับ:

  * AI
  * Trading
  * Render
  * Gaming

---

### 2) 🔋 ประหยัดไฟกว่าเดิม

* ใช้ไฟน้อยลง แต่แรงขึ้น
  👉 ดีมากสำหรับ
* Laptop
* Server

---

### 3) 🤖 เน้น AI หนักขึ้น

* มี **NPU / AI Engine** ในตัว
* รองรับงาน:

  * AI Trading
  * Machine Learning
  * Automation

---

### 4) 🧱 จำนวนคอร์มากขึ้น

* คาดว่าเพิ่ม core / thread อีก
* Multi-task โหดมาก

---

# 📅 จะมาเมื่อไหร่?

* AMD วางแผนคร่าว ๆ:

  * Zen 6 → ปี 2026
  * **Zen 7 → ประมาณปี 2027+**

---

# 🆚 เทียบให้เข้าใจง่าย

| รุ่น      | เทคโนโลยี | ความแรง       |
| --------- | --------- | ------------- |
| Zen 4     | 5nm       | ดีมาก         |
| Zen 5     | 4nm       | แรงขึ้น       |
| Zen 6     | 3nm       | เร็ว + AI     |
| **Zen 7** | **2nm**   | 🚀 ก้าวกระโดด |

---

# 💡 สรุปสั้น

👉 **Zen 7 (2nm) = CPU AMD รุ่นอนาคตที่ "แรงขึ้น + ประหยัดไฟ + เน้น AI" แบบก้าวกระโดด**

--------------------------------------------------------
#9
จริง ๆ แล้วต้องเข้าใจก่อนว่า **HDL (ไขมันดี)** ไม่ได้ "อยู่ในอาหารโดยตรง" แบบคอเลสเตอรอล แต่เป็นไขมันที่ร่างกาย "สร้างขึ้น" และระดับจะเพิ่มหรือลดตามพฤติกรรมการกินและการใช้ชีวิต

👉 พูดง่าย ๆ คือ **ไม่มีอาหารที่กินแล้วได้ HDL ทันที** แต่มีอาหารที่ "ช่วยเพิ่ม HDL" ได้

---

## 🥑 อาหารที่ช่วยเพิ่ม HDL (ไขมันดี)

### 🥑 1. ไขมันดี (สำคัญที่สุด)

* อะโวคาโด
* น้ำมันมะกอก
* น้ำมันรำข้าว
* ถั่วต่าง ๆ (อัลมอนด์ วอลนัท เม็ดมะม่วง)

👉 ช่วยเพิ่ม HDL และลด LDL พร้อมกัน

---

### 🐟 2. ปลาไขมันสูง (โอเมก้า 3)

* ปลาแซลมอน
* ปลาทู
* ปลาซาร์ดีน

👉 มีกรดไขมันโอเมก้า-3 ช่วยเพิ่ม HDL และลดไขมันไม่ดี

---

### 🌾 3. ธัญพืชไม่ขัดสี

* ข้าวกล้อง
* ข้าวโอ๊ต
* โฮลวีต

👉 ช่วยควบคุมไขมันในเลือดโดยรวม

---

### 🥦 4. ผักและผลไม้

* ผักใบเขียว
* ผลไม้ที่มีไฟเบอร์สูง เช่น แอปเปิล ฝรั่ง

👉 ลดการดูดซึมไขมันไม่ดี

---

### 🫘 5. ถั่วเมล็ดแห้ง

* ถั่วแดง ถั่วเขียว ถั่วเหลือง

👉 ช่วยปรับสมดุลไขมันในเลือด

---

## ⚠️ สิ่งที่ควรหลีกเลี่ยง (ทำให้ HDL ต่ำ)

* ของทอด
* ไขมันทรานส์ (มาการีน เบเกอรี่บางชนิด)
* น้ำตาลสูง
* บุหรี่

---

## 💡 ตัวช่วยเพิ่ม HDL ที่แรงกว่าอาหาร

ถ้าจะให้เห็นผลจริง:

* ออกกำลังกาย (โดยเฉพาะคาร์ดิโอ)
* ลดน้ำหนัก (โดยเฉพาะไขมันหน้าท้อง)
* นอนให้พอ

---

## 📌 สรุปสั้น

* HDL ไม่ได้มากับอาหารโดยตรง
* แต่ "อาหารไขมันดี + ออกกำลังกาย" คือกุญแจสำคัญ

---------------------------------------

การเพิ่มระดับ **HDL (High-Density Lipoprotein)** หรือที่เรียกกันว่า "ไขมันดี" สามารถทำได้โดยการเลือกทานอาหารที่มีกรดไขมันไม่อิ่มตัว และอาหารที่มีกากใยสูง ซึ่งจะช่วยทำความสะอาดหลอดเลือดและลดความเสี่ยงโรคหัวใจครับ

นี่คือกลุ่มอาหารที่ช่วยเพิ่มค่า HDL ได้อย่างมีประสิทธิภาพ:

### 1. กลุ่มไขมันไม่อิ่มตัวตำแหน่งเดียว (Monounsaturated Fats)
เป็นกลุ่มที่ช่วยเพิ่ม HDL และลด LDL (ไขมันเลว) ได้ดีเยี่ยม:
* **น้ำมันมะกอก (Olive Oil):** แนะนำให้ใช้แบบ Extra Virgin สำหรับทานสดหรือราดสลัด
* **อะโวคาโด:** มีไขมันดีสูงและวิตามินหลายชนิด
* **ถั่วเปลือกแข็ง:** เช่น อัลมอนด์, วอลนัท, เม็ดมะม่วงหิมพานต์ และถั่วพิสตาชิโอ (ควรทานแบบไม่ใส่เกลือและไม่เคลือบน้ำตาล)

### 2. กลุ่มโอเมก้า 3 (Omega-3 Fatty Acids)
ช่วยลดการอักเสบและเพิ่มประสิทธิภาพของไขมันดี:
* **ปลาทะเลน้ำลึก:** เช่น ปลาแซลมอน, ปลาแมคเคอเรล, ปลาทูน่า และปลาซาร์ดีน
* **ปลาน้ำจืดบางชนิด:** เช่น ปลาสวาย หรือปลาช่อน (ที่มีไขมันดีแทรกอยู่)
* **เมล็ดพืช:** เมล็ดแฟลกซ์ (Flaxseeds) และเมล็ดเจีย (Chia seeds)

### 3. กลุ่มใยอาหารละลายน้ำ (Soluble Fiber)
ช่วยลดการดูดซึมไขมันเลวและส่งเสริมระบบเผาผลาญ:
* **ธัญพืชไม่ขัดสี:** ข้าวโอ๊ต, ข้าวบาร์เลย์ และข้าวกล้อง
* **พืชตระกูลถั่ว:** ถั่วดำ, ถั่วแดง, ถั่วเหลือง และถั่วเลนทิล
* **ผลไม้:** โดยเฉพาะผลไม้ที่มีเพคตินสูง เช่น แอปเปิล, ส้ม, ผลไม้ตระกูลเบอร์รี่ และลูกพรุน

### 4. สารอาหารอื่นๆ ที่ช่วยเสริม
* **หอมหัวใหญ่:** มีงานวิจัยพบว่าการทานหอมหัวใหญ่สดช่วยเพิ่ม HDL ได้
* **ดาร์กช็อกโกแลต:** (ที่มีโกโก้ 70% ขึ้นไป) ช่วยเพิ่มค่าไขมันดีได้ แต่ควรทานในปริมาณที่เหมาะสม

---

### 💡 เคล็ดลับเพิ่มเติมเพื่อเพิ่ม HDL
นอกจากการทานอาหารแล้ว พฤติกรรมเหล่านี้มีผลอย่างมากต่อระดับไขมันดีในร่างกายครับ:
1.  **การออกกำลังกายแบบคาร์ดิโอ:** เช่น การวิ่ง ปั่นจักรยาน หรือ **การเล่นแบดมินตัน** อย่างสม่ำเสมอสัปดาห์ละ 150 นาที
2.  **เลี่ยงไขมันทรานส์:** งดเนยเทียม ครีมเทียม และขนมขบเคี้ยวที่ใช้ไขมันพืชดัดแปลง เพราะไขมันทรานส์จะลด HDL และเพิ่ม LDL พร้อมกัน
3.  **ควบคุมน้ำหนัก:** การลดน้ำหนักส่วนเกินช่วยให้สัดส่วนไขมันดีในเลือดดีขึ้นได้ชัดเจน

--------------------------------------------------------
#10
**คอเลสเตอรอล (Cholesterol)** คือไขมันชนิดหนึ่งในร่างกาย อยู่ในกลุ่มไขมันที่เรียกว่า **ไขมันลิพิด (Lipid)** ซึ่งมีความสำคัญต่อร่างกาย เช่น

* ใช้สร้างฮอร์โมน
* สร้างเยื่อหุ้มเซลล์
* ช่วยในการสร้างวิตามิน D

แต่ถ้ามีมากเกินไป จะเพิ่มความเสี่ยงโรค เช่น โรคหลอดเลือดหัวใจ และ โรคหลอดเลือดสมอง

---

## 🔍 ประเภทของคอเลสเตอรอล

1. **LDL (ไขมันไม่ดี)**

   * ทำให้ไขมันไปเกาะตามผนังหลอดเลือด
   * เสี่ยงหลอดเลือดตีบ

2. **HDL (ไขมันดี)**

   * ช่วยนำไขมันส่วนเกินกลับไปทำลายที่ตับ
   * ยิ่งสูงยิ่งดี

---

## 🍖 คอเลสเตอรอลอยู่ในอาหารชนิดใด

จะพบมากในอาหารจากสัตว์เป็นหลัก เช่น

### 🥩 กลุ่มไขมันสูง

* เนื้อสัตว์ติดมัน (หมูสามชั้น เนื้อวัวติดมัน)
* หนังสัตว์ (ไก่ เป็ด)
* เครื่องในสัตว์ เช่น ตับ ไต

### 🍳 กลุ่มไข่และผลิตภัณฑ์

* ไข่แดง (มีคอเลสเตอรอลสูง แต่กินพอดีได้)
* นมเต็มมันเนย
* เนย ชีส

### 🍤 กลุ่มอาหารทะเลบางชนิด

* กุ้ง
* ปลาหมึก
* หอย

---

## ❗ สิ่งที่ควรรู้เพิ่มเติม

* อาหารจากพืช **ไม่มีคอเลสเตอรอล**
* แต่บางอย่างมี "ไขมันไม่ดี" เช่น น้ำมันปาล์ม ของทอด ซึ่งกระตุ้นให้ร่างกายสร้าง LDL เพิ่ม

---

## 🥗 แนวทางกินให้ปลอดภัย

* ลดของทอด ของมัน
* เลือกเนื้อไม่ติดมัน
* เพิ่มผัก ผลไม้ และธัญพืช
* ออกกำลังกายสม่ำเสมอ

-----------------------------------------------