포럼을 어지럽히 지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 6. - 페이지 802

 
pako :

차트 우선

클라이언트 터미널의 첫 번째 차트의 식별자를 반환합니다.

나는 이것이 가장 왼쪽 차트라는 것을 이해합니다.

불행히도 이것은 사실이 아니며 다음을 확인하는 것은 쉽습니다.

1. 터미널에서 2-3개의 통화쌍을 열어야 합니다.

2. 코드를 실행하여 다음을 확인합니다.

   long ch= ChartFirst ();
   Print ( "Первый ID терминала: " ,ch, ", символ: " , ChartSymbol (ch), ", таймфрейм: " , ChartPeriod (ch));
   for ( int i= 1 ;i<= 100 ;i++) {
      ch= ChartNext (ch);
       if (ch< 0 ) break ;
       Print (i, " chart ID for " , ChartSymbol (ch), ChartPeriod (ch), ": " ,ch);
  }
 
gyfto :
나는 막연히 그렇지 않다고 생각한다. 내일은 구독을 취소하겠습니다. 지금은 직장에 있습니다.
하위 창의 추세 세그먼트에만 도움이 됩니다. 하지만 스케일 값을 어떻게든 가로챌 필요가 있습니다. 어떻게?
 
거래가 빨간색인 경우 미결 주문의 TakeProfit을 마이너스 영역으로 수정할 수 있는지 누가 압니까?
 
woin2110 :
거래가 빨간색인 경우 미결 주문의 TakeProfit을 마이너스 영역으로 수정할 수 있는지 누가 압니까?
물론 당신은 할 수 .
 
여보세요. 저는 며칠 전에 Expert Advisor를 쓰기 시작했습니다. 프로그래밍 경험이 있지만 아직 MQL4 로 프로그래밍하지 않았습니다. 아직 이해해야 할 것이 많지만 수영하는 동안 미리 준비된 솔루션을 제안해 달라고 요청합니다.))))). 0.01랏에 대한 주문을 시작하고 이익이 0.5가 되도록 이익실현을 설정해야 한다고 가정해 보겠습니다. 제대로 하는 방법을 알려주세요.
 

대답을 기다리는 동안 - 뒤죽박죽, 무언가를 발견하고 요리했습니다. 올바르게 표시됩니까? 오늘은 일요일이고 내가 제대로 썼는지 확인하기 위해 밤 12시까지 기다리고 싶지 않습니다.


  if(Count ==0)
        symbol = Symbol();
        
   double bid   =MarketInfo(symbol,MODE_BID); // Запрос значения Bid
   double ask   =MarketInfo(symbol,MODE_ASK); // Запрос значения Ask
   double point =MarketInfo(symbol,MODE_POINT);//Запрос Point  
   double  value =MarketInfo(OrderSymbol(), MODE_TICKVALUE);// Размер минимального изменения цены инструмента в валюте депозита
   double stoplevel = MarketInfo(symbol,MODE_STOPLEVEL);
   double digits =   MarketInfo(symbol,MODE_DIGITS);


   
   if( bid<= stoploss1||step1 == 0)
   {
      step1++;
      stoplevel= NormalizeDouble(stoplevel*point,digits);
      stoploss1 = ask-stoplevel;
      takeprofit1 = ask+stoplevel;

 
      double profit =0.5;
      double takeprofit2= profit * point * value * lot1 + bid;
      takeprofit2 = NormalizeDouble(takeprofit2,digits);
      if (takeprofit2 > takeprofit1)
         takeprofit1 = takeprofit2;


 
pycha :

대답을 기다리는 동안 - 뒤죽박죽, 무언가를 발견하고 요리했습니다. 올바르게 표시됩니까? 오늘은 일요일이고 내가 제대로 썼는지 확인하기 위해 밤 12시까지 기다리고 싶지 않습니다.


  if(Count ==0)
        symbol = Symbol();
        
   double bid   =MarketInfo(symbol,MODE_BID); // Запрос значения Bid
   double ask   =MarketInfo(symbol,MODE_ASK); // Запрос значения Ask
   double point =MarketInfo(symbol,MODE_POINT);//Запрос Point  
   double  value =MarketInfo(OrderSymbol(), MODE_TICKVALUE);// Размер минимального изменения цены инструмента в валюте депозита
   double stoplevel = MarketInfo(symbol,MODE_STOPLEVEL);
   double digits =   MarketInfo(symbol,MODE_DIGITS);


   
   if( bid<= stoploss1||step1 == 0)
   {
      step1++;
      stoplevel= NormalizeDouble(stoplevel*point,digits);
      stoploss1 = ask-stoplevel;
      takeprofit1 = ask+stoplevel;

 
      double profit =0.5;
      double takeprofit2= profit * point * value * lot1 + bid;
      takeprofit2 = NormalizeDouble(takeprofit2,digits);
      if (takeprofit2 > takeprofit1)
         takeprofit1 = takeprofit2;



더 쉽지 않니?

 if (OrderProfit() > 0.5 ) OrderClose();

.

 
내가 올바르게 이해한다면 이러한 기능은 이미 생성된 주문에 대한 것입니다. 주문을 할 때 바로 주문을 하려면 주문을 열기 전에도 수익을 계산해야 합니다.
 
나는 이 프로그램을 거래뿐만 아니라 이력 분석에도 사용할 것입니다. 특정 기간 동안 필요한 매개변수에 따라 얼마나 많은 주문이 열릴 것인지 계산해야 합니다. 모든 것이 수동으로 계산되어야 하므로
 
pycha :
나는 이 프로그램을 거래뿐만 아니라 이력 분석에도 사용할 것입니다. 특정 기간 동안 필요한 매개변수에 따라 얼마나 많은 주문이 열릴 것인지 계산해야 합니다. 모든 것이 수동으로 계산되어야 하므로

https://www.mql5.com/ru/forum/351

.