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

 
Zamut >>:

if(OrderSelect(OrderMagicNumber()==13,SELECT_BY_TICKET)

OrderModify....

Так можно? Если что, поправьте.

Así que supongo que no queremos pensar con la cabeza, vale, te daré una pista.

Si quieres usarlo de esta manera, sólo debes escribir una función para buscar un billete por mago, así

int поиск_тикета_по_Магику(int Магик){
 int тикет=-1;
 for(int i=0;i<OrdersTotal();i++){
  if(OrderSelect(i,SELECT_BY_POS))
    if(OrderMagicNumber()==Магик)тикет=OrderTicket(); 
 }
return(тикет);
}
A continuación, podrá insertar fácilmente esta construcción en el formulario que necesite,

Aunque su petición parece tonta en este caso, y de hecho por qué seleccionar el orden del billete si ya está seleccionado.

 if(OrderSelect(поиск_тикета_по_Магику(13),SELECT_BY_TICKET){
 OrderModify....
}

Así que digo que aprendan las matemáticas.

 
Wow =) Gracias por el consejo, Urain. Supongo que tendré que dejar esta idea de magik, es demasiado genial para mí, todavía. No soy un gran programador. Apoyándome en mis ínfimos conocimientos del lenguaje ya escribí cerca de la mitad de mi EA =) . Más o menos he averiguado cómo seleccionar el orden por ticket, trabajaré con ello.
 
¡Querido gurú! Por favor, dígame cómo eliminar los datos de un indicador personalizado con MAA aplicado...
Es decir, MAK debe suavizar los ruidos del indicador personalizado y exactamente los datos de MAK se utilizan para definir los criterios de negociación, junto con otras señales.

Lo curioso es que he encontrado esta descripción en algún lugar del foro, pero no sé cómo ponerlas encima.

SZS. Lo curioso es que en algún foro ya se me ocurrió esta descripción... Ya he pasado un día buscándolo, estoy agotado...
ZZZY. No me digas - aprende a usar la búsqueda ... Me sé un mal amigo de ella... :)

 
artmedia70 >>:
Уважаемые гуру! Подскажите пжлст как снять в советнике данные пользовательского индикатора с наложенной на него МАшкой...
Т.е. МАшка должна сглаживать шумы пользовательского индюка и именно МАшкины данные уже используются для определения торговых критериев, наряду с другими сигналами.

Отдельно с МАшки я умею, отдельно с польз. индикатора - умею, а как их в коде "наложить" друг на дружку, как это делается в терминале при выборе Previous Indicator`s Data для МА - не пойму.

ЗЫ. Самое смешное, что где-то на форуме мне это описание уже встречалось... Но уже день потратил на поиски, из сил выбился...
ЗЗЫ. Только не говорите - учись пользоваться поиском... Сам знаю, что плохо с ним дружу... :)

iMaOnArray para ayudar ;)
 
Necron >>:
iMaOnArray вам в помощь ;)
Gracias. A la hora de hacer el puzzle... :)
 
artmedia70 >>:
Спасибо! Пошел голову ломать... :)
Sería más conveniente que lo hicieras con un indicador independiente. En primer lugar, en el ciclo de recálculo, se rellenan los valores de los indicadores en la memoria intermedia de los indicadores, y luego se utilizan estos valores para calcular la MA de la señal.

Aquí hay un ejemplo de cómo calcular la MA por el RSI (el punto de partida):

void start() {
   // граница пересчета
   int limit=Bars-IndicatorCounted()-1;  
   if(limit>1) limit=Bars-1; 
  // расчет главной линии индикатора
   for(i=limit; i>=0; i--) Main[i]=iRSI(NULL,0,RSIperiod,0, i);
   // расчет сигнальной по массиву Main[]
   for(i=limit; i>=0; i--) Signal[i]=iMAOnArray(Main,0,Speriod,0,Smethod,i);
  }
 
Tal vez haya una función preparada (para no ser demasiado astuto...), que compara una posición que está perdiendo (por un número determinado de puntos) con varias posiciones que son rentables, y las cierra todas, cubriendo así una gran pérdida con varias rentables, aportando así un pequeño, de nuevo, número determinado de puntos de beneficio.
????????????????????????????????????????????????????????????????
 
artmedia70 >>:
Друзья! А может быть есть уже готовая функция (дабы не мудрить лукаво...), которая сравнивает позицию, которая находится в убытке (на заданное кол-во пунктов) с несколькими позициями, находящимися в профите, и закрывает их все, тем самым покрывая одного большого лося несколькими профитными, принося тем самым небольшое, опять же, заданное кол-во пунктов профита.
????????????????????????????????????????????????????????????????

Es una pregunta bastante complicada, personalmente necesito aclaraciones para entender lo que quieres,

Lo único que puedo hacer es escribir la fórmula para determinar cuántos pips ha pasado una orden

int количество_пунктов=OrderProfit()/OrderLots();

pero está claro que la orden tiene que ser seleccionada a través de una selección.

 
Urain писал(а) >>

Lo único que puedo ayudar es a escribir una fórmula para determinar cuántos pips ha pasado una orden.

Pero en primer lugar es necesario seleccionar la orden a través de la selección.


Olvidé multiplicar por 0,1.
 
Urain >>:

Довольно мудрённо ставите вопрос, мне лично чтоб разобрать что вы хотите нужны пояснения,

единственное чем могу помочь так это записать формулу определения сколько пунктов прошёл ордер

но предварительно понято нужно выбрать ордер через селект.

:)
Para aclarar:
1. Tenemos una posición que está en profunda... en una profunda depresión. En consecuencia, se come la equidad. Cuando lo cerramos, perdemos nuestro patrimonio.

2. Hay una o más posiciones que están en el lado positivo. También se comen el margen, pero cuando se cierran, los fondos se nos devuelven.

3. necesitamos una función que encuentre esta posición perdedora y encuentre posiciones rentables cuyo beneficio total (en pips) supere la pérdida en pips de la posición perdedora.
4. Cerramos todas estas posiciones y obtenemos el capital de la profunda reducción.