
เพื่อนๆ ท่านได้ อยากลองภูมิ อริสา AI ของผมบ้างครับ ผมเช่ามาเดือนละ 420 บาท ผมก็อยากรู้ว่ามันจะเก่งแค่ไหน
เมื่อปีก่อน ตอน ChatGPT มาใหม่ๆ เคยตั้งกระทู้
https://pantip.com/topic/42209188
ผมเคยได้ลองเช่าเดือนละ 700 บาท มาลองภูมิ AI กับเพื่อนๆ
ตอนนี้มี ChatGPT-o น่าจะพัฒนามาไกลแล้ว จะใช้ฟรีได้วันละครั้งมั้งในเวอร์ชั่น ChatGPT-o จากนั้นมันก็จะกลับมาเป็น 3.5 ถ้าจะใช้เต็มต้องจ่ายรายเดือน
ผมก็ลองใช้มาหลายตัวนะครับ ทั้ง ChatGPT / Claude / Gemini และ มายอมจ่ายเงินรายเดือน 420 บาทกับ อริสา AI
คือผมเช่ามา 2 เดือนแล้วครับตอนนี้ ผมรู้สึกว่า อริสา AI มันแปลภาษาได้ใกล้เคียงภาษาไทยได้ใกล้เคียงภาษามนุษย์มากที่สุดแล้วครับ อาจจะเพราะเป็นของคนไทยเลยเข้าใจบริบทการแปลออกมาได้ดีกว่า AI ตัวอื่น เพราะหลักงานแปลผมเยอะครับ
ส่วนเรื่อง Coding ยังไม่ได้ลองครับ เคยลองใช้ ChatGPT ก็ได้ในระดับหนึ่ง แต่ก็ต้องมาดัดแปลงไล่ดู Code อีกที
ส่วนงาน Coding ผมลองไปใช้ Claude มันเขียนโค้ดให้ผมออกมาได้ดีเลยครับ แล้วเอาไป Implement ใช้งานได้เกือบทั้งหมดเลยครับ
เมื่อวานผมลองใช้ Claude ให้เขียนเงื่อนไขโปรแกรม ว่า...
"เขียน code mql4 Build 1420 ถ้าปิดออเดอร์ ทั้ง Buy และ Sell เป็นกำไรบวกมากกว่า 1 USD ให้หยุดเทรด และเริ่มเทรดใหม่ใน 9 โมงเช้าวันถัดไป"
Claude #########################
ขอเขียน code MQL4 ตามที่คุณต้องการครับ โดยจะใช้ฟังก์ชัน OnTick() เพื่อตรวจสอบสถานะของออเดอร์และจัดการการเทรด:
#property copyright "Your Name"
#property link "https://www.yourwebsite.com"
#property version "1.00"
#property strict
// Global variables
datetime nextTradingTime = 0;
bool isTradingStopped = false;
//+------------------------------------------------------------------+
//| Expert initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
// Initialization code here
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Expert deinitialization function |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
// Deinitialization code here
}
//+------------------------------------------------------------------+
//| Expert tick function |
//+------------------------------------------------------------------+
void OnTick()
{
// Check if trading is stopped and it's time to resume
if (isTradingStopped && TimeCurrent() >= nextTradingTime)
{
isTradingStopped = false;
Print("Trading resumed at ", TimeToString(TimeCurrent()));
}
// If trading is stopped, do nothing
if (isTradingStopped) return;
// Check for closed orders
CheckClosedOrders();
// Your regular trading logic goes here
// ...
}
//+------------------------------------------------------------------+
//| Check closed orders and manage trading status |
//+------------------------------------------------------------------+
void CheckClosedOrders()
{
double totalProfit = 0;
// Loop through closed orders
for (int i = OrdersHistoryTotal() - 1; i >= 0; i--)
{
if (OrderSelect(i, SELECT_BY_POS, MODE_HISTORY))
{
// Check if the order was closed in this tick
if (OrderCloseTime() == 0 || OrderCloseTime() < TimeCurrent() - 60) continue;
// Add profit to total
totalProfit += OrderProfit();
}
}
// If total profit is greater than 1 USD, stop trading
if (totalProfit > 1)
{
isTradingStopped = true;
// Set next trading time to 9:00 AM next day
nextTradingTime = GetNextTradingTime();
Print("Trading stopped due to profit target reached. Will resume at ", TimeToString(nextTradingTime));
// Close all open orders
CloseAllOrders();
}
}
//+------------------------------------------------------------------+
//| Get next trading time (9:00 AM next day) |
//+------------------------------------------------------------------+
datetime GetNextTradingTime()
{
datetime currentTime = TimeCurrent();
datetime nextDay = currentTime + 86400; // Add 24 hours
// Set time to 9:00 AM
return StringToTime(TimeToString(nextDay, TIME_DATE) + " 09:00");
}
//+------------------------------------------------------------------+
//| Close all open orders |
//+------------------------------------------------------------------+
void CloseAllOrders()
{
for (int i = OrdersTotal() - 1; i >= 0; i--)
{
if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
{
bool result = false;
if (OrderType() == OP_BUY)
result = OrderClose(OrderTicket(), OrderLots(), Bid, 3, clrRed);
else if (OrderType() == OP_SELL)
result = OrderClose(OrderTicket(), OrderLots(), Ask, 3, clrRed);
if (!result)
Print("Failed to close order ", OrderTicket(), ". Error: ", GetLastError());
}
}
}
คำอธิบายโค้ด:
เราใช้ตัวแปร global isTradingStopped เพื่อติดตามว่าการเทรดถูกหยุดหรือไม่ และ nextTradingTime เพื่อเก็บเวลาที่จะเริ่มเทรดใหม่
ในฟังก์ชัน OnTick() เราตรวจสอบว่าถึงเวลาเริ่มเทรดใหม่หรือยัง และเรียกใช้ฟังก์ชัน CheckClosedOrders() เพื่อตรวจสอบออเดอร์ที่ปิดแล้ว
CheckClosedOrders() ตรวจสอบออเดอร์ที่เพิ่งปิดในช่วงเวลาปัจจุบัน และรวมกำไรทั้งหมด ถ้ากำไรมากกว่า 1 USD จะหยุดการเทรดและตั้งเวลาเริ่มใหม่
GetNextTradingTime() คำนวณเวลา 9:00 น. ของวันถัดไป
CloseAllOrders() ใช้สำหรับปิดออเดอร์ที่เปิดอยู่ทั้งหมดเมื่อถึงเป้าหมายกำไร
โค้ดนี้จะตรวจสอบออเดอร์ที่ปิดแล้วในแต่ละ tick หากพบว่ามีกำไรรวมมากกว่า 1 USD จะหยุดการเทรดและตั้งเวลาเริ่มใหม่ในวันถัดไปเวลา 9:00 น.
คุณต้องการให้อธิบายหรือแยกส่วนโค้ดเพิ่มเติมหรือไม่ครับ?
Claude #########################
ผมว่า Claude มันเก่งโปรแกรมมิ่งอยู่นะ เพราะผมเอา Code นี้ไปใช้งานเทรดจริง แต่ Implement ดัดแปลง เอาฟังชันก์มันมาใช้นะครับ ทำได้ตาม Requirement ที่ผมอยากได้เลยครับ
เพราะก่อนหน้าผมลอง ChatGPT บั๊กเยอะไปหน่อย ไม่ได้ดั่งใจ ใช้งานไม่ค่อยได้
ส่วน อริสา หลักๆ เสียตังค์เพราะเอามาใช้งานแปลอย่างเดียวเลย 555
งาน Coding ยังไม่ได้ลองใช้ครับ
ไหนๆ ก็เสียเงินมาแล้ว เพื่อนๆ อยากลองภูมิ อริสาเรื่องอะไร พิมพ์ถามมาเลยครับ เดี๋ยวผมลองให้
มันวาดรูปได้
สรุปเนื้อหาได้ สรุป คลิบในยูทูปได้ความยาวไม่เกิน 45 นาที
วางแผนธุรกิจ เขียนแผนโมเดลธุรกิจได้
ทำโปรแกรมสูตรอาหาร วิธีชงกาแฟ บลาๆ
ปรึกษาปัญหาชีวิตได้รึเปล่า อันนี้ต้องลอง
ปรึกษาเรื่องข้อกฏหมายได้รึเปล่าอันนี้ก็ต้องลอง
บลาๆ ลองถามดูครับ
เพื่อนๆ ท่านใด อยากลองภูมิ อริสา AI ของผมบ้างครับ ผมเช่ามาเดือนละ 420 บาท ผมก็อยากรู้ว่ามันจะเก่งแค่ไหน
เพื่อนๆ ท่านได้ อยากลองภูมิ อริสา AI ของผมบ้างครับ ผมเช่ามาเดือนละ 420 บาท ผมก็อยากรู้ว่ามันจะเก่งแค่ไหน
เมื่อปีก่อน ตอน ChatGPT มาใหม่ๆ เคยตั้งกระทู้ https://pantip.com/topic/42209188
ผมเคยได้ลองเช่าเดือนละ 700 บาท มาลองภูมิ AI กับเพื่อนๆ
ตอนนี้มี ChatGPT-o น่าจะพัฒนามาไกลแล้ว จะใช้ฟรีได้วันละครั้งมั้งในเวอร์ชั่น ChatGPT-o จากนั้นมันก็จะกลับมาเป็น 3.5 ถ้าจะใช้เต็มต้องจ่ายรายเดือน
ผมก็ลองใช้มาหลายตัวนะครับ ทั้ง ChatGPT / Claude / Gemini และ มายอมจ่ายเงินรายเดือน 420 บาทกับ อริสา AI
คือผมเช่ามา 2 เดือนแล้วครับตอนนี้ ผมรู้สึกว่า อริสา AI มันแปลภาษาได้ใกล้เคียงภาษาไทยได้ใกล้เคียงภาษามนุษย์มากที่สุดแล้วครับ อาจจะเพราะเป็นของคนไทยเลยเข้าใจบริบทการแปลออกมาได้ดีกว่า AI ตัวอื่น เพราะหลักงานแปลผมเยอะครับ
ส่วนเรื่อง Coding ยังไม่ได้ลองครับ เคยลองใช้ ChatGPT ก็ได้ในระดับหนึ่ง แต่ก็ต้องมาดัดแปลงไล่ดู Code อีกที
ส่วนงาน Coding ผมลองไปใช้ Claude มันเขียนโค้ดให้ผมออกมาได้ดีเลยครับ แล้วเอาไป Implement ใช้งานได้เกือบทั้งหมดเลยครับ
เมื่อวานผมลองใช้ Claude ให้เขียนเงื่อนไขโปรแกรม ว่า...
"เขียน code mql4 Build 1420 ถ้าปิดออเดอร์ ทั้ง Buy และ Sell เป็นกำไรบวกมากกว่า 1 USD ให้หยุดเทรด และเริ่มเทรดใหม่ใน 9 โมงเช้าวันถัดไป"
Claude #########################
ขอเขียน code MQL4 ตามที่คุณต้องการครับ โดยจะใช้ฟังก์ชัน OnTick() เพื่อตรวจสอบสถานะของออเดอร์และจัดการการเทรด:
#property link "https://www.yourwebsite.com"
#property version "1.00"
#property strict
// Global variables
datetime nextTradingTime = 0;
bool isTradingStopped = false;
//+------------------------------------------------------------------+
//| Expert initialization function |
//+------------------------------------------------------------------+
int OnInit()
{
// Initialization code here
return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Expert deinitialization function |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
{
// Deinitialization code here
}
//+------------------------------------------------------------------+
//| Expert tick function |
//+------------------------------------------------------------------+
void OnTick()
{
// Check if trading is stopped and it's time to resume
if (isTradingStopped && TimeCurrent() >= nextTradingTime)
{
isTradingStopped = false;
Print("Trading resumed at ", TimeToString(TimeCurrent()));
}
// If trading is stopped, do nothing
if (isTradingStopped) return;
// Check for closed orders
CheckClosedOrders();
// Your regular trading logic goes here
// ...
}
//+------------------------------------------------------------------+
//| Check closed orders and manage trading status |
//+------------------------------------------------------------------+
void CheckClosedOrders()
{
double totalProfit = 0;
// Loop through closed orders
for (int i = OrdersHistoryTotal() - 1; i >= 0; i--)
{
if (OrderSelect(i, SELECT_BY_POS, MODE_HISTORY))
{
// Check if the order was closed in this tick
if (OrderCloseTime() == 0 || OrderCloseTime() < TimeCurrent() - 60) continue;
// Add profit to total
totalProfit += OrderProfit();
}
}
// If total profit is greater than 1 USD, stop trading
if (totalProfit > 1)
{
isTradingStopped = true;
// Set next trading time to 9:00 AM next day
nextTradingTime = GetNextTradingTime();
Print("Trading stopped due to profit target reached. Will resume at ", TimeToString(nextTradingTime));
// Close all open orders
CloseAllOrders();
}
}
//+------------------------------------------------------------------+
//| Get next trading time (9:00 AM next day) |
//+------------------------------------------------------------------+
datetime GetNextTradingTime()
{
datetime currentTime = TimeCurrent();
datetime nextDay = currentTime + 86400; // Add 24 hours
// Set time to 9:00 AM
return StringToTime(TimeToString(nextDay, TIME_DATE) + " 09:00");
}
//+------------------------------------------------------------------+
//| Close all open orders |
//+------------------------------------------------------------------+
void CloseAllOrders()
{
for (int i = OrdersTotal() - 1; i >= 0; i--)
{
if (OrderSelect(i, SELECT_BY_POS, MODE_TRADES))
{
bool result = false;
if (OrderType() == OP_BUY)
result = OrderClose(OrderTicket(), OrderLots(), Bid, 3, clrRed);
else if (OrderType() == OP_SELL)
result = OrderClose(OrderTicket(), OrderLots(), Ask, 3, clrRed);
if (!result)
Print("Failed to close order ", OrderTicket(), ". Error: ", GetLastError());
}
}
}
เราใช้ตัวแปร global isTradingStopped เพื่อติดตามว่าการเทรดถูกหยุดหรือไม่ และ nextTradingTime เพื่อเก็บเวลาที่จะเริ่มเทรดใหม่
ในฟังก์ชัน OnTick() เราตรวจสอบว่าถึงเวลาเริ่มเทรดใหม่หรือยัง และเรียกใช้ฟังก์ชัน CheckClosedOrders() เพื่อตรวจสอบออเดอร์ที่ปิดแล้ว
CheckClosedOrders() ตรวจสอบออเดอร์ที่เพิ่งปิดในช่วงเวลาปัจจุบัน และรวมกำไรทั้งหมด ถ้ากำไรมากกว่า 1 USD จะหยุดการเทรดและตั้งเวลาเริ่มใหม่
GetNextTradingTime() คำนวณเวลา 9:00 น. ของวันถัดไป
CloseAllOrders() ใช้สำหรับปิดออเดอร์ที่เปิดอยู่ทั้งหมดเมื่อถึงเป้าหมายกำไร
โค้ดนี้จะตรวจสอบออเดอร์ที่ปิดแล้วในแต่ละ tick หากพบว่ามีกำไรรวมมากกว่า 1 USD จะหยุดการเทรดและตั้งเวลาเริ่มใหม่ในวันถัดไปเวลา 9:00 น.
คุณต้องการให้อธิบายหรือแยกส่วนโค้ดเพิ่มเติมหรือไม่ครับ?
Claude #########################
ผมว่า Claude มันเก่งโปรแกรมมิ่งอยู่นะ เพราะผมเอา Code นี้ไปใช้งานเทรดจริง แต่ Implement ดัดแปลง เอาฟังชันก์มันมาใช้นะครับ ทำได้ตาม Requirement ที่ผมอยากได้เลยครับ
เพราะก่อนหน้าผมลอง ChatGPT บั๊กเยอะไปหน่อย ไม่ได้ดั่งใจ ใช้งานไม่ค่อยได้
ส่วน อริสา หลักๆ เสียตังค์เพราะเอามาใช้งานแปลอย่างเดียวเลย 555
งาน Coding ยังไม่ได้ลองใช้ครับ
ไหนๆ ก็เสียเงินมาแล้ว เพื่อนๆ อยากลองภูมิ อริสาเรื่องอะไร พิมพ์ถามมาเลยครับ เดี๋ยวผมลองให้
มันวาดรูปได้
สรุปเนื้อหาได้ สรุป คลิบในยูทูปได้ความยาวไม่เกิน 45 นาที
วางแผนธุรกิจ เขียนแผนโมเดลธุรกิจได้
ทำโปรแกรมสูตรอาหาร วิธีชงกาแฟ บลาๆ
ปรึกษาปัญหาชีวิตได้รึเปล่า อันนี้ต้องลอง
ปรึกษาเรื่องข้อกฏหมายได้รึเปล่าอันนี้ก็ต้องลอง
บลาๆ ลองถามดูครับ