[ARCHIV] Alle Fragen von Anfängern, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Nirgendwo ohne dich - 3. - Seite 48

 
Können Sie mir sagen, wie man in ObjectSetText() Werte des Indikators vorschreiben, zum Beispiel RSI, ich tat es mit Pfeilen und sie sind wie nötig zu einem bestimmten Zeitpunkt gezeichnet, dann anstelle von Pfeilen möchte ich einen Text mit den Werten des Indikators zu einem bestimmten Zeitpunkt anzeigen ObjectSetText(Name, RSIBuffer[i],10, "Times New Roman", Green), aber ich möchte das Wort Text anstelle des Wertes anzeigen. Ich danke Ihnen!
 
Vinin: OrderType()==6



Victor, vielen Dank für Ihre knappe Antwort :-P (ich habe mehrere Tage gebraucht, um sie zu bekommen...:-P) - ich hätte sofort die Suche auf diese Anfrage anwenden sollen. Ich habe gelesen, dass es sich nicht um einen Handel handelt, der über das Kundenterminal abgewickelt wird, so dass er nicht dokumentiert ist ... - hier.

Für diejenigen, die sich für ein ähnliches Problem interessieren (Anpassungen (Hinzufügungen) von Positionsvolumina bei der Einzahlung/Abhebung von Geldern auf ein Handelskonto), haben die Leute hier eine ganze Bibliothek in der Codebase angelegt.

Den frei verfügbaren Expert Advisor finden Sie hier.

P.S. Informationen über den akzeptierten Wert des Handels f-e

 OrderType()== 6

0 Kaufen
1 Verkauf
2 Ausstehender BUY LIMIT-Auftrag
3 Ausstehender SELL LIMIT Auftrag
4 Ausstehender BUY STOP-Auftrag
5 Ausstehender SELL STOP-Auftrag
6 Zusätzliche Informationen - Einzahlung, Abhebung, Boni

 
delf:

Hallo.

Können Sie mir sagen, was Typ==4 bedeutet?

und Typ==5

in dem folgenden Ausschnitt:

double ma=iMA(Symbol(),PERIOD_D1,21,0,MODE_SMA,PRICE_CLOSE,0);

for(int k=1; k<=OrdersTotal(); k++)
bool select=OrderSelect(k-1,SELECT_BY_POS);

if(auswählen)
{
int type=OrderType();
int ticket=OrderTicket();

wenn (Gebot<ma && Typ==4)
OrderDelete(ticket);
wenn (Gebot>ma && Typ==5)
OrderDelete(ticket);
}

Ich verstehe die Bedingungen für die Löschung von Aufträgen, von ma ist klar, aber zusammen wie ?

Ich danke Ihnen.

Ich wollte selbst darauf antworten, aber Roman hatte es schon geschrieben (siehe den Beitrag oben), und es ging um ein anderes Thema, aber die Antwort war genau richtig.
 
sergeev:
nichts...
Ich hätte getötet, ohne eine Minute zu warten.
Aha... :) Ich bin starrköpfig...
 
Vinin:

Man schaut sich den Code nicht an, bevor man etwas irgendwo hinstellt...

... und ein wissbegieriger Experimentator... :)

... Den Autor des Codes an den Tomaten aufhängen... :)

 
Vinin:


Versuchen Sie es auf diese Weise, es gibt keine Parameter

Obwohl der Indikator bei jedem Tick eine vollständige Neuberechnung vornimmt.


Versuchen Sie es auf diese Weise, es gibt keine Parameter
Up_Line iCustom(  NULL, 0, "ExTrendv2", 0,1);
Down_Line iCustom(NULL, 0, "ExTrendv2", 1,1);

Obwohl der Indikator bei jedem Tick eine vollständige Neuberechnung vornimmt.

Victor, guten Tag.

Ich habe es versucht und ausgedruckt. Der Indikator zeigt einige zehnstellige Zahlen an.

 
Stells:

Versuchen Sie es auf diese Weise, es gibt keine Parameter, glaube ich.

Obwohl der Indikator bei jedem Tick eine vollständige Neuberechnung vornimmt.

Victor, guten Tag.

Ich habe es versucht, ich habe es gedruckt. Der Indikator zeigt einige zehnstellige Zahlen an.

Ich wage zu behaupten, dass er die Konstante EMPTY_VALUE ausgibt, also einen leeren Wert (ich werde den Indikator nicht mehr in das Diagramm einfügen und möchte ihn auch nicht abschließen). Aber zu bestimmten Zeiten, wenn Daten im Puffer erscheinen, werden die normalen Werte gedruckt. Machen Sie zum Beispiel einen Check:

if (Up_Line!=EMPTY_VALUE) {код обработки значения нулевого буфера}
 
Leute, helft mir, diesen Code zu verstehen:
int start()
  {
//----Переменные
double Lots = 1.0;
int Magic = 099;
double Money = AccountBalance();
double MA1_1, MA1_2, MA2_1, MA2_2, MA3;
// Определение MA
MA1_1 = iMA(NULL, 0, MA_Period_1, 0, MODE_SMA, PRICE_CLOSE, 1);
MA1_2 = iMA(NULL, 0, MA_Period_1, 0, MODE_SMA, PRICE_CLOSE, 3);
MA2_1 = iMA(NULL, 0, MA_Period_2, 0, MODE_SMA, PRICE_CLOSE, 1);
MA2_2 = iMA(NULL, 0, MA_Period_2, 0, MODE_SMA, PRICE_CLOSE, 3);
MA3 = iMA(NULL, 0, MA_Period_1, 0, MODE_SMA, PRICE_CLOSE, 2); 

//----Пересечение MA вверх. Сигнал Buy
if (MA2_2>MA1_2 && MA2_1<MA1_1)
{
   if (OrdersTotal()<= 1)
   return;
      if (Low[2]<MA3)
      return;
         double SL = 0.0;
         double TP = 0.0;
         double B_Price = 0.0;
         SL = Low[1]-1*Point;
         TP = (High[1]-Low[1]) * 10 + High[1];
         B_Price = High[1] + 3* Point;
         OrderSend (Symbol(), OP_BUYSTOP, Lots, B_Price, 0, SL, TP, "My order", Magic);
}
           
//----
   return(0);
  }
Warum setzt dieser EA keine Pending Order, wenn der MA überschritten wird?
 
vovan-gogan:
Leute, helfen Sie mir mit Code: Warum dieser EA nicht eine Verzögerung setzen, wenn MA überschritten wird.

und welchen Block erreicht der EA? Print / Alert an verschiedenen Stellen im Code.

Gibt es irgendwelche Fehler?

 
Ich kann nicht herausfinden, zu welchem Block ich gehen soll, und ich weiß noch nicht, wie man Alert richtig einsetzt. Keine Fehler
Grund der Beschwerde: