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

 
¡Buena suerte y grandes beneficios para todos! Ayuden si pueden y guíenme en la dirección correcta. Soy un novato y soy bastante lento en la programación, sólo he estado negociando forex durante medio año. Por favor, díganme si es posible abrir una orden con los parámetros listos "Stop" y "Profit", independientemente del volumen del lote. Por ejemplo, me gustaría probar una orden con +5 pips de beneficio y 30 pips de stop. Si es posible, por favor, aconséjame cómo hacerlo, dónde buscar un script, cómo escribirlo y qué botones pulsar. Entiendo que muchas preguntas, pero, como principiante, lo quiero todo de una vez. Estaré sinceramente agradecido a todos los que respondan.
 
mazan >>:
Всем удачи и жирного профита! Помогите, если можно и направьте на путь истинный. Я новичок, и совсем тормоз в програмировании, на форексе всего полгода. Подскажите кто может, можно ли написать скрипт на открытие ордера с готовыми параметрами "Стоп" и "Профит", не зависимо от объема лота. Например, хочу попробовать на пипсовке ордер с параметрами профита +5пунктов, и стопа-30пунктов. Возможно ли такое, чтобы при открытии ордера в нем уже были эти параметры, и если такое возможно, подскажите как это осуществить, где поискать сркипт, и как его написать, и на какие кнопки нажимать. Понимаю, что много вопросов, но, новичок, хочется всего и сразу. Буду искренне благодарен всем, кто откликнется.

Esta no es la forma de resolver el problema, nadie te permitirá poner un takeprofit +5pp, pero puedes moverlo después de que el mercado haya retrocedido.

Usted puede organizar un bucle en la secuencia de comandos y el seguimiento tan pronto como el beneficio es +5pp se cerrará la orden, los que la solución sin establecer un takeprofit en absoluto.

Te aconsejo que leas lo que [ STOPLEVEL, #property show_inputs (si quieres hacerlo con un script), y que entiendas lo que es un script en bucle].

destacado para buscar en el navegador, sobre el script de búsqueda en el foro.

La secuencia de comandos es así:

int start(){
 while(!IsStopped()){
  RefreshRates();
  // необходимые вычисления
  if(условие_выхода_из_цикла)break;
  Sleep(1000);// пауза на 1сек.
 }
return(0);
}
 

Me pueden decir por qué, en las tareas, aparecen dos aplicaciones del mismo terminal. Esto hace que el ordenador se ralentice.

 
aparentemente porque hay dos terminales funcionando... y uno se ha congelado (a juzgar por su desconcierto, en la fase de salida) y está ralentizando el sistema con algunos cálculos.
 
alsu писал(а) >>
aparentemente porque hay dos terminales funcionando... y uno está rondando (a juzgar por su desconcierto, en la fase de salida) y ralentizando el sistema con algunos cálculos.

es que cuando lo enciendes... en este caso World forex, lo miro rondando, abro las tareas y ahí está su doble. ¿Cuál es la razón?
 
Tengo diferentes iconos, parece que algún indicador de una plantilla que crea otra ventana. esta ventana es lo que me está retrasando:) En general, te aconsejo que utilices algo más fresco que el Administrador de Tareas de Windows - el Explorador de Procesos o el Administrador de Tareas de AnVir, puedes ver qué proceso crea qué ventana, y un montón de otras características útiles...
 
alsu писал(а) >>
los iconos son diferentes, parece que algún indicador de las cargas de la plantilla, que crea otra ventana. es esta ventana que se ralentiza:) En general, aconsejo usar algo más fresco que el Administrador de Tareas de Windows - el Explorador de Procesos o el Administrador de Tareas de AnVir, puedes ver qué proceso crea qué ventana y un montón de otras características útiles...

Lo tengo, gracias.
 

¡¡¡Gente!!! ¡Oh, Dios mío! He estado despierto toda la noche con mucha confusión... Dime dónde está el error en la función... Lo hice exactamente igual que las demás funciones. Los demás funcionan sin problemas, pero este da errores al compilar... Dice que las variables no están configuradas... ...y no está disponible... Estoy hirviendo, ayúdame antes de que estalle... :)

int Trend_MACD(string sy,int tf)
{

   int 
   smaper=55, 
   fmaper=34, 
   fema=23, 
   sema=77, 
   sig=9, 
   subMA=30;
   
   double
   TrendMACDmain,
   TrendMACDsig,
   TrendSMA,
   TrendFMA,
   Trend_UP_Limit=0.001;
   
   if (sy=="" || sy=="0") sy=Symbol();
   if (tf==5)
      {
         fema=23;
         sema=77;
         sig =9;
         smaper=55;
         fmaper=34;
         subMA=30;
         Trend_UP_Limit=0.001;
      }
// На отсутствие дальнейших проверок на другие ТФ не обращайте внимание... Пока нужно только М5, а все параметры выше заданы явно...
      
   TrendMACDmain=iMACD(sy,tf,fema,sema,sig,PRICE_CLOSE,MODE_MAIN,1);
   TrendMACDsig =iMACD(sy,tf,fema,sema,sig,PRICE_CLOSE,MODE_SIGNAL,1;
   TrendSMA     =iMA(sy,tf,smaper,0,MODE_SMA,PRICE_CLOSE,1);
   TrendFMA     =iMA(sy,tf,fmaper,0,MODE_SMA,PRICE_CLOSE,1);
//----------------------------------------------   
   if (
         TrendMACDsig<TrendMACDmain &&          // Если MACD главная выше сигнальной и
         TrendMACDmain>Trend_UP_Limit &&        // Главная MACD выше верхнего лимита и
         TrendFMA>TrendSMA &&                   // Быстрая МАшка выше медленной и
         (TrendFMA-TrendSMA)>=subMA*Point       // разница между ними больше subMA пунктов,
      }
         return(1);                             // значит тренд вверх.
   if (
         TrendMACDsig>TrendMACDmain &&          // Если MACD главная ниже сигнальной и
         TrendMACDmain<-Trend_UP_Limit &&       // Главная MACD ниже верхнего лимита и
         TrendFMA<TrendSMA &&                   // Быстрая МАшка ниже медленной и
         (TrendSMA-TrendFMA)>=30*Point          // разница между ними больше subMA пунктов,
      }
         return(-1);                            // значит тренд вниз,
         else                                   // иначе
         return(0);                             // флэт
}         
   

 
artmedia70 писал(а) >>

¡¡¡Gente!!! ¡Oh, Dios mío! He estado despierto toda la noche con mucha confusión... Dime dónde está el error en la función... Lo hice exactamente igual que las demás funciones. Los demás funcionan sin problemas, pero este da errores al compilar... Dice que las variables no están configuradas... ...y no está disponible... Estoy hirviendo, ayúdame antes de que estalle... :)


  if (
         TrendMACDsig<TrendMACDmain &&          // Если MACD главная выше сигнальной и
         TrendMACDmain>Trend_UP_Limit &&        // Главная MACD выше верхнего лимита и
         TrendFMA>TrendSMA &&                   // Быстрая МАшка выше медленной и
         (TrendFMA-TrendSMA)>=subMA*Point       // разница между ними больше subMA пунктов,
      }
         return(1);                             // значит тренд вверх.
   if (
         TrendMACDsig>TrendMACDmain &&          // Если MACD главная ниже сигнальной и
         TrendMACDmain<-Trend_UP_Limit &&       // Главная MACD ниже верхнего лимита и
         TrendFMA<TrendSMA &&                   // Быстрая МАшка ниже медленной и
         (TrendSMA-TrendFMA)>=30*Point          // разница между ними больше subMA пунктов,
      }
Mira los paréntesis.
 
Lo siento, ¿cómo es que hay un corchete redondo primero y luego un corchete cuadrado dentro de si?