[ARCHIVIO]Qualsiasi domanda da principiante, per non ingombrare il forum. Professionisti, non passate oltre. Non posso andare da nessuna parte senza di te - 5. - pagina 65

 
Vinin:

spegnimento a tempo

Cos'è un time out? Non è il calcio! :)
 
Macros:

Voglio che le posizioni si aprano alla chiusura di una candela sotto o sopra la linea, forse uno script separato da aggiungere?



Fare sull'apertura della candela. Si possono trovare molti esempi. Si può iniziare con FAC
 
lottamer:

Cos'è un time out? Non è il calcio! :)

Da quanto ho capito, il tempo è scaduto.
 
lottamer:

non ha funzionato.

Beh, se non ha funzionato... BEH OVVIAMENTE A<0 TUTTO IL TEMPO ECCO PERCHÉ HA STAMPATO 6 GIGA.
 
Vinin:

Fare dall'apertura della candela. Ci sono molti esempi da trovare. Si può iniziare con il FAC.

Sì, facciamo l'apertura, in un linguaggio semplice se possibile. Sono stanco di questo...
 
Macros:

Sì, ripassiamo l'apertura, in parole povere se puoi. Sono stanco di essere un rompipalle...

Non la migliore opzione, ma l'ultimo post della pagina
 
Sepulca:

Beh, se non ha funzionato... BEH OVVIAMENTE A<0 TUTTO IL TEMPO ECCO PERCHÉ HA STAMPATO 6 GIGA.

e <0 è la lettura dell'indicatore.... può essere costante da 10 a 20 minuti.... poi cambia... come incrociare le medie.
 

Buona sera! Dichiarato 2 array dinamici (così sembra), così int Buy[];int Sell[]; E non posso effettivamente assegnare alcun valore agli elementi dell'array, le stampanti stampano zero.

int Buy[];int Sell[];

int start()
  {
//----
    if (!PozyProstavleny){ 
   
           Price= (Ask+Dist*Point) ; TP_BUY=(Price+TP*Point);  SL_BUY= (Price- SL*Point);
           Price_SELL= (Bid-Dist*Point) ;  TP_SELL=Price_SELL-TP*Point;  SL_SELL=Price_SELL+SL*Point; 
           
   for(int Raz1=0;Raz1<Raz;Raz1++){Print ("Raz1",Raz1);
   
           Sleep(2000); RefreshRates();  for(int A=25;A>=0;A--){if(IsTradeAllowed())break;if(A==0)
           Comment(" эксперту не разрешено торговать или поток для выполнения торговых операций занят "); }           
  tyccBuy= OrderSend (Symbol( ), OP_BUYSTOP,  Lot ,NormalizeDouble(Price, Digits), 5, NormalizeDouble( SL_BUY,Digits), 
           NormalizeDouble( TP_BUY,Digits), NULL, 450, 0, CLR_NONE);
   Buy[Raz1]= tyccBuy;Print ("Buy[Raz1]",Buy[Raz1]," tyccBuy",tyccBuy);
           Price= (Price+Dist*Point) ; TP_BUY= (Price+TP*Point); SL_BUY= (Price- SL*Point);
           Error=GetLastError();
     if (Error!=0){ string errorcomment = "Ошибка открытия ордера байстоп  "  + " " + Symbol() +  " " + ErrorDescript(Error); 
           Print (errorcomment);}
           
           Sleep(2000); RefreshRates();  for( A=25;A>=0;A--){if(IsTradeAllowed())break;if(A==0)
           Comment(" эксперту не разрешено торговать или поток для выполнения торговых операций занят "); }        
           Sell[Raz1]=OrderSend (Symbol( ), OP_SELLSTOP,  Lot ,NormalizeDouble(Price_SELL, Digits), 5,
           NormalizeDouble( SL_SELL,Digits),   NormalizeDouble( TP_SELL,Digits), NULL, 450, 0, CLR_NONE);
     Price_SELL= (Price_SELL -Dist*Point) ;TP_SELL=Price_SELL-TP*Point;   SL_SELL=Price_SELL+SL*Point;
            Error=GetLastError();if (Error==0)
            
            {errorcomment = "Ошибка открытия ордера селлстоп  "  + " " + Symbol() +  " " + ErrorDescript(Error); 
        Print (errorcomment);} Print ("for1");PozyProstavleny=1; 
                       }
                       }   
                        

         
             

//----
 

Wearwolf GBPUSD,Daily: Buy[Raz1]0 tyccBuy9

.........

Wearwolf GBPUSD,Daily: Comprare[0]0 Comprare[1]0 Comprare[2]0 Comprare[3]0


 
lottamer:

e <0 è la lettura dell'indicatore.... può essere costante da 10 a 20 minuti.... poi cambia... come incrociare le medie


Beh, prima di tutto, è abbastanza realistico stipare 6 giga in dieci minuti. Si scopre che con ogni spunta una stampa, perché ne hai bisogno?

E in secondo luogo, sei sicuro che cambi?

Devi mettere una specie di semaforo per farlo stampare una volta...

if ()  {buy}

else { ЕЩЕ_НЕ_ПЕЧАТАЛИ=true; 
 while (a<0) {if(ЕЩЕ_НЕ_ПЕЧАТАЛИ) {print ...; ЕЩЕ_НЕ_ПЕЧАТАЛИ=false;}    a=вычисление_нового_а;}
 ЕЩЕ_НЕ_ПЕЧАТАЛИ=true;
if (...) ... 
da qualche parte come questo....