[ARCHIV!] Alle Fragen von Anfängern, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Ohne dich kann ich nirgendwo hingehen - 4. - Seite 109
Arles: Guten Abend, es hat sich eine weitere Frage ergeben. Hier ist ein Teil des Codes: Wie kann man erreichen, dass Buf1 im Indikatorfenster überhaupt nicht angezeigt wird?
Aber es passt nicht. Es hat sich herausgestellt, dass diese Linie immer noch vorhanden, wenn auch unsichtbar ist. Und es wirkt sich auf die vertikale Skala aus. Die vertikale Skala sollte jedoch nur von Buf2 berechnet werden.
Arles: Guten Abend, es hat sich eine weitere Frage ergeben. Hier ist ein Teil des Codes: Wie kann man erreichen, dass Buf1 im Indikatorfenster überhaupt nicht angezeigt wird?
#property indicator_separate_window#property indicator_buffers 1#property indicator_color1 Blue#property indicator_width1 1externstring Symbol1.Name = "EURUSD"; // Название инструмента 1externbool Symbol1.Reverse = false; // Является ли инструмент 1 реверсивным (с обратной корреляцией) // по отношению к остальным инструментамexternstring Symbol2.Name = "EURUSD"; // Название инструмента 2externbool Symbol2.Reverse = false; // Является ли инструмент 2 реверсивным (с обратной корреляцией) externint MA.Slow = 80; // Период медленной МА// Буферы для отображения данныхdouble Buf1[]; // Первый инструментdouble Buf2[]; // Второй инструмент// Параметры графических объектов string Label.Name = "label";
int wndNum; // Номер подокна индикатораstring wndName; // Наименование окнаstring oSymb1,oSymb2;
//+------------------------------------------------------------------+//| Custom indicator initialization function |//+------------------------------------------------------------------+int init() {
// Задаем имена графическим объектам
oSymb1=Symbol1.Name;
oSymb2=Symbol2.Name;
// Формируем свойства графиков индикатораIndicatorBuffers(2);
SetIndexStyle(0,DRAW_LINE);
SetIndexBuffer(0,Buf2);
SetIndexLabel(0,Symbol1.Name);
SetIndexBuffer(1,Buf1);
return(0);
}
//+------------------------------------------------------------------+//| Custom indicator deinitialization function |//+------------------------------------------------------------------+int deinit() {
// Удаляем все графические объекты
DeleteObject(oSymb1);
DeleteObject(oSymb2);
return(0);
}
//+------------------------------------------------------------------+//| Custom indicator iteration function |//+------------------------------------------------------------------+int start() {
// Подсчет количества баров для построения индикатораint limit; int counted_bars=IndicatorCounted();
if(counted_bars<0) return(-1);
if(counted_bars>0) counted_bars--;
limit=Bars-counted_bars;
// Определяем параметры окна индикатора
wndNum=WindowFind(WindowExpertName());
wndName=WindowExpertName()+wndNum;
//------------------------------------------------------------------ // Отрисовка ценовых линий: рисуем и синхронизируем по наличию баровfor(int i=0; i<limit; i++) {
Buf1[i]= iMA(Symbol1.Name,0,MA.Slow,0,MODE_SMA,PRICE_CLOSE,i); }
for (i=0; i<limit; i++) {
Buf2[i]= iMAOnArray(Buf1,0,MA.Slow,0,MODE_SMA,i); }
Guten Abend, es hat sich eine weitere Frage ergeben. Hier ist ein Teil des Codes: Wie kann man erreichen, dass Buf1 im Indikatorfenster überhaupt nicht angezeigt wird?
Wir müssen uns ändern
Eine Änderung muss vorgenommen werden
Ich danke Ihnen!!!
Guten Abend, es hat sich eine weitere Frage ergeben. Hier ist ein Teil des Codes: Wie kann man erreichen, dass Buf1 im Indikatorfenster überhaupt nicht angezeigt wird?
Wie kann man diesen EA dazu bringen, Aufträge nicht in Stapeln zu schließen?
Ich möchte, dass ein Auftrag nach dem anderen abgeschlossen wird.
Es sollte ein Auftrag nach dem anderen abgeschlossen werden.
Herzlichen Dank! Genau das, was ich brauchte!
merkwürdig unvollständige ToR
Dies ist keine ToR, sondern eine Frage an einen Profi, um das Forum nicht zu überfrachten.
Wie kann ein Profi diese Frage beantworten, wenn es sich nicht um eine vollständige TOR handelt?
Wenn es sich nicht um eine vollständige ToR handelt, müssen Sie die Schleife, in der Sie Aufträge löschen/abschließen, verlassen.
Und wenn Sie....
Wie kann ein Profi diese Frage beantworten, wenn es sich nicht um eine vollständige TOR handelt?
Wenn es ein Schachmatt ist - nun, dann setzen Sie Return aus der Schleife, in der Sie Aufträge löschen/schließen.
Und wenn Sie....