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

 
Buenos días Estimados comerciantes.
ayudarme a entender, no entiendo este tema, ya que nunca he estado involucrado en ella.
Mi amigo se ha metido en MT4 por invitación de algún broker y le ha transferido algo de dinero.
ha pasado un mes pero el broker sigue dándole vueltas a la cabeza diciendo que es demasiado pronto para retirarlo.
Tomé un par de fotos de su oficina, mira y dime si esto es una cuenta real o demo y cómo retirar dinero de esta aplicación
 

el dinero se retira sólo a través de la "cuenta personal" en la interfaz de DC (o a través de la cara de una persona específica, según el caso) :-)

Si tiene una cuenta en WhereTamForex.com, entonces ha ingresado dinero allí y lo ha retirado de allí

 
Антон Кувайцев:
Buenos días Estimados comerciantes.
ayudar a entender, no estoy familiarizado con este tema, ya que nunca he hecho esto antes.
Mi compañero se metió en MT4 por invitación de algún broker, tradujo su dinero.
ha pasado un mes y el broker sigue dándole dolores de cabeza diciendo que es demasiado pronto para retirar.
Tomé un par de fotos de su oficina, mira y dime si esto es una cuenta real o demo y cómo retirar dinero de esta aplicación

Página web fraudulenta de un supuesto corredor fraudulento.

Sólo tienes que escribir el nombre en google y leer sobre las actividades de estos estafadores.

No se retira dinero de la plataforma, ni se deposita dinero en ella. Una plataforma de negociación es sólo una herramienta para operar con el corredor donde usted (o su compañero) abrió su cuenta.

Y el dinero debe ser retirado exactamente en la oficina privada de la empresa a la que se transfirió el dinero.

¿Lo entiendes? Este sitio web es el sitio web de los desarrolladores de las plataformas comerciales MetaTrader 5 y MetaTrader 4. Aquí no se depositan fondos, por lo que no se pueden retirar de aquí. Al igual que no los retiras de la plataforma de operaciones (es sólo un programa) - los retiras de la cuenta personal de tu broker (con el que abriste una cuenta real de operaciones).

 
Maxim Kuznetsov:

el dinero se retira sólo a través de la "cuenta personal" en la interfaz de DC (o a través de la cara de una persona en particular, según el caso) :-)

Si tiene una cuenta en WhereTamForex.com, entonces ha ingresado dinero allí y lo ha retirado de allí



mi broker le ha dado a mi amigo acceso para ver el crecimiento y el movimiento de los fondos en la aplicación MT4, pero no puede acceder a los fondos en sí, es decir, ir a una plataforma a través de la cual se depositaron los fondos y retirarlos allí.
Como el broker no le dio el nombre de usuario y la contraseña de la propia plataforma...
transfirió el dinero directamente al corredor, no lo depositó él mismo a través de la plataforma
 
Антон Кувайцев:
MT4 sólo muestra el saldo y la función de comercio y la retirada se realiza a través de otra plataforma, ¿estoy en lo cierto?

y otra pregunta, ¿es posible que el corredor de alguna manera dio a mi amigo el acceso para ver el crecimiento y el movimiento de los fondos en la aplicación MT4, pero no puede tener acceso a los fondos en sí, es decir, ir a una plataforma a través de la cual los fondos fueron depositados y retirarlos allí.
Como el broker no le dio el nombre de usuario y la contraseña de la propia plataforma...
transfirió el dinero directamente al corredor, no lo depositó él mismo a través de la plataforma

¿Qué corredor?

El dinero se transfiere a la cuenta de una persona jurídica. Todos los CD son entidades jurídicas.

La transacción se realiza (normalmente, con muy pocas excepciones, los grandes clientes habituales) en la interfaz web del DC.

Allí también se realiza la operación inversa. Y la opinión de los expertos de DC sobre si debe/no debe ser más que una consulta, no pueden prohibir la retirada. Pueden retrasar ligeramente la comprobación de las transacciones. Otra cosa es que las retiradas/transferencias pueden "quedarse en el limbo" mientras los bancos las comprueban.

---

probablemente ladrones. Y una maravillosa ingenuidad sobre su propio dinero por parte del cliente. Y se aprovechan de ello.

Eso es lo que utilizan. Se han dado casos, incluso descritos en este foro, en los que el estafador coge mucho dinero real y pone una cuenta demo por esa cantidad al cliente. Esto, por supuesto, es puramente criminal

 
Антон Кувайцев:
MT4 sólo muestra el saldo y proporciona la función de negociación, mientras que la retirada se produce a través de otra plataforma - ¿estoy en lo cierto?

y otra pregunta, ¿es posible que el corredor de alguna manera dio a mi amigo el acceso para ver el crecimiento y el movimiento de los fondos en la aplicación MT4, pero no puede tener acceso a los fondos en sí, es decir, ir a una plataforma a través de la cual los fondos fueron depositados y retirarlos allí.
Como el broker no le dio el nombre de usuario y la contraseña de la propia plataforma...
transfirió el dinero directamente al corredor, no lo depositó él mismo a través de la plataforma

1. la plataforma de negociación muestra el saldo, la cantidad de dinero en la cuenta, los fondos disponibles en la cuenta, las garantías, las posiciones abiertas y las órdenes cursadas, el historial de operaciones, etc. y, por tanto, le permite operar.

2. Un corredor fraudulento (o más bien un centro de negociación - porque un corredor no puede ser un fraude - es una organización registrada con todas las licencias) puede "dibujar" la historia. Pero aquí está lo interesante: si tu amigo no ha abierto ninguna posición por sí mismo, es posible que no haya ningún movimiento de fondos en la cuenta. A juzgar por las capturas de pantalla, tiene un baoan y algo de crédito, y los fondos disponibles son iguales a la suma del saldo y el crédito - por lo que no hay posiciones abiertas, y el dinero puede ser retirado (excepto los de crédito).

3. Al abrir una cuenta con el corredor, el nombre de usuario y la contraseña se envían en la carta que se puede encontrar en la pestaña Correo de la plataforma de negociación (o puede escribirlos inmediatamente después de crear la cuenta - se muestran con una nota para guardarlos en un lugar seguro)

4. Naturalmente, el dinero a la cuenta comercial debe ser transferido a través del gabinete personal del corredor, en el que se abre la cuenta comercial. La plataforma de trading es sólo una herramienta para trabajar con su cuenta de trading y operar en ella.

 
Artyom Trishkin:

2. Corredor fraudulento (o más bien DC - centro de negociación - ya que un corredor no puede ser un defraudador - es una organización registrada con todas las licencias)

El Banco Central de Rusia tiene una opinión diferente, incluso hay una lista negra de corredores extranjeros del Banco Central y la presencia o ausencia de licencias no era la razón principal para la inclusión en esta lista, hay otros requisitos del CB cuando se trabaja con el público de habla rusa

ayuda en google, lo leí hace un par de meses en rbc

 
¿Hay alguna forma en Metatrader5 de desactivar la renovación automática de un contrato vencido?
 
MakarFX:

Pon el código, creo que el error está aquí "OrderMagicNumber()"

o puede intentarlo así

Intenté insertarlo, pero no compila. Estoy exponiendo todo el código, si es necesario, mostraré una captura de pantalla de la compilación. Creo que puede haber otro problema, mi toma se establece en relación con la parada a través de coeficiente (variable externa), tal vez debería ser cambiado a la configuración manual y será más fácil para EA para agregar?
input int takeProfitC = 2;// Коэффициент Take Profit
input int stop_loss = 100;//Уровень Stop Loss
input int stop_count = 2;//Количество Stop Loss
input double lots = 0.01;//Лоты
input int slippage = 30;//Проскальзывание
input int datePeriod = 48;// Время удержания при SL


int tp = 0;
int tpc = 0;
double tp_price_old = 777;
int stopLossCount = 0;
datetime startOrder = 0;
int pending_ticket = 0;
int lastMagic = 0;
bool isLimitOn = false;
bool isStart = True;
datetime startTime = 0;
bool isFinal = false;
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit() {
//
   //OrderSend(Symbol(), OP_SELL, 0.01, 0.76228, 300, 0, 0);
   //OrderSend(Symbol(), OP_SELLSTOP, 0.01, 0.77057, 300, 0, 0);
   //OrderSend(Symbol(), OP_BUYSTOP, 0.01, 0.76928, 300, 0, 0);
   tp = stop_loss * takeProfitC;
//---
   return(INIT_SUCCEEDED);
}
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason) {
//--

}
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick() {
//---
//Comment("StopCount: " + stopLossCount + "\n" + "CurrentStopC: " + stop_count);
   for(int i = OrdersTotal() - 1; i >= 0; i--) {
      if(OrderSelect(i, SELECT_BY_POS)) {
         if(OrderSymbol() == Symbol()) {
         int magic = OrderMagicNumber();
            if((OrderType() == OP_BUY || OrderType() == OP_SELL) && OrderOpenTime()) {
               int ticket = OrderTicket();
               if(!findPending(ticket)) {
                  if(OrderSelect(ticket, SELECT_BY_TICKET) && (((TimeCurrent() <= (startTime + datePeriod * 3600))) || isStart)) {
                     if(OrderType() == OP_BUY) {
                        double sl_price = NormalizeDouble(OrderOpenPrice() - Point() * MathMax(stop_loss, MarketInfo(Symbol(), MODE_STOPLEVEL)), Digits);
                        double tp_price = NormalizeDouble((OrderOpenPrice() + Point() * (tp)), Digits);
                        if(!OrderModify(OrderTicket(), OrderOpenPrice(), sl_price, tp_price, OrderExpiration())) {
                           Print("Ошибка модификации ордера:", GetLastError());
                        } else {
                           if(stopLossCount < stop_count && tp_price != tp_price_old){
                              pending_ticket = OrderSend(Symbol(), OP_SELLSTOP, lots, sl_price, slippage, 0, 0, NULL, OrderTicket());
                              lastMagic = ticket;
                              isLimitOn = true;
                              if(isStart){
                                 startTime = TimeCurrent();
                                 isStart = false;
                              }
                              tp_price_old = tp_price;
                              stopLossCount++;                         
                           }
                        }
                     } else if(OrderType() == OP_SELL) {
                        double sl_price = NormalizeDouble(OrderOpenPrice() + Point() * MathMax(stop_loss, MarketInfo(Symbol(), MODE_STOPLEVEL)), Digits);
                        double tp_price = NormalizeDouble((OrderOpenPrice() - Point() * (tp)), Digits);
                        if(!OrderModify(OrderTicket(), OrderOpenPrice(), sl_price, tp_price, OrderExpiration())) {
                           Print("Ошибка модификации ордера:", GetLastError());
                        } else {
                          if(stopLossCount < stop_count && tp_price != tp_price_old){
                              pending_ticket = OrderSend(Symbol(), OP_BUYSTOP, lots, sl_price, slippage, 0, 0, NULL, OrderTicket());
                              lastMagic = ticket;
                              isLimitOn = true;
                              if(isStart){
                                 startTime = TimeCurrent();
                                 isStart = false;
                              }
                              stopLossCount++;
                              tp_price_old = tp_price;  
                          }
                        }
                     }
                  }
               }
         }
         if(startTime > 0 && (TimeCurrent() >= (startTime + datePeriod * 3600))){
            deletePending(lastMagic);
            isFinal = true;
         }
            
         if(lastMagic != 0 && !IsSell() && !IsBuy() && magic == lastMagic) {
            tpc = 0;
            startTime = 0;
            stopLossCount = 0;
            deletePending(lastMagic);
            isStart = true;
            }
         double GetPointLastLoss(){
            datetime t=0;
            double result=0,p=0,tp=0;
            int i=OrdersHistoryTotal();
         for(int pos=0; pos<i; pos++)
         {
          if(OrderSelect(pos, SELECT_BY_POS, MODE_HISTORY))
         {
          if((OrderSymbol()==_Symbol) && (OrderMagicNumber()==Magic))
           {
            if(OrderType()==OP_BUY || OrderType()==OP_SELL)
              {
               if(t<OrderCloseTime())
                 {t=OrderCloseTime(); p=OrderProfit(); tp=OrderType();
                  if(tp==OP_BUY&&p<0)
                    {
                     result=OrderOpenPrice()-OrderClosePrice();
                    } else {result=0;}
                  if(tp==OP_SELL&&p<0)
                    {
                     result=OrderClosePrice()-OrderOpenPrice();
                    } else {result=0;}
                 }
              }
           }
        }
     }
   return(result);
  }
      }
     }
   }
   if((startTime > 0 || isFinal) && !IsSell() && !IsBuy()){
            tpc = 0;
            startTime = 0;
            stopLossCount = 0;
            isStart = true;
            isFinal = false;
   }
}                                                                
//+------------------------------------------------------------------+
bool findPending(int ticket) {
   for(int i = OrdersTotal() - 1; i >= 0; i--) {
      if(OrderSelect(i, SELECT_BY_POS)) {
         if(OrderMagicNumber() == ticket) {
            return true;
         }
      }
   }

   for(int i = OrdersHistoryTotal() - 1; i >= 0; i--) {
      if(OrderSelect(i, SELECT_BY_POS, MODE_HISTORY)) {
         if(OrderMagicNumber() == ticket) {
            return true;
         }
      }
   }
   return false;
}
//+------------------------------------------------------------------+
void deletePending(int magic) {
   for(int i = OrdersTotal() - 1; i >= 0; i--) {
      if(OrderSelect(i, SELECT_BY_POS)) {
         if(OrderMagicNumber() == magic) {
            if(OrderType() != OP_BUY && OrderType() != OP_SELL) {
               if(!OrderDelete(OrderTicket())) {
                  Print("Ошибка удаления отложеного одера: ", GetLastError());
               }
            }
            break;
         }
      }
   }
}
//+------------------------------------------------------------------+
bool IsSell()
{
   int count = 0;
   for (int trade = OrdersTotal () -1; trade >= 0; trade--)
   {
      if (OrderSelect (trade, SELECT_BY_POS, MODE_TRADES) 
          && OrderSymbol() == Symbol()
          && OrderType() == OP_SELL)
      {
         count++;
      }
      
   }
   if (count == 0)
      return false;
   else
      return true;
}
//+------------------------------------------------------------------+
bool IsBuy()
{
   int count = 0;
   for (int trade = OrdersTotal () -1; trade >= 0; trade--)
   {
      if (OrderSelect (trade, SELECT_BY_POS, MODE_TRADES) 
          && OrderSymbol() == Symbol()
          && OrderType() == OP_BUY)
      {
         count++;
      }
      
   }
   if (count == 0)
      return false;
   else
      return true;
}
 
SGarnov:
He intentado insertarlo, pero no compila. Estoy exponiendo todo el código, si es necesario, mostraré una pantalla de compilación. Yo también creo que ese puede ser el problema, mi orden Take está configurada en relación al stop por coeficiente (variable externa), ¿quizás se pueda cambiar a configuración manual y sea más fácil para el EA añadir?
¿Su EA sigue órdenes colocadas manualmente?