[¡AVISO CERRADO!] Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen. No puedo ir a ningún sitio sin ti. - página 448

 
Barto писал(а) >>
¡Respetados gurús!
Por favor, no lo dejéis pasar desapercibido.

He comprado un portátil HP con Windows Vista preinstaladocon sistema operativo de 64 bits.
Comenzó a tener problemas con el trabajo del EA. Al principio mis operaciones se abrieron de alguna manera. Pero en una semana mi Asesor Experto dejó de abrir mis operaciones por completo. Lo probamos y lo retorcimos y finalmente decidimos que el problema era causado por los 64 bits. Reinstalamos el Asesor Experto y lo instalamos en Windows de 32 bits y 7.Funcionó bien durante un día y luego volvió a fallar. ¿Quizás tenga alguna actualización que lo afecte?

En otros ordenadores (colegas), el EA funciona sin ninguna interrupción. Mi antiguo portátil ya no existe y no puedo comprar nada por el momento.

Por cierto, estoy trabajando en la plataforma Instatrader.

Por favor, si alguien se ha encontrado, o tiene alguna sugerencia sobre cómo solucionarlo, por favor avise.

Los registros son necesarios.

 
qwerewq >>:

фактически это и есть функция только все зависит что стоит если if(Close_){ - то применяйте внутри старта, если void Close_() { как функцию работающяая за пределами старта.


Oh, mierda, todavía hay un error

: Error de OrderClose 4107

Precio no válido 1.48337000 para la función OrderClose


 

¿puede decirme, por favor, en qué soy estúpido?




void WritingLineInFile(string FileName, string text)

  int file_handle=FileOpen(FileName, FILE_READ|FILE_WRITE, " ");

	if (file_handle>0)
	{
		FileSeek(file_handle, 0, SEEK_END);
		FileWrite(file_handle, text);
		FileClose(file_handle);
	}
	
}


int start()
  {
WritingLineInFile('test.csv','ololo');

   return(0);
  }
 
Summer писал(а) >>

>> ¿puede decirme, por favor, dónde soy estúpido?

void WritingLineInFile(string FileName, string text)

  int file_handle=FileOpen( FileName, FILE_READ| FILE_WRITE, " ");

if ( file_handle>0)
{
FileSeek( file_handle, 0, SEEK_END);
FileWrite( file_handle, text);
FileClose( file_handle);
}

}


int start()
  {
WritingLineInFile("test.csv","ololo");

   return(0);
  
¿Qué te parece esto? (He cambiado las comillas)
 
Vinin >>:
А если так. (Я кавычки поменял)

Gracias, pensé que era importante, arreglé algunos errores más y ya funciona.

void WritingLineInFile(string FileName, string text)
{  
  int file_handle=FileOpen( FileName, FILE_READ| FILE_WRITE, " ");

	if ( file_handle>0)
	{
		FileSeek( file_handle, 0, SEEK_END);
		FileWrite( file_handle, text);
		FileClose( file_handle);
	}
}



int start()
  {
WritingLineInFile("test.csv","ololo");

   return(0);
  }
 

Buenas tardes, amigos.

Por favor, aconséjeme sobre esta cuestión:


Estoy practicando el trading semiautomático en diferentes marcos temporales (con varios TFs abiertos en un par de divisas)

cuando se genera una señal para abrir una posición, es deseable saber, para mayor claridad, en qué TF se recibió esta señal.

¿Pueden aconsejar cómo hacer que el TF se muestre también en el mensaje que solicita la apertura de una posición?

(tal vez habría que añadir algo a OrderSend)

 
Morzh09 >>:

Добрый день, друзья.

Подскажите, пожалуйста, по такому вопросу:


практикую полуавтоматическую торговлю на разных таймфреймах (при этом, на одной валютной паре открыто несколько TF)

когда генерируется сигнал на открытие позиции, желательно знать, для наглядности, на каком TF этот сигнал был получен.

посоветуйте, как сделать так, чтобы в сообщении-предложении открыть позицию также отражался и TF?

(может быть нужно что-то в OrderSend подставить)

El OrderSend no tiene nada que ver, se abren posiciones por alguna condición,

Usted abre la posición por alguna condición, se genera el mensaje y debe agregar a este mensaje la indicación del TF de donde provino la señal.

Lo hace la función estándar para determinar el TF --> Period().

 
Urain >>:

OrderSend тут не причём, вы открываете позици ведь по какомуто условию,

по этому же условию формируеться сообщение вот и добавьте в это сообщение отображение ТФ откуда прищёл сигнал.

Делаеться это стандартной функцией определения ТФ --> Period().

Bien, muchas gracias.


Si no le resulta difícil, por favor, aconséjele sobre este punto:

al abrir escribo en el comentario el tipo de operación - "Comprar" y el plazo - Periodo().


ticket = OrderSend(Symbol(), OP_BUY, lots,NormalizeDouble(Ask, Digits), 3, NormalizeDouble(Bid, Digits) - sl * Point, 0, "Buy " + Period(), MagicNumber, 0, Blue);


pero en marcos de tiempo menores a H4 este comentario no funciona...

Sólo se escribe "Comprar"...

 

No sé a qué te refieres, he ejecutado tu código en el mío y el comentario se registra en todos los TF.

//+------------------------------------------------------------------+
#property copyright "Urain"
#property link      ""
#property show_inputs

//+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+
int sl=100;
int MagicNumber=123456789;
double lots=1.0;
int start()
{//+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+
 int ticket = OrderSend(Symbol(), OP_BUY, lots,NormalizeDouble(Ask, Digits), 3, NormalizeDouble(Bid, Digits) - sl * Point, 0, "Buy " + Period(), MagicNumber, 0, Blue);
 Alert("end ", ticket); 
return(0);
}//+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~+
 
Urain >>:

Не знаю о чём вы, я запустил ваш код у себя и комент прописываеться на всех ТФ.


Bien, muchas gracias.

No hay más preguntas - mi error fue la falta de atención.

El mensaje aparece en todos los TFs.