[¡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 409

 
serjMois >>:

Вход по пробитию фрактала, RSI на покупку выше 50, на продажу ниже 50, S/L 20 п., трейлинг стоп 15 п.

Протестировать бы на истории, я не умею.



Pruébalo, si hay algo mal escríbeme >>

Archivos adjuntos:
 

Colegas, ¿por qué puede surgir este problema?


la condición para abrir una posición se cumple, pero la posición no se abre...


if ( ((MathRound(iCustom(NULL, 0,"ind1",2,0))==1)&&(ind2()==1) )
{
if ( buy_order_open==0 )
{
Alert("Время покупать ", Symbol());
//long
ticket = OrderSend(Symbol(), OP_BUY, lots,NormalizeDouble(Ask, Digits), 3,NormalizeDouble(Bid - sl * Point, Digits), 0, "Buy", MagicNumber, 0, Blue); //Ask
//----
if(ticket < 0)
{
Sleep(30000);
prevtime = Time[1];
}

buy_order_open = 1;
}

}

Se activa una alerta con un mensaje, pero no se envía ninguna orden... :((

 
Morzh09 >>:

Коллеги, почему может возникать такая проблема:


условие на открытие позиции выполняется, а позиция, при этом, не открывается...



Alert("Время покупать ", Symbol());//long


ticket = OrderSend(Symbol(), OP_BUY, lots,NormalizeDouble(Ask, Digits), 25,NormalizeDouble(Bid, Digits) - sl * Point, 0, "Buy", MagicNumber, 0, Blue); //Ask 25 для тестера проскальзование хаотично

Alert с сообщением срабатывает, а ордера не отправляются... :((

¿Qué dice la revista?

 
costy_ >>:

А что пишет в журнале!??

El caso es que en el probador sólo se realizan unas pocas operaciones durante un largo periodo...

Decidí comprobar el rendimiento en tiempo real...

Así, el Asesor Experto muestra mensajes sobre oportunidades de "venta/compra" con regularidad, pero no hace tratos....

 
Morzh09 >>:

Дело, в том, что в тестере совершается только несколько сделок за долгий период...

Решил проверить работаспособность на реал-тайме...

и вот, советник мне сообщения о возможности "продать/купить" выводит регулярно, но сделок не совершает....

Hay un registro en la ventana del probador y dice por qué no pudo completar la operación.


 
Gente, decidme qué pasa. Estoy tratando de llamar a una variable global llamada por nombre y
string PP = Symbol()+ Period();  
Points =GlobalVariableGet( PP);    
y el periodo del gráfico. Pero estoy entendiendo algo mal. ¡GRACIAS!
 
kon12 писал(а) >>
Gente, decidme qué pasa. Estoy tratando de llamar a la variable global, que se llama por el nombre y el período de la gráfica. Pero estoy entendiendo algo mal. >> ¡GRACIAS!

¿No deberías hacer primero un GlobalVariableSet?

 
Itso писал(а) >>

¿Debo hacer primero un GlobalVariableSet?

He introducido la GlobalVariable en la tabla GlobalVariable y he establecido sus parámetros. Estoy tratando de llamarlo. Creo que escribí una línea equivocada

cadena PP = Símbolo()+ Periodo();

 
kon12 >>:

Глобал переменную в таблицу Глоб. переменных я вписал и параметры ее задал. Пытаюсь ее вызвать. Думаю, что неправильно написана строка

string PP = Symbol()+ Period();


La cadena se escribe correctamente, pero el resultado es el siguiente. El punto es un número, si tienes dudas, conviértelo explícitamente de int a cadena, quizás se añada un espacio antes del número y obtengas una cadena como "EURUSD 1".

 
splxgf писал(а) >>

La cadena se escribe correctamente, pero el resultado es el siguiente. El punto es un número, si tienes dudas, conviértelo explícitamente de int a cadena, quizá se añada un espacio antes del número y obtengas una cadena como "EURUSD 1"

string PP = Symbol()+ Period(); 
// Symbol()="EURUSD";
// Period()=PERIOD_H1;
Print( PP); // EURUSD60
La función Period() devuelve el plazo actual en minutos