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

 
bool Val_max=true;
bool Cl_dn=true;
bool Val_min=true;
//лучше определиться где правда, а где ложь, ладн, будем считать все семафоры открытыми

void start()
  {
      if(Val_max==true)
         if(условие_1)
         {
           Alert("Значение инд. >= 1.0000 (исп. 1-е усл.)");
           Val_max=false;//считаем что первое условие выполнилось                                       //заглушка
         }
      if(Cl_dn==true && Val_max==false) //тут тоже более менее нормуль, второе условие проверяется если отметилось первое
         if(условие_2)
         {
           Alert("1 бар закрылся падением (исп. 2-е усл.)");
           Cl_dn=false;                                         //заглушка
         }
      if(Val_min==true && Val_max==false && Cl_dn==false)//третье будет проверяться только после наступления первых двух
         if(условие_3)
         {
           Alert("Значение инд. <= 0.9980 (исп. 3-е усл.)");
           Val_min=false;                                       //заглушка
         }
      if(Val_max!=true && Cl_dn!=true && Val_min!=true)
         {
           //здесь будет посылаться жирный ордер
           Val_max=true;
           Cl_dn=true;
           Val_min=true;      
         }   
//----
   return(0);
  }
Qual è esattamente il problema? troppo pigro per eseguirlo e controllare come funziona?
 
igid:
Quindi devi far funzionare diversi terminali allo stesso tempo e accedere con login diversi in ognuno?

Sì, ogni terminale ha il proprio conto di trading.
 
nadya:
Potete dirmi per favore come dividere tutti gli ordini in due gruppi quando ogni ordine viene aperto in modo che io possa vedere a quale gruppo appartiene ogni ordine in seguito? (MAGIC non funziona)

Quando si apre un ordine di questo o quel gruppo, si dovrebbe decidere da soli - mettere un commento all'ordine in un gruppo, non nell'altro. Poi analizzerete se l'ordine ha un commento, e se è così, apparterrà al primo gruppo, e se non c'è nessun commento, allora apparterrà al secondo.
 

Amici, ho cercato di scrivere un esperto primitivo, ma ho avuto un intoppo!

Non c'è modo che la mia logica ci arrivi...

Se qualcuno può aiutare, i parametri sono i seguenti:

Sequenza di azioni:

1.Controlla se ci sono ordini aperti e in sospeso.

(se c'è almeno un'azione in sospeso o aperta;

se ci sono 0 ordini - passo 2).

2) Aprire un ordine BuyStop a 50 pip dal prezzo corrente, SL=50, TP=100 per Time=100 minuti.

3. Inizio.

Parametri modificabili:

Lotti

TakeProfit

StopLoss

TralingStop

Prezzo (numero di punti di distanza dal prezzo corrente al quale l'ordine pendente sarà aperto)

Tempo (tempo di scadenza dell'ordine pendente)

Per favore, aiutatemi!

Grazie in anticipo!

 
OlegArH:

Amici, ho cercato di scrivere un esperto primitivo, ma ho avuto un intoppo!

Non c'è modo che la mia logica ci arrivi...

Se qualcuno può aiutare, i parametri sono i seguenti:

Sequenza di azioni:

1.Controlla se ci sono ordini aperti e in sospeso.

(se c'è almeno un'azione in sospeso o aperta;

se ci sono 0 ordini - passo 2).

2) Aprire un ordine BuyStop a 50 pip dal prezzo corrente, SL=50, TP=100 per Time=100 minuti.

3. Inizio.

Parametri modificabili:

Lotti

TakeProfit

StopLoss

TralingStop

Prezzo (numero di punti di distanza dal prezzo corrente al quale l'ordine pendente sarà aperto)

Tempo (tempo di scadenza dell'ordine pendente)

Per favore, aiutatemi!

Grazie in anticipo!

Hai lettoquesta sezione del libro di testo?
 
Roman.:
Avete letto questa sezione del libro di testo?

Aha!

Ma, essendo lontano dalla programmazione, avevo solo una miriade di domande e incomprensioni.

Ha ucciso tutto l'entusiasmo... (

 
OlegArH:

Aha!

Ma, essendo lontano dalla programmazione, avevo solo una miriade di domande e incomprensioni.

Ha ucciso tutto l'entusiasmo... (


In questo caso, si prega di fare riferimento ai thread appropriati del forum, ad esempio qui...
 

Potete dirmi come arrotondare l'rsi a un numero intero, e come posso cambiare il periodo dell'rsi (il default è 14)?

Grazie

//+------------------------------------------------------------------+
//|                                                  RSI_to_File.mq4 |
//|                      Copyright © 2007, MetaQuotes Software Corp. |
//|                                        http://www.metaquotes.ru/ |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2007, MetaQuotes Software Corp."
#property link      "http://www.metaquotes.ru/"

#property show_inputs
string SymbolsArray[11]={"","USDCHF","GBPUSD","EURUSD","USDJPY","CHFJPY","EURGBP","EURCHF","EURJPY","GBPJPY","GBPCHF"};

//+------------------------------------------------------------------+
//| string SymbolByNumber                                   |
//+------------------------------------------------------------------+
string GetSymbolString(int Number)
  {
//----
   string res="";
   res=SymbolsArray[Number];   
//----
   return(res);
  }

//+------------------------------------------------------------------+
//| возвращает период                                                |
//+------------------------------------------------------------------+
int PeriodNumber(int number)
   {
   int per_min;
   switch (number)
      {
     
      case 5: per_min=PERIOD_H4;break;
      default: per_min=PERIOD_D1;break;
      }
   return(per_min);   
   }

//+------------------------------------------------------------------+
//|   выводит в файл котировки + значения индикатора                 |
//+------------------------------------------------------------------+
void RSI_output(string SymbolName,int PeriodMinutes)
   {
   int size=iBars(SymbolName,PeriodMinutes);
//----
   if (size==0) return;
   int handle=FileOpen(SymbolName+PeriodMinutes+"_RSI.csv",FILE_WRITE|FILE_CSV);
   if (handle<0) return;
   FileWrite(handle,"Time;RSI");
   for (int i=size-1;i>=0;i--)
      {
      FileWrite(handle,TimeToStr(iTime(SymbolName,PeriodMinutes,i))
         ,iCustom(SymbolName,PeriodMinutes,"RSI",0,i));
      }
   FileClose(handle);      
//----
   return;
   }
//+------------------------------------------------------------------+
//| script program start function                                    |
//+------------------------------------------------------------------+
int start()
  {
  int SymbolCounter,PeriodCounter; 
//----
   for (SymbolCounter=1;SymbolCounter<13;SymbolCounter++)
      {
      for (PeriodCounter=2;PeriodCounter<=6;PeriodCounter++)
         {
         //Print("NewBar on ",GetSymbolString(SymbolCounter),PeriodNumber(PeriodCounter),"M");
         RSI_output(GetSymbolString(SymbolCounter),PeriodNumber(PeriodCounter));
         }
      }
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
 
Buon pomeriggio, ho uno strano errore 4023 quando chiamo una funzione da una dll auto-scritta, e una funzione dalla dll viene chiamata normalmente, l'altra no, cos'è questo errore, non ho potuto trovare una descrizione di esso, aiuto per favore.
 
splxgf:
cerca #proprietà indicator_color1 Red


Non è nel codice (mio). o dovrebbe essere prescritto? per tutti e 6? Vi posterò il codice se ne avete bisogno.

p.s. Devo essermi espresso male. L'Expert Advisor è scritto usando l'indicatore MA standard (6 variabili, rispettivamente 6 linee), senza usare quelli personalizzati. Dopo aver testato l'Expert Advisor e richiamato il grafico, vedo 6 linee rosse. Quindi devo crearne uno personalizzato? O c'è una linea per assegnare i colori alle linee dell'indicatore standard?