Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Da nessuna parte senza di te - 6. - pagina 584

 
r772ra:
GRAZIE! Solo che si scopre che bisogna selezionare vero-falso nei parametri dell'indicatore, ma è possibile ottenere la casella di controllo nei parametri come una casella di spunta che si mette su o giù. Necessario per il tablet
 
Domanda: Come posso eseguire l'ottimizzatore nel tester della strategia per scartare le opzioni quando appare uno StopLoss (nello stesso modo in cui si scarta un'opzione negativa)?
 
Aiutatemi a risolvere il problema della cancellazione degli oggetti grafici. Ci sono oggetti grafici con il codice 251 e ObjectsDeleteAll (0,OBJ_ARROW); è possibile far sì che gli oggetti con il codice 251 vengano cancellati solo?
 
Alexandr24:
Aiutatemi a risolvere il problema della cancellazione degli oggetti grafici. Ho oggetti grafici con il codice 251 e ho ObjectsDeleteAll (0,OBJ_ARROW); posso in qualche modo fare in modo che gli oggetti con il codice 251 vengano cancellati soltanto?

Potete provare in questo modo: quando formate un oggetto con il codice 251, dategli un nome come "Setka"+DoubleToStr(Sprice,Digits); o "Setka"+Time[r]; e quando volete cancellare tutti questi oggetti, fate così

for(int i=ObjectsTotal()-1; i>=0 ; i--)
{if(StringFind(ObjectName(i), "Setka") >= 0) ObjectDelete(ObjectName(i)) ;}
Tutti gli oggetti che contengono Setka nel nome saranno cancellati.

 
kon12:

Potete provare in questo modo: quando formate un oggetto con il codice 251, dategli un nome come "Setka"+DoubleToStr(Sprice,Digits); o "Setka"+Time[r]; e quando volete cancellare tutti questi oggetti, fate così

for(int i=ObjectsTotal()-1; i>=0 ; i--)
{if(StringFind(ObjectName(i), "Setka") >= 0) ObjectDelete(ObjectName(i)) ;}
Tutti gli oggetti che contengono Setka nel nome saranno cancellati.


Dovrò fare una prova. Grazie.
 

Ciao, potresti dirmi se esiste una funzione per un indicatore che può cambiare il colore delle barre quando le condizioni sono soddisfatte. per MT4

Voglio fare un indicatore di tendenza che cambierà il colore delle barre quando la tendenza cambia

 

Salve a tutti. Dritto al punto.

Ecco la matrice:

x_tick[5]={0}; 

Voglio che sia così:

extern int size=5;
x_tick[size]={0}; 

Sta dicendo che è sbagliato. So che è il modo giusto di scriverlo in C:

const int size=5;

ma qui non funziona.

Si prega di consigliare cosa si può fare per permettere a un Expert Advisor di cercare la dimensione di un array per extern, nel tester.

Grazie

 

Si prega di consigliare perché le frecce sono state eliminate in questa variante

int deinit()

{

//----

ObjectsDeleteAll(0,OBJ_ARROW);

}

...

...

{
ObjectCreate(arrowName,OBJ_ARROW,0,;)
ObjectSet(arrowName,OBJPROP_ARROWCODE,251);
ObjectSet(arrowName,OBJPROP_COLOR,Red);
}

ma non in questo?

int deinit()
{
//----

ObjectsDeleteAll(0,OBJ_ARROW_STOP);

}

...

...

{
ObjectCreate(arrowName,OBJ_ARROW_STOP,0,...);
ObjectSet(arrowName,OBJPROP_COLOR,Red);
}
 

Amici. Come faccio a mettere oggetti grafici su un grafico che non è corrente? Se multicurrency funziona su EURUSD, ma ha bisogno di disegnare qualcosa sul grafico AUDUSD (supponendo che sia aperto).

Non riesco a capire le nuove funzioni. Sto diventando vecchio...

 
artmedia70:

Drogati. Come faccio a mettere oggetti grafici su un grafico non corrente? Se multicurrency funziona su EURUSD, ma ha bisogno di disegnare qualcosa sul grafico AUDUSD (se è aperto).

Non riesco a dare un senso alle nuove funzioni. Invecchiando...



Posso farlo, eccetto che per disegnare gli ordini dalla finestra principale....

  t2=iTime(_Symbols[j],PERIOD_M1,0);
            if(BID_L_1!=0 && BID_L_2!=0 && BID_13!=0)
               {
               //--- переменные для идентификаторов графиков
                  long currChart,prevChart=ChartFirst();
                  i=0;int limit=100;                  while(i<limit)// у нас наверняка не больше 100 открытых графиков
                     {
                        currChart=ChartNext(prevChart); // на основании предыдущего получим новый график
                        if(ChartSymbol(currChart)==_Symbols[j])
                           {
                              ObjectCreate(currChart,"INFO_100",OBJ_LABEL,0,0,0);
                              ObjectSetInteger(currChart,"INFO_100",OBJPROP_COLOR,clrBlack);
                              ObjectSetInteger(currChart,"INFO_100",OBJPROP_FONTSIZE,30);
                              ObjectSetInteger(currChart,"INFO_100",OBJPROP_XDISTANCE,770);
                              ObjectSetInteger(currChart,"INFO_100",OBJPROP_YDISTANCE,300);                                                                                          
                              ObjectSetString(currChart,"INFO_100",OBJPROP_TEXT,_Symbols[j]);                              
			      ObjectSet("INFO_100",OBJPROP_XDISTANCE,0);// изменяем координату х   
                              ObjectSet("INFO_100",OBJPROP_YDISTANCE,300);// изменяем координату у                              ObjectCreate(currChart,"INFO_101"+TimeToStr(TimeCurrent(),TIME_DATE), OBJ_TREND, 0, t1, BID_13, t2, BID_13);
                              ObjectSetInteger(currChart,"INFO_101"+TimeToStr(TimeCurrent(),TIME_DATE),OBJPROP_COLOR,clrGreen);
                              ObjectSetInteger(currChart,"INFO_101"+TimeToStr(TimeCurrent(),TIME_DATE),OBJPROP_WIDTH,5);
                              ObjectSetInteger(currChart,"INFO_101"+TimeToStr(TimeCurrent(),TIME_DATE),OBJPROP_RAY,false);
                              
                              ObjectCreate(currChart,"INFO_102"+TimeToStr(TimeCurrent(),TIME_DATE), OBJ_TREND, 0, t1, BID_L_1, t2, BID_L_1);
                              ObjectSetInteger(currChart,"INFO_102"+TimeToStr(TimeCurrent(),TIME_DATE),OBJPROP_COLOR,clrRed);
                              ObjectSetInteger(currChart,"INFO_102"+TimeToStr(TimeCurrent(),TIME_DATE),OBJPROP_WIDTH,5);
                              ObjectSetInteger(currChart,"INFO_102"+TimeToStr(TimeCurrent(),TIME_DATE),OBJPROP_RAY,false);

                              ObjectCreate(currChart,"INFO_103"+TimeToStr(TimeCurrent(),TIME_DATE), OBJ_TREND, 0, t1, BID_L_2, t2, BID_L_2);
                              ObjectSetInteger(currChart,"INFO_103"+TimeToStr(TimeCurrent(),TIME_DATE),OBJPROP_COLOR,clrBlue);
                              ObjectSetInteger(currChart,"INFO_103"+TimeToStr(TimeCurrent(),TIME_DATE),OBJPROP_WIDTH,5);
                              ObjectSetInteger(currChart,"INFO_103"+TimeToStr(TimeCurrent(),TIME_DATE),OBJPROP_RAY,false);
                              ChartRedraw(currChart);
                           }
                        if(currChart<0) break;          // достигли конца списка графиков
                        prevChart=currChart;// запомним идентификатор текущего графика для ChartNext()
                        i++;// не забудем увеличить счетчик
                     }