robię tak i nie działa... wyskakuje błąd:
'PatternText1' - undeclared identifier Patterns.mq4
próbowałem to zrobić tak:
Kod: Zaznacz cały
if (C==O)
if (Display_Doji== true) {
ObjectCreate(PatternText[shift], OBJ_TEXT, 0, Time[shift1], Low[shift1] - Range*2.5);
ObjectSetText(PatternText[shift], "Neutral", 8, "Calibri", White);
ObjectSetDouble(ChartID(), PatternText[shift], OBJPROP_ANGLE, 90);
ObjectSetInteger(ChartID(), PatternText[shift], OBJPROP_ANCHOR, ANCHOR_BOTTOM);
ObjectCreate(PatternText1[shift], OBJ_TEXT, 0, Time[shift1], High[shift1] - Range*2.5);
ObjectSetText(PatternText1[shift], "Neutral", 8, "Calibri", White);
ObjectSetDouble(ChartID(), PatternText1[shift], OBJPROP_ANGLE, 90);
ObjectSetInteger(ChartID(), PatternText1[shift], OBJPROP_ANCHOR, ANCHOR_TOP);
upArrow[shift1] = Low[shift1] - Range*0.5;
downArrow[shift1] = High[shift1] + Range*0.5;
}
if (shift == 0 && Show_Alert == true) {
pattern="Neutral Signal";
setalert = 1;
}
}
i tak:
Kod: Zaznacz cały
if (C==O)
if (Display_Doji== true) {
ObjectCreate(PatternText[shift], OBJ_TEXT, 0, Time[shift1], Low[shift1] - Range*2.5);
ObjectSetText(PatternText[shift], "Neutral", 8, "Calibri", White);
ObjectSetDouble(ChartID(), PatternText[shift], OBJPROP_ANGLE, 90);
ObjectSetInteger(ChartID(), PatternText[shift], OBJPROP_ANCHOR, ANCHOR_BOTTOM);
{
return;
}
ObjectCreate(PatternText1[shift], OBJ_TEXT, 0, Time[shift1], High[shift1] - Range*2.5);
ObjectSetText(PatternText1[shift], "Neutral", 8, "Calibri", White);
ObjectSetDouble(ChartID(), PatternText1[shift], OBJPROP_ANGLE, 90);
ObjectSetInteger(ChartID(), PatternText1[shift], OBJPROP_ANCHOR, ANCHOR_TOP);
downArrow[shift1] = High[shift1] + Range*0.5;
}
if (shift == 0 && Show_Alert == true) {
pattern="Neutral Signal";
setalert = 1;
}
}
i jeszcze na kilka innych sposobów... może gdzieś w innym miejscu kodu jest błąd? zamieszczam wskaźnik w razie czego, bo próbowałem już na różne sposoby i nic...
-- Dodano: ndz 17-04-2016, 5:41 --
ok, udało się

powinno być tak:
Kod: Zaznacz cały
ObjectCreate(PatternText[shift]+"_upper", OBJ_TEXT, 0, Time[shift1], High[shift1] + Range*1.1);
ObjectSetText(PatternText[shift]+"_upper", "Neutral", 8, "Calibri", White);
ObjectSetDouble(ChartID(), PatternText[shift]+"_upper", OBJPROP_ANGLE, 90);
ObjectSetInteger(ChartID(), PatternText[shift]+"_upper", OBJPROP_ANCHOR, ANCHOR_LEFT);
upArrow[shift1] = Low[shift1] - Range*0.5;
downArrow[shift1] = High[shift1] + Range*0.5;
ufff
