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

 

No necesito return. Es una subfunción... Necesito que while() se esfuerce hasta que se suelte... brevemente así:

double tmp=Ask; while(Ask<=tmp) tmp=Ask; Print("Заработало");

¿qué arreglar y dónde hacer que funcione?

 
maryan.dirtyn >>:
все что мне нужно, ето пока Ask падает експерт ничего не делал, как только Ask на один тик выше пойдет, запуститься код дальше, с етого ж места.. ето так сложно? иду я спать, надеюсь телепаты проснуться и что нибудь да подскажут.


¿Qué sentido tiene entonces el bucle while()? Es mucho más simple que eso.

// перед блоком инициализации:
double OldAsk;
// в блоке инициализации:
OldAsk=1000000;
// в старте советника
if(Ask<=OldAsk){
  OldAsk=Ask;// аск падает или стоит на месте
  Return(0);// не даём возможности советнику исполнять низлежащий код
}
else{
  //Ask перестал падать и стал хотябы на пункт больше предыдущего значения - выполняем остальной код
}
 
aaaa, función definida por el usuario. Pues bien, pon esa parte del código de la función en el cuerpo del EA y pasa el resultado de una variable booleana a la función, diciendo, ya está, la variable es verdadera, el asc empezó a crecer... Puede continuar...
 
drknn >>:


Ну и зачем тут тогда цикл while(). Всё гораздо проще.

¿cómo puedo poner esto en una subfunción?

void FALLS ASK {.....} ... ¿dónde se resintoniza?

Bien... tal vez replantee el problema...

void ПАДАЕТ АСК() {double tmp=Ask; while(Ask<=tmp) tmp=Ask; Print("Заработало"); Alert("Пора в лонг");}

¿cómo hago para que funcione?

 
drknn >>:
аааа, пользовательская функция. Ну дык вынесите этот участок кода функции в тело советника и передавайте в функцию результат булевой переменной, мол, всё, переменная тру, аск начал расти... Можно продолжать...
Eso sí que es una idea... GRACIAS por la nueva idea... la probaré. p.d. (esa es la cuestión: void no resintoniza... ¡pero bool sí!)
 
maryan.dirtyn >>:

как мне ето дело всобачить в подфункцию.

void ПАДАЕТ АСК {.....} .. куда ретурнить будем?

ок.. возможно я переформулирую проблему..

как заставить работать?


Y el vacío no retorna a ninguna parte. No debería devolver nada al programa principal.
 
gracias de nuevo! querido drknn por tu paciencia e inteligente pista, sobre la bandera en el cuerpo del asesor...
 

¡Ayuda! Que alguien ponga un trailing stop en este código.

Archivos adjuntos:
 
Deeepa >>:

Помогите! Прикрутите кто нибудь трейлинг-стоп к этому коду.

¿Has intentado adjuntar el de Kim? Igor tiene un montón de cosas interesantes y no hay problema con lo que se enrosca, lo que se enrosca, lo que se enrosca.

He modificado ligeramente su función de salida de tres niveles. Ahora cierra una posición tres veces y luego arrastra el resto hasta la victoria...

Hay una lista completa de sus funciones en el tráiler...

 
El tráiler no se pega... Toma dos...