Version 5.0
2024.08.17
What's new:
double RSI_m5 = iRSI(Symbol(), 5, RSI_Period, PRICE_CLOSE, 0);
double RSI_m15 = iRSI(Symbol(), 15, RSI_Period, PRICE_CLOSE, 0);
double RSI_m30 = iRSI(Symbol(), 30, RSI_Period, PRICE_CLOSE, 0);
RSI_m5 = NormalizeDouble(RSI_m5, 2);
RSI_m15 = NormalizeDouble(RSI_m15, 2);
RSI_m30 = NormalizeDouble(RSI_m30, 2);
bool isOverbought = RSI_m5 > 70 && RSI_m15 > 70 && RSI_m30 > 70;
bool isOversold = RSI_m5 < 30 && RSI_m15 < 30 && RSI_m30 < 30;
if (isOverbought) {
Global_22_a_168_ko[Para_0_in].bo_6 = true;
} else if (isOversold) {
Global_22_a_168_ko[Para_0_in].bo_5 = true;
} else {
Global_22_a_168_ko[Para_0_in].bo_5 = false;
Global_22_a_168_ko[Para_0_in].bo_6 = false;
}
Global_22_a_168_ko[Para_0_in].bo_5 &= Global_22_a_168_ko[Para_0_in].do_9 < Local_49_do && Local_49_do > 0.0;
Global_22_a_168_ko[Para_0_in].bo_6 &= Global_22_a_168_ko[Para_0_in].do_9 > Local_48_do && Local_48_do > 0.0;
tmp_in_10 = 0;
Version 3.7 2024.08.10
What's new:
double RSI_m5 = iRSI(Symbol(), 5, RSI_Period, PRICE_CLOSE, 0);
double RSI_m15 = iRSI(Symbol(), 15, RSI_Period, PRICE_CLOSE, 0);
double RSI_m30 = iRSI(Symbol(), 30, RSI_Period, PRICE_CLOSE, 0);
RSI_m5 = NormalizeDouble(RSI_m5, 2);
RSI_m15 = NormalizeDouble(RSI_m15, 2);
RSI_m30 = NormalizeDouble(RSI_m30, 2);
bool isOverbought = RSI_m5 > 70 && RSI_m15 > 70 && RSI_m30 > 70;
bool isOversold = RSI_m5 < 30 && RSI_m15 < 30 && RSI_m30 < 30;
if (isOverbought) {
Global_22_a_168_ko[Para_0_in].bo_6 = true;
} else if (isOversold) {
Global_22_a_168_ko[Para_0_in].bo_5 = true;
} else {
Global_22_a_168_ko[Para_0_in].bo_5 = false;
Global_22_a_168_ko[Para_0_in].bo_6 = false;
}
Global_22_a_168_ko[Para_0_in].bo_5 &= Global_22_a_168_ko[Para_0_in].do_9 < Local_49_do && Local_49_do > 0.0;
Global_22_a_168_ko[Para_0_in].bo_6 &= Global_22_a_168_ko[Para_0_in].do_9 > Local_48_do && Local_48_do > 0.0;
tmp_in_10 = 0;
Version 4.0
2024.08.12
What's new:
double RSI_m5 = iRSI(Symbol(), 5, RSI_Period, PRICE_CLOSE, 0);
double RSI_m15 = iRSI(Symbol(), 15, RSI_Period, PRICE_CLOSE, 0);
double RSI_m30 = iRSI(Symbol(), 30, RSI_Period, PRICE_CLOSE, 0);
RSI_m5 = NormalizeDouble(RSI_m5, 2);
RSI_m15 = NormalizeDouble(RSI_m15, 2);
RSI_m30 = NormalizeDouble(RSI_m30, 2);
bool isOverbought = RSI_m5 > 70 && RSI_m15 > 70 && RSI_m30 > 70;
bool isOversold = RSI_m5 < 30 && RSI_m15 < 30 && RSI_m30 < 30;
if (isOverbought) {
Global_22_a_168_ko[Para_0_in].bo_6 = true;
} else if (isOversold) {
Global_22_a_168_ko[Para_0_in].bo_5 = true;
} else {
Global_22_a_168_ko[Para_0_in].bo_5 = false;
Global_22_a_168_ko[Para_0_in].bo_6 = false;
}
Global_22_a_168_ko[Para_0_in].bo_5 &= Global_22_a_168_ko[Para_0_in].do_9 < Local_49_do && Local_49_do > 0.0;
Global_22_a_168_ko[Para_0_in].bo_6 &= Global_22_a_168_ko[Para_0_in].do_9 > Local_48_do && Local_48_do > 0.0;
tmp_in_10 = 0;
Version 3.7
2024.08.10
What's new:
double RSI_m5 = iRSI(Symbol(), 5, RSI_Period, PRICE_CLOSE, 0);
double RSI_m15 = iRSI(Symbol(), 15, RSI_Period, PRICE_CLOSE, 0);
double RSI_m30 = iRSI(Symbol(), 30, RSI_Period, PRICE_CLOSE, 0);
RSI_m5 = NormalizeDouble(RSI_m5, 2);
RSI_m15 = NormalizeDouble(RSI_m15, 2);
RSI_m30 = NormalizeDouble(RSI_m30, 2);
bool isOverbought = RSI_m5 > 70 && RSI_m15 > 70 && RSI_m30 > 70;
bool isOversold = RSI_m5 < 30 && RSI_m15 < 30 && RSI_m30 < 30;
if (isOverbought) {
Global_22_a_168_ko[Para_0_in].bo_6 = true;
} else if (isOversold) {
Global_22_a_168_ko[Para_0_in].bo_5 = true;
} else {
Global_22_a_168_ko[Para_0_in].bo_5 = false;
Global_22_a_168_ko[Para_0_in].bo_6 = false;
}
Global_22_a_168_ko[Para_0_in].bo_5 &= Global_22_a_168_ko[Para_0_in].do_9 < Local_49_do && Local_49_do > 0.0;
Global_22_a_168_ko[Para_0_in].bo_6 &= Global_22_a_168_ko[Para_0_in].do_9 > Local_48_do && Local_48_do > 0.0;
tmp_in_10 = 0;
Version 3.6
2024.08.09
What's new:
double RSI_m5 = iRSI(Symbol(), 5, RSI_Period, PRICE_CLOSE, 0);
double RSI_m15 = iRSI(Symbol(), 15, RSI_Period, PRICE_CLOSE, 0);
double RSI_m30 = iRSI(Symbol(), 30, RSI_Period, PRICE_CLOSE, 0);
RSI_m5 = NormalizeDouble(RSI_m5, 2);
RSI_m15 = NormalizeDouble(RSI_m15, 2);
RSI_m30 = NormalizeDouble(RSI_m30, 2);
bool isOverbought = RSI_m5 > 70 && RSI_m15 > 70 && RSI_m30 > 70;
bool isOversold = RSI_m5 < 30 && RSI_m15 < 30 && RSI_m30 < 30;
if (isOverbought) {
Global_22_a_168_ko[Para_0_in].bo_6 = true;
} else if (isOversold) {
Global_22_a_168_ko[Para_0_in].bo_5 = true;
} else {
Global_22_a_168_ko[Para_0_in].bo_5 = false;
Global_22_a_168_ko[Para_0_in].bo_6 = false;
}
Global_22_a_168_ko[Para_0_in].bo_5 &= Global_22_a_168_ko[Para_0_in].do_9 < Local_49_do && Local_49_do > 0.0;
Global_22_a_168_ko[Para_0_in].bo_6 &= Global_22_a_168_ko[Para_0_in].do_9 > Local_48_do && Local_48_do > 0.0;
tmp_in_10 = 0;
Version 3.5
2024.07.31
What's new:
double RSI_m5 = iRSI(Symbol(), 5, RSI_Period, PRICE_CLOSE, 0);
double RSI_m15 = iRSI(Symbol(), 15, RSI_Period, PRICE_CLOSE, 0);
double RSI_m30 = iRSI(Symbol(), 30, RSI_Period, PRICE_CLOSE, 0);
RSI_m5 = NormalizeDouble(RSI_m5, 2);
RSI_m15 = NormalizeDouble(RSI_m15, 2);
RSI_m30 = NormalizeDouble(RSI_m30, 2);
bool isOverbought = RSI_m5 > 70 && RSI_m15 > 70 && RSI_m30 > 70;
bool isOversold = RSI_m5 < 30 && RSI_m15 < 30 && RSI_m30 < 30;
if (isOverbought) {
Global_22_a_168_ko[Para_0_in].bo_6 = true;
} else if (isOversold) {
Global_22_a_168_ko[Para_0_in].bo_5 = true;
} else {
Global_22_a_168_ko[Para_0_in].bo_5 = false;
Global_22_a_168_ko[Para_0_in].bo_6 = false;
}
Global_22_a_168_ko[Para_0_in].bo_5 &= Global_22_a_168_ko[Para_0_in].do_9 < Local_49_do && Local_49_do > 0.0;
Global_22_a_168_ko[Para_0_in].bo_6 &= Global_22_a_168_ko[Para_0_in].do_9 > Local_48_do && Local_48_do > 0.0;
tmp_in_10 = 0;
Version 3.0
2024.07.25
What's new:
double RSI_m5 = iRSI(Symbol(), 5, RSI_Period, PRICE_CLOSE, 0);
double RSI_m15 = iRSI(Symbol(), 15, RSI_Period, PRICE_CLOSE, 0);
double RSI_m30 = iRSI(Symbol(), 30, RSI_Period, PRICE_CLOSE, 0);
RSI_m5 = NormalizeDouble(RSI_m5, 2);
RSI_m15 = NormalizeDouble(RSI_m15, 2);
RSI_m30 = NormalizeDouble(RSI_m30, 2);
bool isOverbought = RSI_m5 > 70 && RSI_m15 > 70 && RSI_m30 > 70;
bool isOversold = RSI_m5 < 30 && RSI_m15 < 30 && RSI_m30 < 30;
if (isOverbought) {
Global_22_a_168_ko[Para_0_in].bo_6 = true;
} else if (isOversold) {
Global_22_a_168_ko[Para_0_in].bo_5 = true;
} else {
Global_22_a_168_ko[Para_0_in].bo_5 = false;
Global_22_a_168_ko[Para_0_in].bo_6 = false;
}
Global_22_a_168_ko[Para_0_in].bo_5 &= Global_22_a_168_ko[Para_0_in].do_9 < Local_49_do && Local_49_do > 0.0;
Global_22_a_168_ko[Para_0_in].bo_6 &= Global_22_a_168_ko[Para_0_in].do_9 > Local_48_do && Local_48_do > 0.0;
tmp_in_10 = 0;
Version 2.6
2024.07.01
What's new:
double RSI_m5 = iRSI(Symbol(), 5, RSI_Period, PRICE_CLOSE, 0);
double RSI_m15 = iRSI(Symbol(), 15, RSI_Period, PRICE_CLOSE, 0);
double RSI_m30 = iRSI(Symbol(), 30, RSI_Period, PRICE_CLOSE, 0);
RSI_m5 = NormalizeDouble(RSI_m5, 2);
RSI_m15 = NormalizeDouble(RSI_m15, 2);
RSI_m30 = NormalizeDouble(RSI_m30, 2);
bool isOverbought = RSI_m5 > 70 && RSI_m15 > 70 && RSI_m30 > 70;
bool isOversold = RSI_m5 < 30 && RSI_m15 < 30 && RSI_m30 < 30;
if (isOverbought) {
Global_22_a_168_ko[Para_0_in].bo_6 = true;
} else if (isOversold) {
Global_22_a_168_ko[Para_0_in].bo_5 = true;
} else {
Global_22_a_168_ko[Para_0_in].bo_5 = false;
Global_22_a_168_ko[Para_0_in].bo_6 = false;
}
Global_22_a_168_ko[Para_0_in].bo_5 &= Global_22_a_168_ko[Para_0_in].do_9 < Local_49_do && Local_49_do > 0.0;
Global_22_a_168_ko[Para_0_in].bo_6 &= Global_22_a_168_ko[Para_0_in].do_9 > Local_48_do && Local_48_do > 0.0;
tmp_in_10 = 0;
Version 2.5
2024.06.05
What's new:
double RSI_m5 = iRSI(Symbol(), 5, RSI_Period, PRICE_CLOSE, 0);
double RSI_m15 = iRSI(Symbol(), 15, RSI_Period, PRICE_CLOSE, 0);
double RSI_m30 = iRSI(Symbol(), 30, RSI_Period, PRICE_CLOSE, 0);
RSI_m5 = NormalizeDouble(RSI_m5, 2);
RSI_m15 = NormalizeDouble(RSI_m15, 2);
RSI_m30 = NormalizeDouble(RSI_m30, 2);
bool isOverbought = RSI_m5 > 70 && RSI_m15 > 70 && RSI_m30 > 70;
bool isOversold = RSI_m5 < 30 && RSI_m15 < 30 && RSI_m30 < 30;
if (isOverbought) {
Global_22_a_168_ko[Para_0_in].bo_6 = true;
} else if (isOversold) {
Global_22_a_168_ko[Para_0_in].bo_5 = true;
} else {
Global_22_a_168_ko[Para_0_in].bo_5 = false;
Global_22_a_168_ko[Para_0_in].bo_6 = false;
}
Global_22_a_168_ko[Para_0_in].bo_5 &= Global_22_a_168_ko[Para_0_in].do_9 < Local_49_do && Local_49_do > 0.0;
Global_22_a_168_ko[Para_0_in].bo_6 &= Global_22_a_168_ko[Para_0_in].do_9 > Local_48_do && Local_48_do > 0.0;
tmp_in_10 = 0;
Version 2.4
2024.03.10
double RSI_m5 = iRSI(Symbol(), 5, RSI_Period, PRICE_CLOSE, 0);
double RSI_m15 = iRSI(Symbol(), 15, RSI_Period, PRICE_CLOSE, 0);
double RSI_m30 = iRSI(Symbol(), 30, RSI_Period, PRICE_CLOSE, 0);
RSI_m5 = NormalizeDouble(RSI_m5, 2);
RSI_m15 = NormalizeDouble(RSI_m15, 2);
RSI_m30 = NormalizeDouble(RSI_m30, 2);
bool isOverbought = RSI_m5 > 70 && RSI_m15 > 70 && RSI_m30 > 70;
bool isOversold = RSI_m5 < 30 && RSI_m15 < 30 && RSI_m30 < 30;
if (isOverbought) {
Global_22_a_168_ko[Para_0_in].bo_6 = true;
} else if (isOversold) {
Global_22_a_168_ko[Para_0_in].bo_5 = true;
} else {
Global_22_a_168_ko[Para_0_in].bo_5 = false;
Global_22_a_168_ko[Para_0_in].bo_6 = false;
}
Global_22_a_168_ko[Para_0_in].bo_5 &= Global_22_a_168_ko[Para_0_in].do_9 < Local_49_do && Local_49_do > 0.0;
Global_22_a_168_ko[Para_0_in].bo_6 &= Global_22_a_168_ko[Para_0_in].do_9 > Local_48_do && Local_48_do > 0.0;
tmp_in_10 = 0;
Version 2.3
2024.03.03
Version 2.3 Fixed
-No errors and Warnings
Version 2.2
2024.02.17
Version 2.2 Fixed
-No errors and Warnings
Version 2.1
2024.02.09
Version 2.1 Fixed and is Mandatory.
Version 2.0
2024.01.31
Version 2.0 Fixed and is Mandatory.
Version 1.9
2024.01.31
Version 1.9 Fixed and is Mandatory.
Version 1.8
2024.01.31
Version 1.8 Fixed and is Mandatory.
Version 1.7
2024.01.28
Version 1.7 Fixed and is Mandatory.
Version 1.6
2024.01.27
Version 1.6 Fixed and is Mandatory.
Version 1.5
2024.01.26
Version 1.5 Fixed and is Mandatory.
Version 1.4
2024.01.25
Version 1.4 Fixed
Version 1.3
2024.01.24
Version 1.3 Fixed
Version 1.2
2024.01.09
Version 1.2 Fixed
Version 1.1
2023.12.30
Version 1.1 Fixed