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

 
TarasBY:

Se non avete il cervello per le variabili globali sul terminale, allora scrivere su un file fa...

Ma c'è una prima volta per tutto. fSave_MineGV() dentro start() e fGet_MineGV() dentro init().

Spero che lo capirai e che scriverai le tue variabili di salvataggio invece di Var1, ecc.

Modo interessante, non pensavo nemmeno che si potessero usare le variabili globali in questo modo, è comodo che non si debba cambiare il codice EA, basta aggiungere altro...
 
lottamer:
per favore consigliate... che diavolo... nella sua forma originale (senzaPlaySound("alert.wav");) - funziona. Ma se si aggiunge a qualsiasi link oltre all'assegnazione della bandiera e qualche azione (suonare la musica per esempio) ... allora le bandiere stanno stampando 0000 e la musica sta suonando a tutta velocità! per favore dimmi dove l'errore?

Per fortuna il computer è di ferro. La gente impazzisce se deve soddisfare condizioni contraddittorie. Con le vostre condizioni, la musica suonerà sempre.
 
rigonich:

Per fortuna il computer è di ferro. Le persone, se devono soddisfare condizioni contraddittorie, impazziscono. Con le vostre condizioni, la musica suonerà sempre.

Per favore, mostratemi l'errore! Sento che suona sempre... ma non so dove ho sbagliato?
 

Buon pomeriggio! Per favore aiutatemi con la modifica dell'ordine, cioè il ciclo di selezione dell'ordine per la sua condizione. Trovo prima un ordine innescato a TakeProfit, è un ordine specifico con il ticket tacket. Quindi, il ciclo fallisce circa una volta su dieci, il che è indicato dalla differenza di linee verdi e blu nel tester. E la visualizzazione - stop loss a volte non si muove.

In generale, aiuto, per favore!

//***************************************   
 
 bool nahodka=false;
 
 for (i=0; i<=OrdersHistoryTotal(); i++) {
 if (!OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)) continue;
 if (OrderSymbol()!=Symbol())continue; 
 if (OrderMagicNumber() != 450) continue; 
 if (tacket==OrderTicket()) {
 if (OrderTakeProfit( )-3*Point<profit&&OrderTakeProfit( )+3*Point>profit) nahodka=true;}}     // Находим ордер, сработавший именно по тейкпрофиту 
 
 
  
 if(nahodka){if (OrderSelect(tucket,SELECT_BY_TICKET)){
 if(OrderStopLoss( )<Bid-treylingstop*Point ){ Print ("втораямодифи    " );
 OrderModify(  tucket, OrderOpenPrice(), Bid-treylingstop*Point, OrderTakeProfit(), 0, CLR_NONE);}}}
 if (BUY == 0) {perenos=false;srabotka=false;nahodka=false;} 
 
 
 //*************************************** 
 
 //&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
 
 
rigonich:

Per fortuna il computer è di ferro. Le persone, se devono soddisfare condizioni contraddittorie, impazziscono. Con le vostre condizioni, la musica suonerà sempre.
Mosk è "fluito" in dita che stanno solo battendo "AIUTO!"...
 
Seleziono gli ordini, ovviamente, sulla storia. Potrebbe essere che la forma sia in qualche modo sbagliata anche qui?
 
TarasBY:
Mosk è "fluito" in dita che stanno solo battendo "AIUTO!"...

post molto utile....grazie mille...vado a lavarmi le dita...
 
lottamer:
Per favore consigliate... che diavolo... nella sua forma originale (senzaPlaySound("alert.wav");) - funziona. Ma se si aggiunge a qualsiasi link oltre all'assegnazione della bandiera e qualche azione (riprodurre la musica per esempio) ... allora le bandiere stanno stampando 0000 e la musica sta suonando a tutta velocità! Per favore dimmi dove l'errore?


Cos'è questo codice??????? !!!!!?? Mettete una grande parentesi subito dopo le piccole parentesi delle condizioni dell'operatore if. Altrimenti è su .... . Oppure scrivete un altro if condition che coinvolga le vostre bandiere, altrimenti cosa ci stanno a fare. Cosa fanno?

Tutto sommato, hai bisogno di riposo!

 

TarasBY,

Var1 e altri nominati come ho fatto, inserito il blocco fGet_MineGV() dentro init e il blocco fSave_MineGV() dentro staft.

Durante la compilazione, l'EA ha dato un sacco di errori.

Ho provato uno per uno. Prima l'ho inserito dentro init, poi l'ho compilato. Ci sono 0 errori, un'osservazione: non è referenziato e sarà rimosso dal file exp. Beh, per me ha senso, non può trovare il file, perché non esiste ancora. Deve essere scritto all'interno del pentagramma.

Così, quando provo a scrivere il secondo blocco all'interno del pozzo, dà un sacco di errori.

 
lottamer:

per favore consigliate... che diavolo... nella sua forma originale (senzaPlaySound("alert.wav");) - funziona. Ma se si aggiunge a qualsiasi link oltre alla bandiera di destinazione e qualche azione (riprodurre la musica per esempio) ... allora le bandiere sono la stampa 0000 e la musica viene riprodotta a tutta velocità! Per favore dimmi dove l'errore?

if(Stoch_1>Stoch_2) flag1=1 ;  
      {Print (flag1,flag2,flag3,flag4);
      
if(Stoch_1<Stoch_2 && flag1==1) flag2=1;
      {Print (flag1,flag2,flag3,flag4);

if ((Stoch_1>Stoch_2) && flag1==1 && flag2==1) flag3=1; 
      {Print (flag1,flag2,flag3,flag4)

Perché confronti la stessa cosa così tante volte di seguito?