[ARCHIV] Alle Fragen von Anfängern, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Nirgendwo ohne dich - 3. - Seite 461
Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Können Sie mir sagen, warum in meinem Fall die Variable OrderSended nicht auf false gesetzt wird, wenn alle Bedingungen erfüllt sind?
Im Protokoll steht, dass MACD2 und MACD3 größer als Null sind, aber OrderSended ist immer noch wahr, obwohl es falsch werden sollte, wenn beide Variablen größer als Null sind.
Können Sie mir sagen, warum in meinem Fall die Variable OrderSended nicht auf false gesetzt wird, wenn alle Bedingungen erfüllt sind?
Im Protokoll steht, dass MACD2 und MACD3 größer als Null sind, aber OrderSended ist immer noch wahr, obwohl es falsch werden sollte, wenn beide Variablen größer als Null sind.
und im Code ist eines größer als Null und das andere kleiner als Null
und in dem Code ist eins größer als null und eins kleiner als null.
Es handelt sich also nur um ein Signal zur Eröffnung einer Position, d.h. die Bedingungen sind größer als Null
Es handelt sich also nur um ein Signal zur Eröffnung einer Position, d.h. die Bedingungen sind größer als Null
Aber es ist trotzdem eine gute Idee, hier Klammern zu setzen, denn 99 % der Bedingungen werden nicht in der Reihenfolge berechnet, in der Sie sie gerne hätten:
Sagen Sie mir, ob dieser Entwurf funktionieren wird
Das heißt, wenn es Haftbefehle mit einer bestimmten magischen Zahl gibt, dann...
Sagen Sie mir, ob dieser Entwurf funktionieren wird
Das heißt, wenn es Haftbefehle mit einer bestimmten magischen Zahl gibt, dann...
int OrdersTotal(int magic)
Also habe ich mein eigenes Ding mit Fraktalen gemacht - ich habe meinen eigenen Indikator geschrieben... Nun, für mich ist es einfacher. Hier ist die Frage: Ich habe ein Problem.
Wie verschiebe ich die Pfeile um 3 Takte nach hinten? :(
Ein kleines Stückchen Code...
SetIndexStyle(0, DRAW_ARROW,0,1);
SetIndexArrow(0,217);
SetIndexBuffer(0, ExtMapBuffer1);
SetIndexEmptyValue(0, 0.0);
SetIndexStyle(1, DRAW_ARROW,0,1);
SetIndexArrow(1, 218);
SetIndexBuffer(1, ExtMapBuffer2);
SetIndexEmptyValue(1, 0.0);
IndicatorShortName("My_iFractals");
SetIndexLabel(0, "iFractalsUp");
SetIndexLabel(1, "iFractalsDn");
UPD
Вопрос снят, сорри опять за кривость свою, но может кому будет интересно ответ- SetIndexShift(0,-3);
Aber sagen Sie mir, nachdem eine Funktion ausgeführt wurde, z.B. for, gibt diese Funktion einen einzelnen Wert zurück oder alle? Wird in einer Schleife, in der zwei Variablen ein Wert zugewiesen wurde, der Wert beider Variablen oder nur der letzten Variablen zurückgegeben?
Was für ein Chaos...
1) for ist keine Funktion, es ist ein Schleifenoperator
2) die Funktion gibt nur das zurück, was ihr mit return mitgeteilt wurde
3) Variablen stehen in loser Beziehung zu Schleifen. Sie können bis zu 10 davon in einer Schleife ändern
Leute, ich kann nicht herausfinden, was los ist, es ist nicht klar, was mit dem Schließen von Bestellungen los ist:
Wenn es so ist, funktioniert es gut:
Ich füge diesen Code unterhalb des oberen Codes ein:
nach der ersten Funktion funktioniert nicht und schließt keine Aufträge ab. Ich sehe keine Fehler im Protokoll. Ich habe da einen Fehler gemacht, warum?
Ich habe alle Objekte unter beide Funktionen verschoben und es funktioniert.