[Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Non potrei andare da nessuna parte senza di te - 2. - pagina 335

 
Ctmcn:


Non c'è una tale funzione nel codice sorgente dell'"EA semplice". Dove scriverlo, in questo caso, nella mia variante - la mia conoscenza non è sufficiente:

P.S. C'è solo nel blocco di apertura dell'ordine (8).

Hai un errore qui, ottieni la stessa cosa 4 volte.

   double b4plusdi=iCustom(NULL,0,"ADX Crossing",A,B);
   double nowplusdi=iCustom(NULL,0,"ADX Crossing",A,B);
   double b4minusdi=iCustom(NULL,0,"ADX Crossing",A,B);
   double nowminusdi=iCustom(NULL,0,"ADX Crossing",A,B);
 

Per favore avvisate, c'è una funzione per disegnare un'etichetta:

void RightText(int tWindow, string tName, string tText, int tCorner, int tX, int tY, int tFontsize, color tColor)
{
ObjectCreate ("tName",OBJ_LABEL, 0,0,0);              // Создание объекта
ObjectSetText("tName",tText);
ObjectSet    ("tName",OBJPROP_CORNER, tCorner);       // Привязка к углу
ObjectSet    ("tName",OBJPROP_XDISTANCE, tX);         // Отступ по горизонтали 
ObjectSet    ("tName",OBJPROP_YDISTANCE, tY);         // Отступ по вертикали
ObjectSet    ("tName",OBJPROP_COLOR,tColor);          // Цвет обьекта
ObjectSet    ("tName",OBJPROP_BACK, true);            // Background 
ObjectSet    ("tName",OBJPROP_FONTSIZE, tFontsize);   // Fontsize
}         

Quando la funzione viene chiamata due volte di seguito (voglio disegnare due etichette in posti diversi), rimane solo l'ultima:

RightText(0,"righttest1","надпись1", 1, 50, 25, 24, Red); 
RightText(0,"righttest2","надпись2, 2, 50, 25, 24, Red); 

 
Pyro:

Per favore avvisate, c'è una funzione per disegnare un'etichetta:

Quando la funzione viene chiamata due volte di seguito (voglio disegnare due etichette in posti diversi), rimane solo l'ultima:

ObjectCreate ("tName",OBJ_LABEL, 0,0,0);              // Создание объекта

Si crea un oggetto con il nome "tName", e si vuole che il nome venga passato nella variabile tName

 
La funzione riceve il valore (nome) della variabile tName quando viene chiamata. In questo caso, tName prende i nomi di
righttest1
righttest2
 
Pyro:
La funzione riceve il valore (nome) della variabile tName quando viene chiamata. In questo caso, tName prende i nomi di
n accordo che i nomi delle variabili non sono presi tra virgolette " tName":))))
 
sergeev:
n accordo che i nomi delle variabili non sono presi tra virgolette " tName":))))

Veramente! Grazie, è stato d'aiuto!

Posso farle un'altra domanda?

È possibile leggere il valore della voce "compra/vendi" nelle impostazioni EA? (quindi il programma funziona in modo diverso a seconda di questa impostazione).
 
Pyro:

Per favore avvisate, c'è una funzione per disegnare un'etichetta:

Quando la funzione viene chiamata due volte di seguito (voglio disegnare due etichette in posti diversi), rimane solo l'ultima etichetta:

void RightText(int tWindow, string tName, string tText, int tCorner, int tX, int tY, int tFontsize, color tColor)
{
ObjectCreate (tName,OBJ_LABEL, 0,0,0);              // Создание объекта
ObjectSetText(tName,tText);
ObjectSet    (tName,OBJPROP_CORNER, tCorner);       // Привязка к углу
ObjectSet    (tName,OBJPROP_XDISTANCE, tX);         // Отступ по горизонтали 
ObjectSet    (tName,OBJPROP_YDISTANCE, tY);         // Отступ по вертикали
ObjectSet    (tName,OBJPROP_COLOR,tColor);          // Цвет обьекта
ObjectSet    (tName,OBJPROP_BACK, true);            // Background 
ObjectSet    (tName,OBJPROP_FONTSIZE, tFontsize);   // Fontsize
}         

Provate questo e sarete a posto.
 

todem


Grazie, l'ho capito :)

 
346206:

Questa è una specie di sciocchezza. Non posso attaccare lo Zig-Zag alla grafica. Qualcuno può dirmi qual è il problema?

Prova a compilarla.
 

Ha affrontato il seguente problema. Ho scritto un semplice Expert Advisor. Lo avvio nel tester di strategia. L'ho eseguito solo fino a marzo 2011 e ho ricevuto 21 ordini. L'ho eseguito per il periodo da aprile 2010 a marzo 2011 e ho ricevuto solo 5 ordini.

Capisco che se lo faccio funzionare per un periodo più lungo, dovrebbe darmi più o meno 21 ordini. Ma ho ottenuto di meno.

Perché può accadere? Come risolvere questo problema? Per favore, consigliatemi.

Motivazione: