เทียนนี้ปัจจุบันมีค่าเป็นกี่พิปส์? ต้องการแสดงบนกราฟ
สวัสดีครับ นี่คือ chyobi_flutter fx (小さな fx ของฉัน).
ตามหัวข้อเลยนะครับEAつくーる基于โค้ดที่ถูก output โดย EAつくーる ผมได้สร้างสิ่งที่เห็นว่าหลักของแท่งเทียนปัจจุบันเคลื่อนไปกี่ pips
เป็นประโยชน์เวลาที่ต้องการตรวจสอบจากการแสดงข้อมูลเพื่อป้องกันการมองผิดแบบตาเปล่า
สรุปคร่าวๆ คือEAつくーるจะใช้เงื่อนไขที่มีอยู่ใน “ローソク構成足(ヒゲ)” หรือส่วนประกอบของแท่งเทียน (หาง)
EAつくーるในไฟล์ที่สร้างด้วยเงื่อนไขต่างๆ จะใช้ฟังก์ชันต่อไปนี้
//--------------------------------------------------------------------------------------------------------+
//ローソク足の構成要素(ヒゲ)算出処理
// 処理:入力されたローソク足の構成要素を算出する処理
// 引数:通貨ペア,時間足,ローソク足の位置,ローソク足の構成(0:上ヒゲ,1:実体,2:下ヒゲ,3:値幅)
// 戻り値:指定したローソク足の構成から算出したpips
//--------------------------------------------------------------------------------------------------------+
double getCandleStickPips(string symbol, int period, int shift, int hige)
{
int digits = (int)MarketInfo(symbol, MODE_DIGITS);
double open = iOpen(symbol,period,shift);
double close = iClose(symbol,period,shift);
double high = iHigh(symbol,period,shift);
double low = iLow(symbol,period,shift);
// 陽線の場合
if (open < close) {
if (hige == 0) {
return (NormalizeDouble(PriceToPips(MathAbs(high - close)), digits));
}
else if (hige == 1) {
return (NormalizeDouble(PriceToPips(MathAbs(close - open)), digits));
}
else if (hige == 2) {
return (NormalizeDouble(PriceToPips(MathAbs(open - low)), digits));
}
else if (hige == 3) {
return (NormalizeDouble(PriceToPips(MathAbs(high - low)), digits));
}
else {
return (NormalizeDouble(PriceToPips(MathAbs(high - close)), digits));
}
}
// 陰線の場合
else {
if (hige == 0) {
return (NormalizeDouble(PriceToPips(MathAbs(high - open)), digits));
}
else if (hige == 1) {
return (NormalizeDouble(PriceToPips(MathAbs(open - close)), digits));
}
else if (hige == 2) {
return (NormalizeDouble(PriceToPips(MathAbs(close - low)), digits));
}
else if (hige == 3) {
return (NormalizeDouble(PriceToPips(MathAbs(high - low)), digits));
}
else {
return (NormalizeDouble(PriceToPips(MathAbs(high - open)), digits));
}
}
return 0;
}
ต้องการแสดงบนชาร์ต ดังนั้นภายในOnTick()จึงใส่Comment
void OnTick()
{
Comment(
"\n",
"\n 現在のローソク足:", getCandleStickPips(Symbol(), 0, 0, 3),
"\n 1本前のローソク足:", getCandleStickPips(Symbol(), 0, 1, 3),
"\n"
);
}เสร็จเรียบร้อย
เป็นยังไงครับ ง่ายใช่มั้ย
EAつくーるฝั่ง engine ของมันเตรียมฟังก์ชันที่น่าทึ่งมาให้จริงๆ
แล้วพบกันใหม่ครับ
ไฟล์ดาวน์โหลดอยู่ด้านล่างนี้
× ![]()