MQL4 ve MQL5 ile ilgili herhangi bir acemi sorusu, algoritmalar ve kodlar hakkında yardım ve tartışma - sayfa 1545

 
İyi günler Değerli tüccarlar.
lütfen anlamama yardım et, bu konuyu anlamıyorum, çünkü bununla hiç ilgilenmedim.
Arkadaşım bir komisyoncunun daveti üzerine MT4'e girdi, ona para aktardı.
bir ay geçti ve komisyoncu hala ateş etmek için çok erken olduğu için başım döndü, bu uygulamayı, oradan nasıl para çekileceğini anlamaya çalıştım ama bu fırsatı bulamadım.
Hesabından birkaç fotoğraf çektim, bak ve bunun gerçek bir hesap mı yoksa bir demo mu olduğunu ve bu uygulamadan nasıl para çekileceğini söyle.
 

para, yalnızca DC arayüzündeki "kişisel hesap" aracılığıyla (veya ortaya çıktığı gibi belirli bir kişinin yüzü aracılığıyla) çekilir :-)

GdeTamForex.com'da bir hesap açtıysanız, para oraya yatırıldı ve oradan çekildi

 
Антон Кувайцев :
İyi günler Değerli tüccarlar.
lütfen anlamama yardım et, bu konuyu anlamıyorum, çünkü bununla hiç ilgilenmedim.
Arkadaşım bir komisyoncunun daveti üzerine MT4'e girdi, ona para aktardı.
bir ay geçti ve komisyoncu hala ateş etmek için çok erken olduğu için başım döndü, bu uygulamayı, oradan nasıl para çekileceğini anlamaya çalıştım ama bu fırsatı bulamadım.
Hesabından birkaç fotoğraf çektim, bak ve bunun gerçek bir hesap mı yoksa bir demo mu olduğunu ve bu uygulamadan nasıl para çekileceğini söyle.

Sahtekar olduğu iddia edilen bir komisyoncunun sahte sitesi.

Sadece adı Google'a girin ve bu dolandırıcıların faaliyetlerini okuyun.

Platformdan para çekilmez ve platforma yatırılmaz. Alım satım platformu, sizin (veya arkadaşınızın) hesabınızı açtığı komisyoncu ile alım satım yapmak için sadece bir araçtır.

Ve paranın aktarıldığı şirketin şahsi hesabından para çekilmelidir.

Anlıyor musun? Bu site MetaTrader 5 ve MetaTrader 4 işlem platformlarının geliştiricilerinin sitesidir.Buraya işlem yapmak için para girmezsiniz, bu nedenle buradan çekemezsiniz. Bunları ticaret platformundan çekmemenizin yanı sıra (bu sadece bir programdır) - onları aracınızın kişisel hesabından (gerçek bir ticaret hesabı açtığınız hesaptan) çekersiniz.

 
Maxim Kuznetsov :

para, yalnızca DC arayüzündeki "kişisel hesap" aracılığıyla (veya ortaya çıktığı gibi belirli bir kişinin yüzü aracılığıyla) çekilir :-)

GdeTamForex.com'da bir hesap açtıysanız, para oraya yatırıldı ve oradan çekildi

MT4'te bakiye basitçe görüntülenir ve bir ticaret işlevi vardır ve para çekme işlemi başka bir platform üzerinden gerçekleşir - doğru mu anladım!?

ve başka bir soru, komisyoncu bir şekilde arkadaşıma MT4 uygulamasında fonların büyümesini ve hareketini görme erişimi vermiş olabilir, ancak fonların kendilerine erişemez, yani, üzerinden şu veya bu platforma gidemez mi? para yatırıldı ve oradan onları çıkardı.
Aracı ona platformun kendisinden oturum açma bilgileri ve bir parola sağlamadığından...
parayı doğrudan komisyoncuya aktardı ve kendisi bir veya başka bir platformdan atmadı
 
Антон Кувайцев :
MT4'te bakiye basitçe görüntülenir ve bir ticaret işlevi vardır ve para çekme işlemi başka bir platform üzerinden gerçekleşir - doğru mu anladım!?

ve başka bir soru, komisyoncu bir şekilde arkadaşıma MT4 uygulamasında fonların büyümesini ve hareketini görme erişimi vermiş olabilir, ancak fonların kendilerine erişemez, yani, üzerinden şu veya bu platforma gidemez mi? para yatırıldı ve oradan onları çıkardı.
Aracı ona platformun kendisinden oturum açma bilgileri ve bir parola sağlamadığından...
parayı doğrudan komisyoncuya aktardı ve kendisi bir veya başka bir platformdan atmadı

Ne tür bir komisyoncu?

Para bir tüzel kişinin hesabına aktarılır. Tüm DC'ler eureka'dır.

Eylem (kural olarak, son derece nadir istisnalar dışında, normal büyük müşteriler tarafından) DC web arayüzünde gerçekleştirilir.

Orada ters işlem yapılır. Ve DC uzmanlarının ihtiyaç/ihtiyaç olmadığı konusundaki görüşleri bir danışmadan başka bir şey değildir, geri çekmeyi yasaklayamazlar. Kontrol işlemlerini biraz geciktirebilir. Başka bir şey de, çıktılar/transferler, bankalar onları kontrol ederken "karanlıkta kalabilir".

---

muhtemelen dolandırıcılar. Ve müşteriden kendi parasıyla ilgili olarak harika bir saflık. ne kullanıyorlar

Bir dolandırıcının çok fazla gerçek para aldığı ve bir müşteri için bu miktar için bir demo hesabı açtığı forumda açıklanan durumlar bile vardı. Tabii ki, bu tamamen saçmalık.

 
Антон Кувайцев :
MT4'te bakiye basitçe görüntülenir ve bir ticaret işlevi vardır ve para çekme işlemi başka bir platform üzerinden gerçekleşir - doğru mu anladım!?

ve başka bir soru, komisyoncu bir şekilde arkadaşıma MT4 uygulamasında fonların büyümesini ve hareketini görme erişimi vermiş olabilir, ancak fonların kendilerine erişemez, yani, üzerinden şu veya bu platforma gidemez mi? para yatırıldı ve oradan onları çıkardı.
Broker ona platformun kendisinden oturum açma bilgileri ve bir parola sağlamadığı için...
parayı doğrudan komisyoncuya aktardı ve kendisi bir veya başka bir platformdan atmadı

1. İşlem platformu, bakiyeyi, hesaptaki para miktarını, hesaptaki serbest fonları, teminatı, açık pozisyonları ve verilen emirleri, işlem geçmişini vb. gösterir. ve buna göre ticaret yapmanızı sağlar.

2. Dolandırıcı bir komisyoncu (veya daha doğrusu bir DC - bir ticaret merkezi - çünkü bir komisyoncu dolandırıcı olamaz - tüm lisanslara sahip kayıtlı bir kuruluştur) geçmişi "çizebilir". Ama ilginç olan şu ki - arkadaşınız kendi eliyle herhangi bir pozisyon açmadıysa, hesapta para hareketi olamaz. Ekran görüntülerine bakılırsa, bir banka hesabı ve bir tür kredisi var ve ücretsiz fonlar bakiye ve kredi toplamına eşittir, bu da açık pozisyon olmadığı ve paranızı çekebileceğiniz anlamına gelir (kredi olanlar hariç). ).

3. Bir komisyoncu ile bir hesap açarken, oturum açma adı ve şifre, ticaret platformunun Posta sekmesinde bulunabilecek bir mektupla gönderilir (veya hesabı oluşturduktan hemen sonra not edilir - bir notla birlikte görüntülenirler) güvenli bir yerde saklayın)

4. Doğal olarak, işlem hesabı olan komisyoncunun kişisel hesabı aracılığıyla para bir ticaret hesabına aktarılmalıdır. Alım satım platformu, alım satım hesabınızla çalışmak ve onda alım satım yapmak için sadece bir araçtır.

 
Artyom Trishkin :

2. Dolandırıcı bir komisyoncu (veya daha doğrusu, bir DC - bir işlem merkezi - çünkü bir komisyoncu dolandırıcı olamaz - bu, tüm lisanslara sahip kayıtlı bir kuruluştur)

Rusya Federasyonu Merkez Bankası farklı bir görüşe sahip, hatta Merkez Bankası'ndan yabancı brokerlerin bir kara listesi var ve bu listeye dahil olmanın ana nedeni lisansların varlığı veya yokluğu değildi, başka gereksinimler de var. Rusça konuşan bir kitleyle çalışırken Merkez Bankası

Google kurtarmaya, birkaç ay önce RBC'de okuyun

 
Metatrader5'te, süresi dolmuş bir sözleşmenin otomatik olarak yenilenmesini nasıl devre dışı bırakabilirim?
 
MakarFX :

Kodu gönderin, hatanın burada olduğunu düşünüyorum "OrderMagicNumber()"

ya da şöyle deneyebilirsin

Derlemeyen bir şey eklemeye çalıştım. Tüm kodları ifşa ediyorum, ihtiyaç olursa derleme ekranını ifşa edeceğim. Ayrıca bir sorun olabileceğini düşünüyorum, almam katsayı (dış değişken) üzerinden durma ile ilgili olarak ayarlandı, manuel bir ayara değiştirilebilir mi ve danışmanın eklemesi daha kolay olur mu?
 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 :
Derlemeyen bir şey eklemeye çalıştım. Tüm kodları ifşa ediyorum, ihtiyaç olursa derleme ekranını ifşa edeceğim. Ayrıca bir sorun olabileceğini düşünüyorum, almam katsayı (dış değişken) üzerinden durma ile ilgili olarak ayarlandı, manuel bir ayara değiştirilebilir mi ve danışmanın eklemesi daha kolay olur mu?
Manuel olarak verilen siparişlere eşlik eden bir danışmanınız var mı?