[ARCHIVIO] Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 3. - pagina 48

 
Potete dirmi come prescrivere in ObjectSetText() i valori dell'indicatore, per esempio RSI, l'ho fatto con le frecce e sono disegnate come necessario ad un certo tempo, poi invece delle frecce voglio visualizzare un testo con i valori dell'indicatore ad un certo tempo ObjectSetText(Name, RSIBuffer[i],10, "Times New Roman", Green), ma voglio visualizzare la parola Text invece del valore. Grazie!
 
Vinin: OrderType()==6



Victor, grazie per la risposta sintetica :-P (mi ci sono voluti diversi giorni per averla...:-P) - avrei dovuto usare immediatamente la ricerca su questa richiesta. Ho letto che non è un commercio condotto dal terminale del cliente, quindi non è documentato ... - qui.

Per chi è interessato a un problema simile (aggiustamenti (aggiunte) ai volumi delle posizioni quando si depositano/prelevano fondi su un conto di trading), la gente ha steso un'intera libreria in codebase qui.

L'Expert Advisor disponibile gratuitamente è qui.

P.S. Informazioni sul valore accettato del trading f-e

 OrderType()== 6

0 Comprare
1 Vendere
2 Ordine BUY LIMIT in sospeso
3 Ordine SELL LIMIT in sospeso
4 Ordine BUY STOP in sospeso
5 Ordine SELL STOP in sospeso
6 Informazioni aggiuntive - deposito, prelievo, bonus

 
delf:

Salve.

Potresti dirmi cosa significa type==4?

e tipo==5

nel seguente snippet:

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);

se(selezionare)
{
int type=OrderType();
int ticket=OrderTicket();

se (Bid<ma && type==4)
OrderDelete(ticket);
se (Bid>ma && type==5)
OrderDelete(ticket);
}

Capisco le condizioni per cancellare gli ordini, da ma è chiaro, ma insieme come?

Grazie.

Stavo per rispondere io stesso, ma Roman l'aveva già scritto (vedi il post sopra), ed era su un argomento diverso, ma la risposta era esatta.
 
sergeev:
niente...
Avrei ucciso senza aspettare un minuto.
Uh-huh... :) Sono testardo...
 
Vinin:

Non si guarda il codice prima di mettere qualcosa da qualche parte...

... e uno sperimentatore curioso... :)

... Appendere l'autore del codice per i pomodori... :)

 
Vinin:


Prova in questo modo, non ci sono parametri

Anche se l'indicatore fa un ricalcolo completo ad ogni tick.


Prova in questo modo, non ci sono parametri
Up_Line iCustom(  NULL, 0, "ExTrendv2", 0,1);
Down_Line iCustom(NULL, 0, "ExTrendv2", 1,1);

Anche se l'indicatore fa un ricalcolo completo ad ogni tick.

Victor, buona giornata.

Ho provato a farlo e l'ho stampato. L'indicatore mostra alcuni numeri a dieci cifre.

 
Stells:

Prova in questo modo, non ci sono parametri, credo.

Anche se l'indicatore fa un ricalcolo completo ad ogni tick.

Victor, buon pomeriggio.

Ho provato a farlo, l'ho stampato. L'indicatore mostra alcuni numeri a dieci cifre.

Oserei dire (non metterò più l'indicatore sul grafico, e non voglio finalizzarlo) che emette la costante EMPTY_VALUE - un valore vuoto. Ma in certi momenti, quando i dati appaiono nel buffer, stampa i valori normali. Fate un controllo, per esempio:

if (Up_Line!=EMPTY_VALUE) {код обработки значения нулевого буфера}
 
Gente, aiutatemi a capire questo codice:
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);
  }
Perché questo EA non mette un ordine pendente quando la MA è attraversata.
 
vovan-gogan:
Gente, aiutatemi con il codice: perché questo EA non mette un ritardo quando la MA è attraversata.

e quale blocco raggiunge l'EA? fare Print / Alert in diversi punti del codice.

Ci sono errori?

 
Non riesco a capire in quale blocco andare, non so ancora come usare correttamente Alert. Nessun errore