KONDOR: double level= High[min_V2]; use double Level=NormalizeDouble(level,Digits) in function;
この方法で試しましたが、結果は同じでゼロです。
int start() {
int mas2[10][2],min_1,min_2,min_V1,min_V2;
for(int i=1;i<Q_Bars;i++) { min_1 =ArrayMinimum(Volume, Q_Bars,1); //определяем индекс бара с минимальным объемом min_V1=iVolume(0,0,min_1); //величина этого объема
mas2[i,0]=Volume[i]; //заполняем 1-ю часть двумерного массива объемами mas2[i,1]=i; //вторую часть - соответствующими им индексами } ArraySort(mas2); //сортируем по величине объемов min_V2=mas2[2,0]; //определяем второй после минимального объем min_2=mas2[2,1]; //соответствующий ему индекс бара
H1= NormalizeDouble(High[min_2],4); //нормализуем level по знакам после запятой create_line("", H1, Ex_col_2, 0, 2); //пытаемся нарисовать линию
return(0); //Bывод: ничего не рисуется, что еще ему надо - ???? } //-------------------------------------------------------------------- void create_line(string name_line,double level,color c,int style,int w) { ObjectCreate(name_line, OBJ_HLINE, 0, 0,0); ObjectSet(name_line, OBJPROP_PRICE1, level); ObjectSet(name_line, OBJPROP_COLOR, c); ObjectSet(name_line, OBJPROP_STYLE, style); ObjectSet(name_line, OBJPROP_WIDTH, w);
皆さんこんにちは、MT4がGlobalVariablesの値を物理的に保存する場所を教えてください。Windowsの再インストールに関連して質問です。
質問:なぜ1月14日にストップロス・クローズがなかったのですか?
テストモード:全ティック
質問:なぜ1月14日にストップロス・クローズがなかったのですか?
テストモード:全ティック
ログを見る - おそらくバーのエラーです。
本当にバーエラーです。同時にH1では、この場所ですべて正常に終了しました。
サーバーからデータを再ロードすると、正常に終了した
これは非常に興味深い質問です。
Javaでは、オペランドの右辺が評価されず、式の結果が左辺にのみ依存する切り詰めたANDと OR(&と||)の論理演算が あります。MQLには同様の単一値演算(&と||)がないことから、これらの演算を使用する場合は、MQLで両方のオペランド(左と右の両方)を評価する必要があるというのが私の理解です。しかし、これらの演算子を使って長い論理コードを形成する際にテストエラーが検出されるケース(禁止された場所に注文を出す)があることを考慮し、この質問を明記することにしました。確かなことは誰にもわからない-疑念を払拭する。
double level= High[min_V2]; use double Level=NormalizeDouble(level,Digits) in function;
この方法で試しましたが、結果は同じでゼロです。
int mas2[10][2],min_1,min_2,min_V1,min_V2;
for(int i=1;i<Q_Bars;i++)
{
min_1 =ArrayMinimum(Volume, Q_Bars,1); //определяем индекс бара с минимальным объемом
min_V1=iVolume(0,0,min_1); //величина этого объема
mas2[i,0]=Volume[i]; //заполняем 1-ю часть двумерного массива объемами
mas2[i,1]=i; //вторую часть - соответствующими им индексами
}
ArraySort(mas2); //сортируем по величине объемов
min_V2=mas2[2,0]; //определяем второй после минимального объем
min_2=mas2[2,1]; //соответствующий ему индекс бара
H1= NormalizeDouble(High[min_2],4); //нормализуем level по знакам после запятой
create_line("", H1, Ex_col_2, 0, 2); //пытаемся нарисовать линию
return(0); //Bывод: ничего не рисуется, что еще ему надо - ????
}
//--------------------------------------------------------------------
void create_line(string name_line,double level,color c,int style,int w)
{
ObjectCreate(name_line, OBJ_HLINE, 0, 0,0);
ObjectSet(name_line, OBJPROP_PRICE1, level);
ObjectSet(name_line, OBJPROP_COLOR, c);
ObjectSet(name_line, OBJPROP_STYLE, style);
ObjectSet(name_line, OBJPROP_WIDTH, w);
}
試してみましたが、結果は同じ、ゼロです。
create_line("name", H1, Ex_col_2, 0, 2); //пытаемся нарисовать линию
2011.04.26 13:29:42 leve2 NZDJPY,M15: object name passed to ObjectSet function cannot be an uninitialized or empty string