초보자의 질문 MQL5 MT5 MetaTrader 5 - 페이지 295

 
server :
아무것도 구별할 필요가 없으며 계정을 활성화할 필요도 없습니다. 빈 계정에 연결해야 합니다. 당신은 아마도 브로커의 서버를 올바르게 입력하지 않았을 것입니다 (또는 오히려 기본적으로 - 데모 계정에서 거래했습니다) 서버 창을 클릭하고 다른 서버를 선택하십시오 - 실제
나는 첨부 파일에 쓰여진대로 모든 것을 연결했습니다. 권장된 대로 서버가 표준으로 선택되었습니다. 비밀번호를 복사하면 8글자인데 실생활에서는 7글자나 된다. 또 계정을 활성화 하려면 30일 안에 다시 채워야 한다고 하더라구요. 이것이 이유가 될 수 있습니까? 고맙습니다.
 
Mitiay71 :
나는 첨부 파일에 쓰여진대로 모든 것을 연결했습니다. 권장된 대로 서버가 표준으로 선택되었습니다. 비밀번호를 복사하면 8글자인데 실생활에서는 7글자나 된다. 또 계정을 활성화 하려면 30일 안에 다시 채워야 한다고 하더군요. 이것이 이유가 될 수 있습니까? 고맙습니다.
이상합니다. 월요일을 기다리고 브로커의 지원 담당자에게 편지를 보내 설명하도록 하십시오.
 
gnawingmarket :

안녕하세요. 다음과 같은 일이 발생합니다.

구글 크롬 브라우저 https://c.mql5.com/3/47/EURUSDH1__6.png 를 사용하여 이 HTML 압축 이미지로 게시물을 저장했습니다.

어떤 이유에서인지 이 게시물을 편집하기 시작합니다. 이전 사진을 잘라내고 새 사진을 저장하고 업데이트합니다.

나는 사진을 클릭하고 새 탭에서 확대합니다........... 일부 왼쪽 오래된 옵션은 확대(???) https://c.mql5.com/3/47/EURUSDH1__3.png

저는 다른 브라우저(Mozilla)를 사용합니다. 어떤 브라우저가 압축되고 이 브라우저는 증가합니다.

아마도 누군가가 당신에게 무언가를 말할 것입니다. 고맙습니다.

대부분의 이유는 브라우저 캐시입니까? 저것들. 아마도 이미지의 URL이 어딘가에 캐시되어 있고 필요에 따라 업데이트되지 않습니까?

개인 사이트에서 비슷한 문제가 발생했습니다. 그러나 비난받은 것은 브라우저 캐시가 아니라 웹 사이트 캐시였습니다. 캐시를 지우고 사진을 업데이트했습니다.

 
Reshetov :

대부분의 이유는 브라우저 캐시입니까? 저것들. 아마도 이미지의 URL이 어딘가에 캐시되어 있고 필요에 따라 업데이트되지 않습니까?

개인 사이트에서 비슷한 문제가 발생했습니다. 그러나 비난받은 것은 브라우저 캐시가 아니라 웹 사이트 캐시였습니다. 캐시를 지우고 사진을 업데이트했습니다.

목록에 있는 CCleaner(th)로 컴퓨터를 청소했는데, 캐시도 다 종류가 있던 것 같은데 잘 모르겠어........... 주소만 정리해서 해볼게. 브라우저의. 고맙습니다.
 
Reshetov :

대부분의 이유는 브라우저 캐시입니까? ...........................

네, 그러죠. 나는 크롬 캐시를 지웠고 모든 것이 정상입니다. 고맙습니다.
 
Silen
침묵 :

당신은 상인의 주요 규칙(또는 주요 규칙 중 하나, 무엇이든 간에)을 위반했습니다. 거래자가 잃을 수 있는 돈으로만 거래하는 것입니다.

두 번째 규칙을 위반하는 것에서 한 발짝 떨어져 있습니다. 손실을 "극복"하려고 하지 마십시오. 특히 빌린 돈에 대해.

시장을 떠나십시오. 문제를 해결하고 원한다면 병행하여 공부하십시오. 시장은 과정과 공짜가 아니라 수년간의 연구와 작업입니다.

티 :

당신은 상인의 주요 규칙(또는 주요 규칙 중 하나, 무엇이든 간에)을 위반했습니다. 거래자가 잃을 수 있는 돈으로만 거래하는 것입니다.

두 번째 규칙을 위반하는 것에서 한 발짝 떨어져 있습니다. 손실을 "극복"하려고 하지 마십시오. 특히 빌린 돈에 대해.

시장을 떠나십시오. 문제를 처리하고 다음과 같은 경우

소원, 병행하여 공부하십시오. 시장은 과정과 공짜가 아니라 수년간의 연구와 작업입니다.

 
이미 일어난 모든 일을 겪은 후 이것을 이해하고 깨달았지만 손실을 만회하고 싶었습니다 ... 무엇을 말할 수 있습니까? 조언 감사합니다.
 
server :
나는 그녀를 위해 대답할 수 있다 - 이론 3시간, 실습 5시간 브로커는 최소 랏이 1.0인 반면 초기 보증금은 $2.825이고 그녀는 겨우 $8.000를 추가할 수 있었습니다. 이것은 그녀에게 도움이 되지 않았습니다(고려 스프레드가 떠 있고 그에 맞게 슬라이딩). 이러한 최소 로트 1.0 - $ 10,000도 초기 보증금에 충분하지 않습니다.

네, 물론 이것은 완전한 주석이며 모든 프로도 이러한 조건에서 100% 생존할 수 없습니다. 그리고 프로가 그렇게 작동하지 않는다면.

nthtvrb2014 물론 힘드시겠지만 , 저도 이해합니다. 배수가 잘 되어 회복중이였습니다. 아직도 매매할 때 두려움이 있어서 거래량보다 거래량이 적은 걸로 기억합니다.

글쎄요, 그래도 거래를 종료하지 않으시면 제 개인적인 경험으로 거래 조언을 드릴 준비가 되어 있습니다. 행운을 빕니다. 죄송하지만 재정적으로 도움이 될 수는 없지만 저를 믿으십시오. 진심으로 공감합니다.

 

지그재그 인디케이터를 기반으로 Expert Advisor를 작성하고 있는데 포지션도 뜨지 않습니다.. 경고 때문인 것 같습니다.

다음은 고문의 전체 코드입니다.

 #property copyright "Copyright 2014, MetaQuotes Software Corp."
#property link        "http://www.mql5.com"
#property version    "1.00"
input double   Lots       = 0.2 ;
input double   maxLot     = 0.3 ; 
input double   minLot     = 0.2 ;
input int      TakeProfit = 500 ;
input int      StopLose   = 500 ;
input int      Slippage   = 50 ;
input int      magicc     = 1111 ;
input int      NumExtr    = 4 ;   //Number of extremums ZIG_ZAG for analysis 
input double   buster     = 3 ;   //Modifier handle ATR for takeProfit 
input int      PATR       = 10 ; 
input double   indent     = 100 ;   //indent sl
 double   lots       = Lots; //starting lots
   bool tr= false ;  
int OnInit ()
  {
//---
   
//---
   return ( INIT_SUCCEEDED );
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit ( const int reason)
  {
//---
   
  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick ()
  {
   MqlTick last_tick;
   MqlTradeRequest mqlreq;
   MqlTradeResult   mqlresult;
   double Extr;
   
   for ( int i= 1 ;i < NumExtr;i++)
         {
           Extr =  GetExtremumZZPrice( "" , 0 ,i); //расчет экстремумов зигзага
           if (SignalBuy(Extr)== true /*&& OrdersTotal()==0*/ ) //если есть сигнал на бай и открытых ордеров нету
           {
             mqlreq.action = TRADE_ACTION_DEAL ;                                               // немедленное исполнение
             mqlreq.price  = NormalizeDouble (last_tick.ask, _Digits );                               // последняя цена ask
             mqlreq.sl     = NormalizeDouble (Extr-indent* Point (), Digits ()); // Stop Loss
             mqlreq.tp     = NormalizeDouble (last_tick.bid +( iATR ( Symbol (), 0 ,PATR))*buster, Digits ()); //расчитывается исходя из атр // Take Profit
             mqlreq.symbol = _Symbol ;                                                               // символ
             mqlreq.volume = lots;                                                                   // количество лотов для торговли
             mqlreq.magic  = magicc;                                                                 // Magic Number
             mqlreq.type   = ORDER_TYPE_BUY ;                                                         // ордер на покупку
             mqlreq.type_filling = ORDER_FILLING_FOK ;                                                 // тип исполнения ордера - все или ничего
             mqlreq.deviation    = Slippage;                                                         // проскальзывание от текущей цены
             if ( OrderSend (mqlreq,mqlresult))
                {
                   Print ( "false" );
                }
             
             tr= true ;
           }
           if (SignalSell(Extr)== true /*&& OrdersTotal()==0*/ )
           {
             mqlreq.action = TRADE_ACTION_DEAL ;
             mqlreq.price  = NormalizeDouble (last_tick.bid, _Digits );
             mqlreq.sl     = NormalizeDouble (Extr+indent* Point (), Digits ());
             mqlreq.tp     = NormalizeDouble (last_tick.bid -( iATR ( Symbol (), 0 ,PATR))*buster, Digits ()); //расчитывается исходя из атр
             mqlreq.symbol = _Symbol ;
             mqlreq.volume = lots;
             mqlreq.magic  = magicc;
             mqlreq.type   = ORDER_TYPE_SELL ;
             mqlreq.type_filling = ORDER_FILLING_FOK ;
             mqlreq.deviation = Slippage;
             if ( OrderSend (mqlreq,mqlresult))
                {
                   Print ( "false" );
                }
             
             tr= true ;
           }
         }
  }

void OnTrade ()
  {   
  }
double OnTester ()
  {
//---
   double ret= 0.0 ;
//---

//---
   return (ret);
  }
//+------------------------------------------------------------------+
double GetExtremumZZPrice( string sym= "" , ENUM_TIMEFRAMES tf= PERIOD_CURRENT , int ne= 0 , int dp= 12 , int dv= 5 , int bc= 3 )
{
   if (sym== "" ) sym= Symbol ();
   double zz;
   int     i, k= Bars (sym, tf), ke= 0 ;
 
   for (i= 1 ; i<k; i++) {
    zz= iCustom (sym, tf, "Examples\\ZigZag" , dp, dv, bc, 0 , i);
     if (zz!= 0 ) {
      ke++;
       if (ke>ne) return (zz);
    }
  }
   Print ( "GetExtremumZZPrice(): Экстремум ЗигЗага номер " ,ne, " не найден" );
   return ( 0 );
}
//+----------------------------------------------------------------------------+
bool SignalBuy( double Extremum)
{
   MqlRates candle[];
   CopyRates ( Symbol (), PERIOD_CURRENT , 0 , 2 ,candle);
   double low   = candle[ 1 ].low,
         high  = candle[ 1 ].high,
         close = candle[ 1 ].close,
         open  = candle[ 1 ].open,
         diff = NormalizeDouble (Extremum - low, _Digits ),
         diff1 = NormalizeDouble (high - Extremum, _Digits );
   if (open < close) //если бар восходящий
   {
     if ((Extremum < close && Extremum > open /*&&  // если есть пробитие
        diff < diff1*/ ) ||                       // если свечка намного выше уровня
        (low < Extremum && close > Extremum && open > Extremum ) ) 
       {
         return ( true );
       }
   }  
   return ( false );
  
}
//+----------------------------------------------------------------------------+
bool SignalSell( double Extremum)
{
   MqlRates candle[];
   CopyRates ( Symbol (), PERIOD_CURRENT , 0 , 2 ,candle);
   double low   = candle[ 1 ].low,
         high  = candle[ 1 ].high,
         close = candle[ 1 ].close,
         open  = candle[ 1 ].open,
        diff = NormalizeDouble (Extremum - low, _Digits ),
        diff1 = NormalizeDouble (high - Extremum, _Digits );
   if (open > close) //если бар низходщий
   {
     if ((Extremum < open && Extremum > close /* &&  //если есть пробитие
        diff > diff1*/ ) ||                         //если свечка намного ниже уровня
        (high > Extremum && close < Extremum && open < Extremum ))                         
       {
         return ( true );
       }
   }  
   return ( false );
  
}

고문을 거래하는 방법을 알려주십시오.

 

경험이 많은 여러분, 주어진 수입으로 주문을 여는 방법을 알려주십시오. 로트 수를 올바르게 계산하는 방법은 무엇입니까?

저것들. eur / usd 통화 쌍에서 $ 68의 수입을 얻는 것이 필요하다고 가정 해 봅시다 (물론 적절한 상황에서). 오픈 구매.

나는 다음과 같이 주장한다.

우리 는 거래 작업의 재무 결과를 계산하는 공식을 도출합니다.

재무실적(매수)=거래량*(종가-시가)

거래량=랏수 * 표준계약

로트 수는 -X가 됩니다.

표준 계약(1lot)=100000 USD

시가 = 1.1345

종가 = 1.1395

즉, 공식은 다음과 같습니다.

재무 결과 \u003d X * 표준 계약 * (1.1395-1.345)

그녀에게서

Х=(표준계약*(1.1345-1.1395))/재무결과

또는 Х=(100000*(1.1395-1.1345))/68$=7.35 랏

오른쪽?

사유: