PDA

Zobacz pełną wersję : OBJ_HLINE między dwoma punktami w czasie



oxsucaset78
05-04-2007 09:24, 09:24
Próbuję uzyskać mql4, aby utworzyć poziomą linię między dwoma punktami w czasie. NIE powinien rozciągać się na całą szerokość wykresu. Czy jest jakiś sposób to zrobić?

Oto próbka mojego kodu

ObjName = GetName (SSTD, i);
//ObjectCreate (ObjName, OBJ_HLINE, 0, NULL, SetupSHiPrice);
ObjectCreate (ObjName, OBJ_HLINE, 0, SetupSBeginDt, SetupSHiPrice, SetupSEndDt, SetupSHiPrice);
ObjectSet (ObjName, OBJPROP_TIME1, SetupSBeginDt);
ObjectSet (ObjName, OBJPROP_TIME2, SetupSEndDt);
ObjectSet (ObjName, OBJPROP_COLOR, żółty);
ObjectSet (ObjName, OBJPROP_STYLE, STYLE_SOLID);
ObjectSet (ObjName, OBJPROP_WIDTH, 2);


Z góry dziękuje za twoją pomoc

Gasdraherrero
07-11-2021 00:13, 00:13
Tak, możesz, ale musisz użyć OBJ_TREND zamiast OBJ_HLINE i ustawić OBJPROP_RAY na false. Późniejsza edycja: Po prostu zobaczyłem, że tytułem wątku jest użycie OBJ_HLINE, jeśli naprawdę chcesz trzymać się OBJ_HLINE, nie możesz tego zrobić.

Próbuję uzyskać mql4, aby utworzyć poziomą linię między dwoma punktami w czasie. NIE powinien rozciągać się na całą szerokość wykresu. Czy jest jakiś sposób to zrobić? Oto przykład mojego kodu ObjName = GetName (SSTD, i);/ObjectCreate (ObjName, OBJ_HLINE, 0, NULL, SetupSHiPrice); ObjectCreate (ObjName, OBJ_HLINE, 0, SetupSBeginDt, SetupSHiPrice, SetupSEndDt, SetupSHiPrice); ObjectSet (ObjName, OBJPROP_TIME1, SetupSBeginDt); ObjectSet (ObjName, OBJPROP_TIME2, SetupSEndDt); ObjectSet (ObjName, OBJPROP_COLOR, żółty); ObjectSet (ObjName, OBJPROP_STYLE, STYLE_SOLID); ObjectSet (ObjName, OBJPROP_WIDTH, 2); Z góry dziękuje za twoją pomoc

Próbuję uzyskać mql4, aby utworzyć poziomą linię między dwoma punktami w czasie. NIE powinien rozciągać się na całą szerokość wykresu. Czy jest jakiś sposób to zrobić? Oto przykład mojego kodu ObjName = GetName (SSTD, i);/ObjectCreate (ObjName, OBJ_HLINE, 0, NULL, SetupSHiPrice); ObjectCreate (ObjName, OBJ_HLINE, 0, SetupSBeginDt, SetupSHiPrice, SetupSEndDt, SetupSHiPrice); ObjectSet (ObjName, OBJPROP_TIME1, SetupSBeginDt); ObjectSet (ObjName, OBJPROP_TIME2, SetupSEndDt); ObjectSet (ObjName, OBJPROP_COLOR, żółty); ObjectSet (ObjName, OBJPROP_STYLE, STYLE_SOLID); ObjectSet (ObjName, OBJPROP_WIDTH, 2); Z góry dziękuje za twoją pomoc

oxsucaset78
07-11-2021 01:34, 01:34
Dzięki za pomoc soso_beton. Próbowałem narysować poziomą linię, ale linia trendu, która jest pozioma, będzie działała dobrze w tym przypadku. Oto działający kod dla każdego przyszłego odniesienia ObjectCreate (ObjName, OBJ_TREND, 0, SetupSBeginDt, SetupSHiPrice, SetupSEndDt, SetupSHiPrice); ObjectSet (ObjName, OBJPROP_COLOR, żółty); ObjectSet (ObjName, OBJPROP_STYLE, STYLE_SOLID); ObjectSet (ObjName, OBJPROP_WIDTH, 2); ObjectSet (ObjName, OBJPROP_RAY, False);

Oxsolo1313
07-11-2021 02:55, 02:55
SetupSBeginDt, SetupSHiPrice, SetupSEndDt, SetupSHiPrice);
Dwa zawierają te same ustawienia SetupSBeginDt, SetupSHiPrice, SetupSEndDt, SetupSHiPrice