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

 

Ragazzi!

come limitare il numero di operazioni che l'EA può fare allo stesso tempo?

urgentemente!

grazie!

if (OrdersTotal()>1 && OrdersTotal()<3) - ?
 

Finalmente ho capito che ObjectGet(nm,OBJPROP_TIME1) ignora il tempo per l'oggetto HLine.

Si prega di consigliare come specificare il tempo di creazione di HLine per il calcolo

iHighest(NULL,0,MODE_HIGH,shift,1 )dalla creazione diHLine all'ora corrente?

Leggi il thread sulle regole di ordinamento degli oggetti per nome, nessuna idea aggiunta.

 
Operr:

Finalmente ho capito che ObjectGet(nm,OBJPROP_TIME1) ignora il tempo per l'oggetto HLine.

Si prega di consigliare come specificare il tempo di creazione di HLine per il calcolo

iHighest(NULL,0,MODE_HIGH,shift,1 )dalla creazione diHLine all'ora corrente?



Usa le linee di tendenza orizzontali :)
 
Ho diversi EAs che fanno trading su diversi terminali nella stessa casa di intermediazione. Di tanto in tanto convergono. Quindi qual è il modo migliore per diluire questi EA?
 
TANKER:
Ho diversi EAs che fanno trading su diversi terminali nella stessa casa di intermediazione. Di tanto in tanto convergono. Quindi qual è il modo migliore per diluire questi EA?

Il modo migliore per diluire gli EA è sulla fiducia.
 
tara:

Usa le linee di tendenza orizzontali :)
Grazie due volte amico! Non l'avrei capito da solo, e ora conosco il nuovo tipo di oggetto.
 

Per favore aiutatemi a trovare il motivo per cui quando si scrivono i dati in un file exceL, le colonne non sono divise, le intestazioni sono solo scritte in una cella.

Inoltre, lo script crea solo un'intestazione di tabella, i valori dell'ordine stesso mancano.

+------------------------------------------------------------------+
//| script program start function |
//+------------------------------------------------------------------+
int start()
{
//----
string FileName;
int Handle;
int ClOp; // разница между закрытием и открытием в пунктах
int spread;// спред по инструменту
int BarYear;// год
int BarDay; // день недели, 0 - восресенье

spread=MarketInfo(Symbol(),MODE_SPREAD); // запомним спред

// сформируем имя файла, например, EURUSD1440.csv
FileName=Symbol()+Period()+".csv";
//откроем файл с именем FileName (создадим указатель/handle на него)
Handle=FileOpen(FileName,FILE_WRITE | FILE_CSV,";");
if (Handle<1)
{
Print("Не удалось открыть файл, ошибка ",GetLastError());
return;
}

// запишем названия столбцов (создание шапки)
FileWrite(Handle,"Дата","Open","High","Low","Close","Close-Open в пунктах",
"Спред в пунктах","День недели","Год");


for (int index=Bars-1;index>=0;index--)
{
// пропустим бары до 2001 года
if (TimeYear(Time[index])<2001) continue;

// прервем (закончим) цикл, если 2005 год мы прошли весь
if (TimeYear(Time[index])>2005) break;

// Выведем High, Low, Open, Close для бара с индексом index
//Print(High[index]," ",Low[index]," ",Open[index]," "
//,Close[index]," бар=",index);
BarYear=TimeYear(Time[index]);
BarDay=TimeDayOfWeek(Time[index]);
ClOp=Close[index]/Point-Open[index]/Point;
FileWrite(Handle,TimeToStr(Time[index]),Open[index],High[index],Low[index],Close[index],ClOp,spread,BarDay,BarYear);
}


//----


//закроем файл (освободим указатель/handle, чтобы файл можно было
//открыть для редактирования другими программами)
if(Handle>0) FileClose(Handle);


return(0);// работа скрипта завершена
}

 
Suliena:

Per favore aiutatemi a trovare il motivo per cui quando si scrivono i dati in un file exceL, le colonne non sono divise, le intestazioni sono solo scritte in una cella.

Inoltre, lo script crea solo un'intestazione di tabella, i valori dell'ordine stesso mancano.


Non l'ho provato personalmente, penso che i delimitatori siano necessari. Spazio, tab, slash, ecc. Se lo fate attraverso un file di testo, allora i delimitatori sono d'obbligo.

 
smartemiy:

Ragazzi!

come limitare il numero di operazioni che l'EA può fare allo stesso tempo?

urgentemente!

Grazie!

NumberOrd è una funzione che conta il numero di ordini aperti.

if (NumberOrd()>3) return(0); - questa sarà l'entrata corretta per limitare il numero di trade aperti allo stesso tempo ?

Non voglio che sia come nella foto!

Grazie in anticipo!

Buon commercio!

 
smartemiy:

NumberOrd è una funzione che conta il numero di ordini aperti.

if (NumberOrd()>3) return(0); - questo inserimento sarà corretto per limitare il numero di trade inseriti contemporaneamente?

Non voglio che sia come nella foto!

Grazie in anticipo!

Buon commercio!