gryps2/UI-code/T-039_AutoChartSet.txt

98 lines
8 KiB
Text
Raw Permalink Normal View History

2025-05-30 14:58:21 +02:00
<EFBFBD><EFBFBD>//6Ahn0FX<1A><><EFBFBD><EFBFBD>0<EFBFBD>0j0<6A>0 Y<>c<EFBFBD>S0CFDj0i06<00>eW[<5B>NYn0<6E>0n0o0i<>wW0j0D00
//<00>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>V<EFBFBD>[(u
string SYMBOL1 = "GBPJPY"; // <00>0<EFBFBD>0<EFBFBD>0<EFBFBD>0 T<08>-<2D>6<00>eW[ <09>
//string SYMBOL2 = "GOLD"; // <00>0<EFBFBD>0<EFBFBD>0<EFBFBD>0 T<08>-<2D>4<00>eW[ <09>
int Chart_TimeFrame = PERIOD_M15; // <00>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0
int OnInit()
{
// <00>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD><30><EFBFBD>R Y<>f<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0EA T<>0<EFBFBD>rKah<61>:y
if (!IsTesting())
{
ChartSet(); // <00>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD><30><EFBFBD>R Y<>f
CenterSymbol(); // -N.Yn0<6E>0<EFBFBD>0<EFBFBD>0<EFBFBD>0
ChartComment(); // <00>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0
EA_name(); // EA T<>0<EFBFBD>0<EFBFBD>0<EFBFBD>0
EA_test(); // <00>rKah<61>:y
EventSetTimer(60); // <00>rKah<61>:y
}
}
//+------------------------------------------------------------------+
//| <00>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD><30><EFBFBD>R<EFBFBD>0<EFBFBD>0<EFBFBD>0<08>RgS<>] z <09> |
//+------------------------------------------------------------------+
void ChartSet()
{
// lM<6C>$P7_6Rh<52>:y&<00><><EFBFBD>RR<>f
int chartWidth = (int)ChartGetInteger(0, CHART_WIDTH_IN_PIXELS); // <00>0<EFBFBD>0<EFBFBD>0<EFBFBD>0E^n0<08><>{
int textWidth = 200;//StringLen(WindowExpertName()) * 12; // <00>V<EFBFBD>[$Ppx~0_0o0<6F>0<EFBFBD>0<EFBFBD>0<EFBFBD>0n0E^n0<08><>{
double ShiftPer = textWidth * 100 / chartWidth;
if (!IsTesting())
{
if (StringSubstr(Symbol(), 0, 6) != SYMBOL1 || Period() != Chart_TimeFrame)
{
SymbolSelect(SYMBOL1 + StringSubstr(Symbol(), 6, StringLen(Symbol())), true);
ChartSetSymbolPeriod(0, SYMBOL1 + StringSubstr(Symbol(), 6, StringLen(Symbol())), Chart_TimeFrame);
}
// <00>s(Wn0<6E>0<EFBFBD>0<EFBFBD>0<EFBFBD>0L04<00>eW[n04XT0!qW0j0<6A>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0<EFBFBD>0
/*if (StringSubstr(Symbol(), 0, 4) != SYMBOL2 || Period() != Chart_TimeFrame)
{
SymbolSelect(SYMBOL2 + StringSubstr(Symbol(), StringSubstr(Symbol(), 0, 4) == SYMBOL2? 4 : 6, StringLen(Symbol())), true);
ChartSetSymbolPeriod(0, SYMBOL2 + StringSubstr(Symbol(), StringSubstr(Symbol(), 0, 4) == SYMBOL2? 4 : 6, StringLen(Symbol())), Chart_TimeFrame);
}*/
ChartSetInteger(0, CHART_COLOR_BACKGROUND, clrBlack);
ChartSetInteger(0, CHART_COLOR_FOREGROUND, clrWhite);
ChartSetInteger(0, CHART_COLOR_GRID, clrLightSlateGray);
ChartSetInteger(0, CHART_COLOR_CHART_UP, clrOlive);
ChartSetInteger(0, CHART_COLOR_CHART_DOWN, clrOlive);
ChartSetInteger(0, CHART_COLOR_CANDLE_BULL, clrBlack);
ChartSetInteger(0, CHART_COLOR_CANDLE_BEAR, clrBeige);
ChartSetInteger(0, CHART_COLOR_CHART_LINE, clrOlive);
ChartSetInteger(0, CHART_COLOR_VOLUME, clrOlive);
ChartSetInteger(0, CHART_COLOR_ASK, clrRed);
ChartSetInteger(0, CHART_COLOR_STOP_LEVEL, clrRed);
ChartSetInteger(0, CHART_SHIFT, true);
ChartSetDouble(0, CHART_SHIFT_SIZE, ShiftPer);
ChartSetInteger(0, CHART_AUTOSCROLL, true);
//ChartSetInteger(0, CHART_SHOW_DATE_SCALE, true); // S0<53>0<EFBFBD>0eQ<65>0<EFBFBD>0h0j0\0K0h<30>:y<>{<7B>VL0<4C>rO0j0<6A>0
//ChartSetInteger(0, CHART_SHOW_PRICE_SCALE, true); // S0<53>0<EFBFBD>0eQ<65>0<EFBFBD>0h0j0\0K0h<30>:y<>{<7B>VL0<4C>rO0j0<6A>0
ChartSetInteger(0, CHART_FOREGROUND, false);
ChartSetInteger(0, CHART_SHOW_GRID, false);
ChartSetInteger(0, CHART_SHOW_ONE_CLICK, false);
ChartSetInteger(0, CHART_SHOW_OHLC, false);
ChartSetInteger(0, CHART_SHOW_PERIOD_SEP, true);
ChartSetInteger(0, CHART_SHOW_ASK_LINE, true);
ChartSetInteger(0, CHART_SCALE, 3);
ChartSetInteger(0, CHART_MODE, CHART_CANDLES);
}
}
//+------------------------------------------------------------------+
// <00>0<EFBFBD>0<EFBFBD>0<EFBFBD>0U0<55>0n0-<2D><>[
ChartSetInteger(0, CHART_SHOW_DATE_SCALE, true);
ChartSetInteger(0, CHART_SHOW_PRICE_SCALE, false);
ChartSetInteger(0, CHART_FOREGROUND, false);
ChartSetInteger(0, CHART_SHOW_GRID, false);
ChartSetInteger(0, CHART_SHOW_ONE_CLICK, false);
ChartSetInteger(0, CHART_SHOW_OHLC, false);
ChartSetInteger(0, CHART_COLOR_FOREGROUND, clrLightGray);
ChartSetInteger(0, CHART_COLOR_BACKGROUND, clrBlack);
ChartSetInteger(0, CHART_COLOR_CANDLE_BEAR, clrBlack);
ChartSetInteger(0, CHART_COLOR_CANDLE_BULL, clrDarkGray);
ChartSetInteger(0, CHART_COLOR_CHART_DOWN, clrDimGray);
ChartSetInteger(0, CHART_COLOR_CHART_UP, clrDimGray);
ChartSetInteger(0, CHART_COLOR_CHART_LINE, clrDimGray);
ChartSetInteger(0, CHART_SHIFT, true);