Cualquier pregunta de novato, para no saturar el foro. Profesionales, no pasen de largo. En ninguna parte sin ti - 6. - página 345

 
Всем привет! как написать советник чтобы открывал одновременно несколько отложенных ордеров в обе стороны с одинаковым sl и с разным tp.
 

Una pregunta para usted. Mi cuenta no se abre en mi teléfono. Es decir, se abre en mi ordenador, pero en mi teléfono dice activación incorrecta.

 
Vinin:

Deberías hacer el ciclo al revés. Estás utilizando datos antiguos.

He aprendido a poner banderas, pero aún no soy muy bueno con los ciclos.

Intentado como se aconseja a continuación.

Sigue sin rellenar las secciones. ¿Qué podría estar mal?


int start()
  {
    int counted_bars=IndicatorCounted(),                      
    limit;
    double
    raznica,raznica_static,MA_1_t,MA_2_t;
    
  if(counted_bars>0)
      counted_bars--;
   limit=Bars-counted_bars;
   static double MA_otshet;  //здесь хранится информация по MA_otshet
   for (int i=limit-1; i>=0; i--)
   {  
      MA_1_t=iMA(NULL,0,7,0,MODE_EMA,PRICE_CLOSE,i+0);  
      MA_2_t=iMA(NULL,0,7,0,MODE_EMA,PRICE_CLOSE,i+1); 
      raznica=MA_1_t-MA_2_t; //разница между сегодня и вчера по скользящей средней
      raznica_static=MA_1_t-MA_otshet; //разница между сегодня и MA_otshet
      RefreshRates();   
      if(raznica > -0.003 && raznica < 0.003 && flag) // если raznica не превышает заданное число 
          {
          MA_otshet=MA_2_t; // записываем значение MA_otshet
          ExtMapBuffer1[i]=MA_otshet; //рисуем значение индикатора, как и вчера
          flag=false; // устанавливаем флаг запрета дальнейших расчетов
          }
      if(raznica_static > -0.003 && raznica_static < 0.003) //если raznica_static не превышает заданное число
          {
          ExtMapBuffer1[i]=MA_otshet;  // то рисуем значение индикатора, как записанный MA_otshet
          }
      if((raznica > 0.003) || (raznica < -0.003)) // если raznica превышает заданное число
          {
          ExtMapBuffer1[i]=MA_1_t; // то рисуем значение по текущей цене
          flag=true; // разрешаем дальнейшие вычисления для расчета в диапазоне от -0.0035 до 0.0035
          }
   }  
   return(0);
  }
//+------------------------------------------------------------------+
 
Forexman77:

He aprendido a poner banderas, pero aún no soy muy bueno con los ciclos.

¿Puede decirme aproximadamente cómo hacerlo?



 
int    i, k=OrdersTotal();
 
  for (i=0; i<k; i++) // Прямая
     {
     }

  for (i=k-1; i>=0; i--) // наоборот
     {
     }
 
thinker7:

Intenta dejar de usar AccountBalans y tomar ganancias usando AccountFreeMargin.
 

¡Hola! ¿Puedes decirme qué pasa aquí? No pone los topes.

double SL1 = High [iHighest (Symbol(),0,MODE_HIGH,3,1)];

OrderSend (Symbol(),OP_SELL,Lot,Bid,SL1,0,0,"",Magic,0,Blue);


 
pregunta despejada)
 

No sé quién inventó las matemáticas. Probablemente el diablo lo hizo. Definitivamente no es mi ciencia.

¿Puedes darme una pista, por favor, si eres bueno en eso? Necesito derivar una relación de la siguiente tabla. No puedo elaborar una fórmula para la dependencia del lote del incremento del depósito en porcentaje:

2000+00% = 2000/2000=1.0 ---> 0.01
2000+10% = 2200/2000=1.1 ---> 0.02
2000+20% = 2400/2000=1.2 ---> 0.03
2000+30% = 2600/2000=1.3 ---> 0.04
2000+40% = 2800/2000=1.4 ---> 0.05
2000+50% = 3000/2000=1.5 ---> 0.06
2000+60% = 3200/2000=1.6 ---> 0.07
2000+70% = 3400/2000=1.7 ---> 0.08
2000+80% = 3600/2000=1.8 ---> 0.09
2000+90% = 3800/2000=1.9 ---> 0.10
2000+100% = 4000/2000=2.0 ---> 0.11
2000+110% = 4200/2000=2.1 ---> 0.12
2000+120% = 4400/2000=2.2 ---> 0.13
2000+130% = 4600/2000=2.3 ---> 0.14
2000+140% = 4800/2000=2.4 ---> 0.15
2000+150% = 5000/2000=2.5 ---> 0.16

Y así sucesivamente. Los ojos ven, y la fórmula no puede hacer. Me he pasado la noche en vela. La lógica no quiere hacer. Ayúdame.

 
artmedia70:

No sé quién inventó las matemáticas. Probablemente el diablo lo hizo. Definitivamente no es mi ciencia.

¿Puedes darme una pista, por favor, si eres bueno en eso? Necesito derivar una relación de la siguiente tabla. No puedo elaborar una fórmula para la relación entre el crecimiento de los lotes y los depósitos como porcentaje:

2000+00% = 2000/2000=1.0 ---> 0.01
2000+10% = 2200/2000=1.1 ---> 0.02
2000+20% = 2400/2000=1.2 ---> 0.03
2000+30% = 2600/2000=1.3 ---> 0.04
2000+40% = 2800/2000=1.4 ---> 0.05
2000+50% = 3000/2000=1.5 ---> 0.06
2000+60% = 3200/2000=1.6 ---> 0.07
2000+70% = 3400/2000=1.7 ---> 0.08
2000+80% = 3600/2000=1.8 ---> 0.09
2000+90% = 3800/2000=1.9 ---> 0.10
2000+100% = 4000/2000=2.0 ---> 0.11
2000+110% = 4200/2000=2.1 ---> 0.12
2000+120% = 4400/2000=2.2 ---> 0.13
2000+130% = 4600/2000=2.3 ---> 0.14
2000+140% = 4800/2000=2.4 ---> 0.15
2000+150% = 5000/2000=2.5 ---> 0.16

Y así sucesivamente. Puedo ver con mis ojos, pero no puedo inventar una fórmula. Estuve despierto toda la noche. No quiero usar la lógica. Por favor, ayúdame.

De alguna manera.
Archivos adjuntos:
 
Como el código:
//+---------------------------------------------------------+
#property indicador_separar_ventana
#property indicator_buffers 1
#property indicator_color1 blue
doble Buf_0[];
int init()
{
SetIndexBuffer(0,Buf_0);
SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,3);
}
volver;
int inicio()
{
doble A, B;
bool C;
A = 1;
B = 3;
C = A + B;

return; }

//+---------------------------------------------------------+

¿Cómo asigno el buffer a la salida de línea?

Razón de la queja: