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

 
woin2110:
¿Cómo puedo evitar que se fije un límite si ya está fijado?
comparar por precio, si a este precio +/- un determinado spread ya hay un límite, no poner uno nuevo
 

Escriba un indicador simple (gistograma) como ejemplo (en una nueva construcción) en la condición Cierre[i]>ma[i] ->histograma por encima de cero y Cierre[i]<ma[i]->histograma por debajo de cero. Luego lo utilizaré como plantilla para otros.

ma[i]=iMa(NULL,..............) Ma tiene cualquier parámetro.

 
gince:

Escriba un indicador simple (gistograma) como ejemplo (en una nueva construcción) en la condición Cierre[i]>ma[i] ->histograma por encima de cero y Cierre[i]<ma[i]->histograma por debajo de cero. Luego lo utilizaré como plantilla para otros.

ma[i]=iMa(NULL,..............) Ma tiene cualquier parámetro.


Abre Awesome.mq4 y voila, milagro, MA está dentro, lo único que queda es añadir Close[i])
 
evillive:

Abre Awesome.mq4 y oh, wow, MA está dentro, todo lo que tenemos que hacer es Close[i])

GRACIAS. Así es como voy a escribir
 
artmedia70:



Si no es mucha molestia... Necesita un desplazamiento del extremo de la barra horaria de un mes en particular, por cierto mire en su mensaje personal.
 
  if(IsNewBar()==true) //если новый бар то начинаем считать
     {
      if(!ExistPositions(Symbol(),-1,111,0))//если нету откр ордеров с магиком то продолжаем...взята из ветки кима
        {

         if(GetTypeLastClosePos(Symbol(),111)!=OP_BUY)//если тип последнего закрытого ордера не покупка то розрешаем покупать .....взята тоже из ветки кима
           {
            trade=true;
           }

        }
      if(trade==true)
        {
         OpenPosition(Symbol(),OP_BUY,0.1,Ask-sl*Point,Ask+tp*Point,111);
        }

     

   if(!ExistPositions(Symbol(),-1,111,0))//аналогично///только если тип последнего ордера закрытого не продажа то можем продавать
     {

      if(GetTypeLastClosePos(Symbol(),111)!=OP_SELL)
        {
         trade2=true;
        }

      if(trade2==true)
        {
         OpenPosition(Symbol(),OP_SELL,0.1,Bid+sl*Point,Bid-tp*Point,111);
      }
  }
 }
así que tenemos un sistema que debería abrir las órdenes de compra y venta una a una...... pero de alguna manera no abre una a una y bombardea sólo las compras
 
Zver4991:
así, obtenemos un sistema que debería abrir órdenes de compra y venta una a una...... pero de alguna manera no abre una a una y bombardea sólo las compras

Asignación de

trade=false;
trade2=false;

a todo lo que está escrito allí.

 
evillive:

Asignación de

a todo lo que está escrito allí


gracias ...recordé en este mismo momento lo que escribí....el problema que tengo es que no puedo abrir una operación cuando la MA se cruza una sola vez.....a tengo múltiples aperturas del mismo tipo
 
Nesradamus:

Si no le importa que le pregunte... Necesita un cambio del extremo de la barra horaria de un mes en particular, por cierto busque en su personal.

Lo he buscado. Gracias.

Pero no hay mucha información en la pregunta. Un mes tiene muchos extremos en las barras horarias. Y por cierto, ¿extremo de qué exactamente?

 

¡Hola!

¿Puede decirme cómo hacer una condición -

si hay suficiente margen libre para abrir una posición?

(Para que no aparezca ese error 131)... ¡Gracias!

Razón de la queja: