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

 
boolker >>:

Помещаю скриптом на график два прямоугольника - красный и синий .

В месте их пересечения - получается зелёный.

Можно-ли сделать синий?

No, usa por ejemplo... para un guión será suficiente.

void dd()
  {
          for(int g=0; g<=120; g++){
          string name="line_"+MathRand( )+MathRand( ) ;
          ObjectCreate( name, OBJ_TREND, 0, iTime(NULL,0,1),  High[1]+ g*Point, iTime(NULL,0,120), High[1]+ g*Point);              
          ObjectSet( name, OBJPROP_RAY, false);
          ObjectSet( name, OBJPROP_COLOR, Red);
          ObjectSet( name, OBJPROP_STYLE, DRAW_LINE);
          ObjectSet( name, OBJPROP_WIDTH, 5*1);
          ObjectSet( name, OBJPROP_BACK, true);
          }
          for(    g=0; g<=120; g++){
          string name0="line_"+MathRand( )+MathRand( ) ;
          ObjectCreate( name0, OBJ_TREND, 0, iTime(NULL,0,50), High[50]+ g*Point, iTime(NULL,0,80), High[50]+ g*Point);              
          ObjectSet( name0, OBJPROP_RAY, false);
          ObjectSet( name0, OBJPROP_COLOR, Green);
          ObjectSet( name0, OBJPROP_STYLE, DRAW_LINE);
          ObjectSet( name0, OBJPROP_WIDTH, 5*1);
//          ObjectSet(name0, OBJPROP_BACK, true); //Получает/устанавливает флаг фонового отображения объекта
         }
}
 
618034 >>:

Уважаемый Vinin!

Помогите мне со скриптом, который тралит ордера.

В Сode Base нашёл скрипт e-SOTrailing.mq4

Скачал, переложил в папку scripts, открыл на демке ордер stop-вay AUD-USD - 0.9200, задал уровень трала 15.

Вроде всё правильно сделал.

Однако ордер AUD-USD - 0.9200 стоит и не тралится.

Может что ещё надо сделать?




Esto no es un script, sino un EA en la carpeta \experts compilar -> en el gráfico voila

¡¡¡Descripción!!!

 
costy_ >>:

Нет, используйте например... для скрипта сойдет.

Gracias, ya veo.

 

¿Puede alguien sugerir un código para la realización de dicho algoritmo?

el comercio se abre en el mercado

si después de X barras el TP o el SL no se activan -> cierre en el mercado

 
chief2000 >>:

Знает ли кто-нибудь почему не рисуются вертикальные линии?

Спасибо!



Comprueba el algoritmo paso a paso.

    if(Time[ i]> Time_Extreme_Sell) {
      int shift_Sell = iBarShift(NULL, 0, Time_Extreme_Sell);

      if( shift_Sell<10   &&   shift_Sell!=0) {

Estoy comprobando a través de la alt ningún sonido, el dibujo es correcto.

Es como si

High[ i+2]>High[ i+1]   &&   High[ i+2]>=High[ i+3]

no significa nada todavía, ¿puedo tener el código completo?

 

¿Tester no puede ver la historia? ¿Qué hacer?

Mi probador no puede ver el historial descargado, el gráfico en sí muestra todo para muchos años atrás (todo está marcado en las opciones). Me refiero a la M1. Si miro por ejemplo 1000 barras atrás en M1 en el probador (cuando empiezo a probar un Asesor Experto), está en blanco. La terminal es Alpari Demo.

Conozco una forma pervertida, poner la fecha de la prueba mucho antes, y en el Asesor Experto realizar la prueba a partir de la fecha deseada. ¿Qué estoy haciendo mal?

 
sak120 >>:

Тестер не видит истории? Что делать?

У меня тестер не видит закачанной истории, на самом графике всё видно на много лет назад (в опциях все проставлено). Речь идет об M1. Если посмотреть, например, на 1000 баров назад на M1 в тестере (когда запускаю тестирование эксперта), то пусто. Терминал - Альпари-Демо.

Знаю извращенной способ, поставить дату тестирования намного раньше, а в самом эксперте производить тестирование с нужной даты.


Supongo que no funciona en la M1.

 
costy_ >>:

Проверь алгоритм

я проверяю через алерт no sound, прорисовка правильная.

Вроде если

еще ничего не значит а можно весь код?


No entiendo la frase "no significa nada todavía" <¿qué exactamente? Eso es prácticamente todo el código, sólo las variables que faltan

debe añadirse antes de Init(). Veo que las líneas se añadirán (y sólo al final), si para la última vela shift_Sell será inferior a 10 ,

pero no habrá líneas antes de eso (la condición

if(High[ i+2]>High[ i+1]   &&   High[ i+2]>=High[ i+3]) {

se cumple muchas veces).





 
chief2000 >>:


Я не понял фразу "еще ничего не значит" <- что именно? Это практически весь код, только недостающие переменные

надо добавить перед Init(). Я вижу что линии будут добавляться (и лишь в самом конце), если для последней свечки shift_Sell будет меньше 10,

но нигде до этого их не будет (а ведь условие

соблюдается множество раз).





Me refiero a entender la idea del código, sí se observa muchas veces pero luego ...

Tal vez.

iHighest(NULL, 0, MODE_HIGH,  20, i+3)

20 no es suficiente, no busques una pista y lo entenderás todo tú mismo, no eres un principiante))

No es un error, eso es seguro.

 
costy_ >>:

Я всмысле понять идею кода, да соблюдается множество раз но далее ...

La idea es simple: cada vez que la condición

if(High[ i+2]>High[ i+1]   &&   High[ i+2]>=High[ i+3]) {

El tiempo para High[i+2] se guarda en la variable Time_Extreme_Sell .

Entonces, en cada uno de estos casos se deben trazar líneas verticales a una distancia de 10 velas después de la vela con tiempo Time_Extreme_Sell.

Pero veo que estas líneas se dibujan sólo al final, para Time[0] y sólo si la distancia entre Time[0] y Time_Extreme_Sell es inferior a 10 velas.

Razón de la queja: