[ARQUIVO] Qualquer pergunta de novato, de modo a não desorganizar o fórum. Profissionais, não passem por aqui. Em nenhum lugar sem você - 3. - página 216

 

Gente !

como limitar o número de negócios que a EA pode fazer ao mesmo tempo ?

urgentemente!

obrigado !

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

Por fim, descobrimos que a ObjectGet(nm,OBJPROP_TIME1) ignora o tempo para o objeto HLine.

Por favor, informe como especificar o tempo de criação da linha HLine para cálculo

iHighest(NULL,0,MODE_HIGH,shift,1 )desde a criação dalinha HLine até a hora atual?

Leia o tópico sobre regras de classificação de objetos por nome, sem idéias adicionadas.

 
Operr:

Por fim, descobrimos que a ObjectGet(nm,OBJPROP_TIME1) ignora o tempo para o objeto HLine.

Você pode me dizer como especificar o tempo de criação da linha HLine para o cálculo?

iHighest(NULL,0,MODE_HIGH,shift,1 )desde a criação dalinha HLine até a hora atual?



Utilizar linhas de tendência horizontais :)
 
Tenho vários EAs negociando em diferentes terminais na mesma corretora. De tempos em tempos, elas convergem. Então qual é a melhor maneira de diluir estes EAs?
 
TANKER:
Tenho vários EAs negociando em diferentes terminais na mesma corretora. De tempos em tempos, elas convergem. Então qual é a melhor maneira de diluir estes EAs?

A melhor maneira de diluir os EAs é através da confiança.
 
tara:

Utilizar linhas de tendência horizontais :)
Obrigado duas vezes mate! Eu mesmo não teria descoberto, e agora conheço o novo tipo de objeto.
 

Por favor, ajude-me a encontrar a razão pela qual, ao escrever dados em um arquivo exceL, as colunas não são divididas, os cabeçalhos são apenas escritos em uma célula.

Além disso, o roteiro só cria um cabeçalho de tabela, faltam os próprios valores do pedido.

+------------------------------------------------------------------+
//| 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:

Por favor, ajude-me a encontrar a razão pela qual, ao escrever dados em um arquivo exceL, as colunas não são divididas, os cabeçalhos são apenas escritos em uma célula.

Além disso, o roteiro só cria um cabeçalho de tabela, faltam os próprios valores do pedido.


Eu mesmo ainda não tentei, acho que são necessários delimitadores. Espaço, aba, corte, etc. Se você fizer isso através de um arquivo de texto, então os delimitadores são uma obrigação.

 
smartemiy:

Gente !

como limitar o número de negócios que a EA pode fazer ao mesmo tempo ?

urgentemente!

Obrigado!

NumberOrd é uma função que conta o número de ordens em aberto.

se (NumberOrd()>3) retornar(0); - esta será a entrada correta para limitar o número de negócios abertos ao mesmo tempo ?

Eu não quero que pareça na foto!

Obrigado de antemão!

Tenha um bom negócio!

 
smartemiy:

NumberOrd é uma função que conta o número de ordens em aberto.

se (NumberOrd()>3) retornar(0); - esta entrada será correta para limitar o número de negócios inseridos ao mesmo tempo?

Eu não quero que pareça na foto!

Obrigado de antemão!

Tenha um bom negócio!

Razão: