[경고, 주제 닫힘!] 포럼을 어지럽히지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 당신 없이는 어디에도 없습니다. - 페이지 533

 
inttehn писал(а) >>
여러분, 도와주세요.
환율이 전적으로 접수된 신청서의 양에 달려 있다는 것이 사실입니까?
간단히 말해서, 그렇다면 거래량의 비율을 알고 그 합계 (총 주문량)를 알면 가격을 고려할 수 없기 때문입니다. 그것은 하나의 통화와 두 번째 통화의 구매에 대한 해당 볼륨 함수의 비율과 동일한 함수로 명확하게 나타낼 수 있습니다.


이것이 바로 가장 끔찍한 부르주아 비밀입니다.

 

여러분, 프로그래머 여러분, 어드바이저가 설치된 환경에서만 작동하도록 도와주세요.

하루 중 기간: 예: 9-00에서 13-30 및 17-00에서 22-30.

문제는 내가 MQL4에 대해 아주 멀고도 피상적으로 친숙하다는 것입니다.

어드바이저가 있으면 낮 동안 알고리즘에 따라 개설 및 주문 신호를 생성합니다.

그리고 이러한 신호의 형성 및 실행은 지정된 시간(예: 시간)에만 강제 실행해야 합니다.

아래에 표시, 내가 무슨 말을 하는거야 :)

외부 정수 H = 1; // 시간

외부 정수 H = 1; //

extern 더블 랏 = 0.1;//

extern int SL = 15; // 중지

extern int TP = 100;//

인트 아르파르프

int vrvp

int aprvar

///설정할 변수는?


정수 시작()

{

if ( 고문의 주요 코드가 9-00에서 하루 중 기간에만 실행되도록 여기에 삽입해야 하는 것

13-30 및 17-00에서 22-30까지? )

리턴(0);


if (어드바이저가 조치를 수행하는 조건)

{

고문의 몸

}

리턴(0);

}

고맙습니다!

 
inttehn >> :
Ребят, помогите пожалуйста.
Верно ли, что курс валюты полностью зависит от объёма поступивших заявок. Т.е. если P1 - условная цена одной валюты, а P2- условная цена второй, то P1*V1=P2*V2, где V1 и V2- объёмы поступивших заявок на покупку первой и второй валюты соответственно. Курс в этом случае будет равен P1/P1(курс)=V2/V1. Просто если это так, то зная отношения объёмов и зная их сумму (общий объём заявок) можно не принимать во внимание цену, т.к. её можно однозначно представить как функцию равную отношению соответствующих функций объёмов на покупку одной и второй валюты. Эти объёмы предсказываются гораздо легче, чем цена, т.к. характеризуются только экономическими потребностями определённых субъектов. Вообще это должно быть верно по теории (основываясь на платёжный баланс стран и международную торговлю), но так ли это на самом деле? Может кто-нибудь над этим задумывался?

모든 것이 그렇습니다. 그러나 견적이 정확히 "통화의 조건부 가격"이라고 부르는 것이 아니라 지정한 비율에서 나온 것이 아니라 이 쌍에 대한 마지막 거래의 가격이라는 점을 고려해야 합니다. 그리고 가장 중요한 부르주아 비밀에 대해 - 나는 이전 연사에 100% 동의합니다.

 
bizon3d >> :

여러분, 프로그래머 여러분, 어드바이저가 설치된 환경에서만 작동하도록 도와주세요.

하루 중 기간: 예: 9-00에서 13-30 및 17-00에서 22-30.


 if ((Hour()>= 9 &&(Hour()< 13 ||Hour()== 13 &&Minute()<= 30 ))||(Hour()>= 17 &&(Hour()< 22 ||Hour()== 22 &&Minute()<= 30 )))
{
   //TODO
}
 
안녕하세요! 나는 여기서 처음으로 주제를 벗어난 글을 쓰는 것에 대해 즉시 사과합니다. 하지만 여기에 질문이 있습니다. 누구든지 그런 것을 고칠 수 있습니까? 이 인디케이터에서 메인 라인은 어떤 식 으로든 두께를 변경하고 싶지 않고 더 정확하게는 변경되지만 템플릿을 적용하면 다시 굵게됩니다. 색감 다 괜찮습니다.. 너무 피곤해요.. 어렵지 않으시면 고쳐주세요.. 이런점은 대체로 제로니까.... 미리 감사합니다...
파일:
macd_line.rar  3 kb
 
그리고 또 다른 질문. 나는 MACD 히스토그램(ind_OsMAColored_v1 첨부 파일에서와 같이, 즉 4가지 색상 옵션과 두께만 있는 불필요한 종소리와 휘파람이 없는)과 이전 게시물에서와 같이 MACD 라인 표시기 (다시 첨부됨)로 구성된 표시기를 찾을 수 없습니다. ), 제로 라인이 히스토그램과 라인과 일치하도록 합니다. 이것들이 서로 겹쳐지면 0이 일치하지 않습니다. 내가 찾은 지표는 지속적으로 추가 된 것 (교차 모멘트는 수직선으로 표시, 분기가 그려지고, Elder의 임펄스 시스템이 추가되는 등)이거나 동일한 방식으로 매개 변수 변경에 반응하지 않습니다. , 또는 다른 것 .. ... 설정에서 선 두께와 색상이 동일한 두 표시기를 어떻게 든 결합할 수 있습니까? 혹시 누군가가 준비하고 있을지도 몰라요... 혹시 제가 엉뚱한 곳에 쓰고 있다면 어디에 쓰는지 알려주세요.... 감사합니다.
파일:
 

그래서 우리는 가격을 결정하고 사고 싶어..

유로/달러

가격

1.3233

최적의 구매를 위해 그렇게 구매합니다..

매수( 1.3230, 슬리피지 3) 맞나요?

 


표시기가 터미널을 단단히 고정시키는 이유
여기에 이러한 지표가 허용됩니다. #MFT_Trendline.mq4


기록의 막대 수 5,000 및 화면상의 막대 수 2,000

Fibo 팬도 터미널을 단단히 죽입니다.

파일:
 
안녕하세요.
OBJ_HLINE 개체의 이름과 속성을 표시하는 방법은 무엇입니까? 예를 들어, 피보나치 수준에서 백분율로 표시됩니다.
 
안녕하세요.
아래 코드는 열리지 않습니다. 새 막대의 시가가 이동 평균 위에 있으면 Shell이 열리고 그 아래에서 열리면 매수입니다. 이동 평균에 도달하면 청산, + 손절매 + 추적 정지. 코드와 내가 무엇을 잘못했는지에 대한 설명을 도와주세요. 미리 감사합니다!!
 #include <b-Lots.mqh>
extern double TrailingStop = 30 ;
extern double Sploss = 15 ;
//+------------------------------------------------------------------+
//| |
//+------------------------------------------------------------------+
int start() {
   double HA_up,HA_dw;
   double MA_H0,MA_H1,MA_L0,MA_L1,MA_0,MA_1;
   int i, cnt, ticket, total;
   bool flag=true;

   if ( Bars < 100 ) {
      Print ( "bars less than 100" );
      return ( 0 ); 
   }
// Проверяем стоит ли открываться
   
   cnt=OrdersHistoryTotal()- 1 ;
   for (i=cnt;i>= 0 ;i--) {
      if (! OrderSelect (i, SELECT_BY_POS, MODE_HISTORY )) continue ;
      if (OrderOpenTime()>=Time[ 0 ]) { // Time[0] - если позиция открывается на нулевом баре текущего символа
         flag=false;
         break ;
      }
   }
   cnt= OrdersTotal ()- 1 ;
   for (i=cnt;i>= 0 ;i--) {
      if (! OrderSelect (i, SELECT_BY_POS, MODE_TRADES)) continue ;
      if (OrderOpenTime()>=Time[ 0 ]) { // Time[0] - если позиция открывается на нулевом баре текущего символа
         flag=false;
         break ;
      }
   }
   if (!flag) return ( 0 ); 
//-----------------------------------------------

   MA_0= iMA ( 0 , 0 , 3 , 0 , MODE_EMA , PRICE_MEDIAN , 0 );
   MA_1= iMA ( 0 , 0 , 3 , 0 , MODE_EMA , PRICE_MEDIAN , 1 );


//задали все данные 

   total= OrdersTotal ();
   if (total< 1 ) 
     {
      // Проверка свободной маржи
      if (AccountFreeMargin()<( 1000 *Lots))
        {
         Print ( "We have no money. Free Margin = " , AccountFreeMargin());
         return ( 0 );  
        }
      // Условие открытие позиции BUY
      if (Open[ 0 ]<MA_0)
        {
         Lots=GetSizeLot();
         ticket= OrderSend ( Symbol (),OP_BUY,Lots,Ask, 5 ,Bid-Sploss* Point , 0 , "" , 16384 , 0 , Green );
         if (ticket> 0 )
           {
            if ( OrderSelect (ticket,SELECT_BY_TICKET,MODE_TRADES)) Print ( "BUY order opened : " ,OrderOpenPrice());
           }
         else Print ( "Error opening BUY order : " , GetLastError ()); 
         return ( 0 ); 
        }
      // Условие открытие позиции SELL
      if (Open[ 0 ]>MA_0)
        {
         Lots=GetSizeLot();
         ticket= OrderSend ( Symbol (),OP_SELL,Lots,Bid, 5 ,Ask+Sploss* Point , 0 , "" , 16384 , 0 , Red );
         if (ticket> 0 )
           {
            if ( OrderSelect (ticket,SELECT_BY_TICKET,MODE_TRADES)) Print ( "SELL order opened : " ,OrderOpenPrice());
           }
         else Print ( "Error opening SELL order : " , GetLastError ()); 
         return ( 0 ); 
        }
      return ( 0 );
     }
    
   for (cnt= 0 ;cnt<total;cnt++)
     {
      OrderSelect (cnt, SELECT_BY_POS, MODE_TRADES);
      if (OrderType()<=OP_SELL &&   
         OrderSymbol()== Symbol ())  
        {
         if (OrderType()==OP_BUY)   // длинная позиция открыта
           {
           if ( NormalizeDouble ( MathAbs (MA_0-Bid), Digits )< Point )
                {
                 OrderClose(OrderTicket(),OrderLots(),Bid, 3 , Violet ); 
                 return ( 0 ); 
                }
            // трейлинг-стоп для длинной позиции
            if (TrailingStop> 0 )  
              {                 
               if (Bid-OrderOpenPrice()> Point *TrailingStop)
                 {
                  if (OrderStopLoss()<Bid- Point *TrailingStop)
                    {
                     OrderModify(OrderTicket(),OrderOpenPrice(),Bid- Point *TrailingStop,OrderTakeProfit(), 0 , Green );
                     return ( 0 );
                    }
                 }
              }
           }
         else 
           {
           if ( NormalizeDouble ( MathAbs (MA_0-Ask), Digits )< Point )
              {
               OrderClose(OrderTicket(),OrderLots(),Ask, 3 , Violet ); 
               return ( 0 ); 
              }
            // трейлинг-стоп для короткой позиции
            if (TrailingStop> 0 )  
              {                 
               if ((OrderOpenPrice()-Ask)>( Point *TrailingStop))
                 {
                  if ((OrderStopLoss()>(Ask+ Point *TrailingStop)) || (OrderStopLoss()== 0 ))
                    {
                     OrderModify(OrderTicket(),OrderOpenPrice(),Ask+ Point *TrailingStop,OrderTakeProfit(), 0 , Red );
                     return ( 0 );
                    }
                 }
              }
           }
        }
     }
   return ( 0 );
  }

.