Cualquier pregunta de los recién llegados sobre MQL4 y MQL5, ayuda y discusión sobre algoritmos y códigos - página 265

 
STARIJ:

¿El gráfico está en el navegador o dónde?

No, el gráfico en el terminal

 
Vitaly Muzichenko: No, el gráfico en el terminal
//+------------------------------------------------------------------+
//| Скрипт для вызова калькулятора и проч           -Калькулятор.mq4 |
//+------------------------------------------------------------------+
#property strict

#import "shell32.dll"                   // Все строки кончаются 0
   int ShellExecuteW(int hwnd,          // Хендл родительского окна
                     string Operation,  // Указатель на строку операции. Open, Print, Explore
                     string File,       // Указатель на строку с именем исполняемого файла
                     string Parameters, // Указатель на строку с параметрами
                     string Directory,  // Указатель на строку с именем папки
                     int ShowCmd);      // 0 = показать
#import

//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
{
  // Запустить калькулятор
  ShellExecuteW(0, "Open", "Calc.exe", "", "", 0);

  // Открыть папку
  string terminal_data_path=TerminalInfoString(TERMINAL_DATA_PATH);
  ShellExecuteW(0,"explore", terminal_data_path+"\\MQL4", "", "", 1);

  // Открыть HTML-файл
  ShellExecuteW(0,"Open", terminal_data_path+"\\DetailedStatement.htm", "", "", 1);

  // Открыть Яндекс
  ShellExecuteW(0,"Open", "Yandex.ru", "", "", 1);
}
 
STARIJ:

Por cierto, me he acordado de lo de llamar a comandos externos, ¿me podéis decir cómo decírselo al navegador (y si es posible):

"abrir la página http://bla-bla-bla, y si ya existe, sólo mostrar la pestaña correspondiente".

ShellExecuteW(0, "Open"....) se utiliza para abrir una nueva pestaña cada vez

 
Artyom Trishkin:

¿Compras siempre pepinos de la misma calidad por 50 cuando hay 10 al lado?


de vez en cuando)

¿conoces la primera regla del trading: la tendencia es tu amiga?

 
Taras Slobodyanik:¿conoces la primera regla del trading: la tendencia es tu amiga?

La historia se repite - Arriba - abajo Arriba - abajo. Por lo tanto, arriba vender, abajo comprar

 
STARIJ:

Gracias, todo ha funcionado.

 
Taras Slobodyanik:

de vez en cuando)

¿Conoces la primera regla del trading: la tendencia es tu amiga?

Quién no lo hace, pero cuando el almacén de pepinos está lleno hasta los topes (el fin de la moda de los pepinos) y llega el momento de vender los pepinos para hacer sitio en el almacén, no compro otro lote de pepinos. Primero venderé un lote o dos, para no poner cajas en el techo del almacén que se pudrirán o serán robadas sin piedad o comidas por los cuervos.

Y "encima" para mí es cuando se ve el nivel del techo del almacén, debajo se ve el nivel de su suelo...

Así que ahí tienes...

 
Taras Slobodyanik:

de vez en cuando)

¿Conoces la primera regla del trading: la tendencia es tu amiga?


Esta regla sólo se aplica si usted es un creador de mercado o al menos un DC y está al tanto de su formación y desarrollo. Desde el punto de vista de un operador normal, la tendencia es el animal más malo y traicionero que puede existir en este mercado.

Porque se determina al 100% sólo en la finalización ))))

No necesitas enemigos con semejantes amigos...
 
Taras Slobodyanik:

de vez en cuando)

¿conoces la primera regla del trading: la tendencia es tu amiga?

No es la primera regla. La primera es comprar barato, vender caro.

Y subir o bajar, hacer tendencia o contra tendencia no es una regla, sino una predilección personal.

 

Artyom buenas tardes. Me llamo Daniel. Mi pregunta es la siguiente. He escrito mi Expert Advisor en MQL4, para ser más preciso, lo he reescrito a partir del videotutorial. Al parecer hay algunos errores, no compila bien, ¿me podéis ayudar?

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

//|| test7.mq4 ||

//| Copyright 2017, MetaQuotes Software Corp.

//| https://www.mql5.com |

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

#property copyright "Copyright 2017, MetaQuotes Software Corp."

#enlace de propiedad "https://www.mql5.com"

#versión de la propiedad "1.00"

#propiedad estricta

//-------------------------------------------------------------------

extern double lots = 0.1;

extern int TomaDeBeneficio = 300;

extern int StopLoss = 50;

extern int Magia = 777;

externo inttern Deslizamiento = 3;

//-------------------------------------------------------------------

extern string TMA = "Parámetros del indicador TMA";

cadena externa TimeFrame = "marco temporal actual";

extern int MediaLongitud = 56;

extern int Precio = "PRICE_CLOSE;

extern double ATRMultiplier = 2.0;

extern inttern ATRPeriod = 100;

extern bool Interpolar = true;

//-------------------------------------------------------------------

doble PrecioAlto, PrecioMínimo, SL , TP;

int ticet;



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

//| Función de inicialización de expertos |

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

int OnInit()

{

si (Dígitos == 3 || Dígitos = 5);

{

TakeProfit *=10;

StopLoss *=10;

Deslizamiento *=10;

}

return(INIT_SUCCEED);

}

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

//| Función de desinicialización experta |

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

void OnDeinit(const int reason)

{

}

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

//| función de tic experto |

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

void OnTick()

{

PriceHigh = iCustom(NULL, 0, "TMA_Fair", TimeFrame, HalfLength, Price, ATRMultiplier, ATRPeriod, Interpolate, 1, 0);

PriceLow = iCustom(NULL, 0, "TMA_Fair", TimeFrame, HalfLength, Price, ATRMultiplier, ATRPeriod, Interpolate, 2, 0);

if (CountSell() == 0 && Bid >= PriceHigh)

{

tiket = OrderSend(Symbol(), OP_SELL, lotes, Bid, Slippage, 0, 0, "TMA robot", Magic, 0, Red);

si (tiket > 0)

{

SL = NormalizeDouble(Bid + StopLoss*Point, Digits);

TP = NormalizeDouble(Oferta - TakeProfit*Punto, Dígitos);

if (OrderSelect(tiket, SELECT_BY_TICKET))

OrderModify(tiket, OrderOpenPrice(), SL, TP, 0)

}

}

}

//--------------------------------------------------------------------------------------------

if (CountBuy() == 0 && Ask <= PriceLow)

{

tiket = OrderSend(Symbol(), OP_BUY, lotes, Ask, Slippage, 0, 0, "TMA robot", Magic, 0, Blue);

si (tiket > 0)

{

TP = NormalizeDouble(Ask + TakeProfit*Point, Digits);

SL = NormalizeDouble(Ask - StopLoss*Point, Digits);

if (OrderSelect(tiket, SELECT_BY_TICKET))

OrderModify(tiket, OrderOpenPrice(), SL, TP, 0);

}

}

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

int CuentaVenta()

{

int cuenta = 0;

for (int trade = OrdersTotal()-1; trade>=0; trade--)

{

if (OrderSelect(trade, SELECT_BY_POS, MODE_TRADES))

{

if (OrderSymbol() == Symbol() && OrderMagicNumber) == Magic && OrderType() == OP_SELL)

cuenta++;

}

}

return(count);

}

//-----------------------------------------------------------------------------------------------

int CuentaCompra()

{

int cuenta = 0;


for (int trade = OrdersTotal()-1; trade>=0; trade--)

{

if (OrderSelect(trade, SELECT_BY_POS, MODE_TRADES))

{

if (OrderSymbol() == Symbol() && OrderMagicNumber) == Magic && OrderType() == OP_BUY)

cuenta++;

}

}

return(count);

}