MQL4 및 MQL5에 대한 초보자 질문, 알고리즘 및 코드에 대한 도움말 및 토론 - 페이지 1545

 
좋은 오후입니다 친애하는 상인들.
이해를 도와주세요. 저는 이 주제를 다루지 않았기 때문에 이 주제를 이해하지 못합니다.
내 친구는 어떤 브로커의 초대로 MT4에 들어가 그에게 돈을 이체했습니다.
한 달이 지났고 브로커는 아직 촬영하기에는 너무 이르다며 어지럽고, 나는이 응용 프로그램, 거기에서 돈을 인출하는 방법을 알아 내려고 노력했지만이 기회를 찾지 못했습니다.
나는 그의 계정에서 몇 장의 사진을 찍었고 이것이 실제 계정 인지 데모인지 보고 이 애플리케이션에서 자금을 인출하는 방법을 알려줍니다.
 

돈은 DC 인터페이스의 "개인 계정"을 통해서만(또는 특정인의 얼굴을 통해서만) 인출됩니다 :-)

GdeTamForex.com에서 계좌를 개설했다면 그곳에 돈이 입금되었다가 출금되었습니다.

 
Антон Кувайцев :
좋은 오후입니다 친애하는 상인들.
이해를 도와주세요. 저는 이 주제를 다루지 않았기 때문에 이 주제를 이해하지 못합니다.
내 친구는 어떤 브로커의 초대로 MT4에 들어가 그에게 돈을 이체했습니다.
한 달이 지났고 브로커는 아직 촬영하기에는 너무 이르다며 어지럽고, 나는이 응용 프로그램, 거기에서 돈을 인출하는 방법을 알아 내려고 노력했지만이 기회를 찾지 못했습니다.
나는 그의 계정에서 몇 장의 사진을 찍었고 이것이 실제 계정 인지 데모인지 보고 이 애플리케이션에서 자금을 인출하는 방법을 알려줍니다.

사기 혐의 브로커의 사기 사이트.

Google에 이름을 입력하고 이러한 사기꾼의 활동에 대해 읽으십시오.

돈은 플랫폼에서 인출되거나 입금되지 않습니다. 거래 플랫폼은 귀하(또는 귀하의 친구)가 귀하의 계정을 개설한 브로커와 거래하기 위한 도구일 뿐입니다.

그리고 돈은 송금된 회사의 개인 계좌로 돈을 인출해야 합니다.

이해했나요? 이 사이트는 MetaTrader 5 및 MetaTrader 4 거래 플랫폼 개발자 사이트입니다. 여기에 거래를 위한 돈을 입력하지 않으므로 여기에서 출금할 수 없습니다. 뿐만 아니라 거래 플랫폼에서 인출하지 않습니다(단지 프로그램일 뿐입니다) - 브로커(실제 거래 계좌를 개설한 사람)의 개인 계정에서 인출합니다.

 
Maxim Kuznetsov :

돈은 DC 인터페이스의 "개인 계정"을 통해서만(또는 특정인의 얼굴을 통해서만) 인출됩니다 :-)

GdeTamForex.com에서 계좌를 개설했다면 그곳에 돈이 입금되었다가 출금되었습니다.

MT4에서는 잔고만 표시되고 트레이딩 기능이 있는데 출금이 다른 플랫폼을 통해 발생하는데 - 제가 제대로 이해한건가요!?

그리고 또 다른 질문은 브로커가 어떻게든 내 친구에게 MT4 애플리케이션에서 자금의 성장과 이동을 볼 수 있는 액세스 권한을 부여했지만 그는 자금 자체에 액세스할 수 없습니다. 즉, 자금이 입금되었고 거기에서 자금이 인출되었습니다.
브로커가 플랫폼 자체에서 로그인과 비밀번호를 제공하지 않았기 때문에...
그는 브로커에게 직접 돈을 이체했으며 자신이 하나 또는 다른 플랫폼을 통해 돈을 던진 것이 아닙니다.
 
Антон Кувайцев :
MT4에서는 잔고만 표시되고 트레이딩 기능이 있는데 출금이 다른 플랫폼을 통해 발생하는데 - 제가 제대로 이해한건가요!?

그리고 또 다른 질문은 브로커가 어떻게든 내 친구에게 MT4 애플리케이션에서 자금의 성장과 이동을 볼 수 있는 액세스 권한을 부여했지만 그는 자금 자체에 액세스할 수 없습니다. 즉, 자금이 입금되었고 거기에서 자금이 인출되었습니다.
브로커가 플랫폼 자체에서 로그인과 비밀번호를 제공하지 않았기 때문에...
그는 브로커에게 직접 돈을 이체했으며 자신이 하나 또는 다른 플랫폼을 통해 돈을 던진 것이 아닙니다.

어떤 종류의 브로커?

돈은 법인의 계좌로 이체됩니다. 모든 DC는 유레카입니다.

이 작업은 DC 웹 인터페이스에서 수행됩니다(일반적으로 매우 드문 경우를 제외하고 일반 대규모 고객).

그곳에서 역동작이 수행된다. 그리고 필요 여부에 대한 DC 전문가의 의견은 상담에 불과하며 철회를 금지할 수 없습니다. 거래 확인이 약간 지연될 수 있습니다. 또 다른 점은 은행에서 확인하는 동안 출력/전송이 "어두울 때 중단"될 수 있다는 것입니다.

---

아마도 사기꾼. 그리고 클라이언트로부터 자신의 돈과 관련하여 놀라운 순진함. 그들이 사용하는 것

포럼에 설명된 것처럼 사기꾼이 많은 실제 돈을 가지고 이 금액에 대해 고객을 위해 데모 계정을 개설한 경우가 있었습니다. 물론 이것은 순수한 헛소리입니다.

 
Антон Кувайцев :
MT4에서는 잔고만 표시되고 트레이딩 기능이 있는데 출금이 다른 플랫폼을 통해 발생하는데 - 제가 제대로 이해한건가요!?

그리고 또 다른 질문은 브로커가 어떻게든 내 친구에게 MT4 애플리케이션에서 자금의 성장과 이동을 볼 수 있는 액세스 권한을 부여했지만 그는 자금 자체에 액세스할 수 없습니다. 즉, 자금이 입금되었고 거기에서 자금이 인출되었습니다.
브로커가 플랫폼 자체에서 로그인과 비밀번호를 제공하지 않았기 때문에...
그는 브로커에게 직접 돈을 이체했으며 자신이 하나 또는 다른 플랫폼을 통해 돈을 던진 것이 아닙니다.

1. 거래 플랫폼은 잔액, 계좌의 금액, 계좌의 여유 자금, 담보, 오픈 포지션 및 주문, 거래 내역 등을 보여줍니다. 따라서 거래를 할 수 있습니다.

2. 사기성 브로커(또는 DC - 거래 센터 - 브로커는 사기꾼이 될 수 없음 - 모든 라이센스가 있는 등록된 조직임)는 기록을 "끌어낼" 수 있습니다. 그러나 여기에 흥미로운 것이 있습니다. 친구가 자신의 손으로 포지션을 열지 않은 경우 계정에서 자금 이동이 불가능합니다. 스크린 샷으로 판단하면 그는 은행 계좌와 일종의 대출을 가지고 있으며 무료 자금은 잔액과 대출의 합계와 같습니다. 즉, 열린 포지션이없고 돈을 인출 할 수 있습니다 (신용 제외 ).

3. 중개인을 통해 계정을 개설할 때 로그인 및 비밀번호가 편지로 전송되며, 이는 거래 플랫폼의 메일 탭에서 찾을 수 있습니다(또는 계정 생성 후 즉시 기록 - 메모와 함께 표시됩니다. 안전한 장소에 저장)

4. 당연히 매매계좌가 있는 중개인의 개인계좌를 통해 매매계좌로 돈을 이체하여야 한다. 거래 플랫폼은 거래 계정으로 작업하고 거래하기 위한 도구일 뿐입니다.

 
Artyom Trishkin :

2. 사기 브로커(또는 DC - 거래 센터 - 브로커는 사기꾼이 될 수 없음 - 이것은 모든 라이센스를 가진 등록된 조직임)

러시아 중앙 은행은 다른 의견을 가지고 있으며 중앙 은행의 외국 브로커 블랙리스트도 있으며 라이센스의 유무가이 목록에 포함 된 주요 이유가 아니 었습니다. 다른 요구 사항이 있습니다. 러시아어를 사용하는 청중과 작업할 때 중앙 은행

Google이 구출하기 위해 몇 달 전에 RBC에서 읽었습니다.

 
metatrader5에서 만료된 계약의 자동 갱신을 비활성화하려면 어떻게 해야 합니까?
 
MakarFX :

코드를 게시하면 여기에 "OrderMagicNumber()" 오류가 있는 것 같습니다.

또는 다음과 같이 시도할 수 있습니다.

컴파일되지 않는 것을 삽입하려고 했습니다. 모든 코드를 공개하고, 필요한 경우 컴파일 화면을 공개합니다. 또한 문제가 있다고 생각합니다. 내 테이크는 계수 (외부 변수)를 통해 정지와 관련하여 설정되어 있으며 수동 설정으로 변경할 수 있으며 고문이 추가하기가 더 쉬울 것입니까?
 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 :
컴파일되지 않는 것을 삽입하려고 했습니다. 모든 코드를 공개하고, 필요한 경우 컴파일 화면을 공개합니다. 또한 문제가 있다고 생각합니다. 내 테이크는 계수 (외부 변수)를 통해 정지와 관련하여 설정되어 있으며 수동 설정으로 변경할 수 있으며 고문이 추가하기가 더 쉬울 것입니까?
수동으로 주문한 사항을 함께 처리하는 고문이 있습니까?