초보자의 질문 MQL4 MT4 MetaTrader 4 - 페이지 225

 
친애하는 프로그래머 여러분, 저는 MGL4를 처음 접했습니다. 도와주실 수 있습니까? 아침(9:00)에 수익을 보고 뜨는 트레이딩 로봇이 필요하고, 다음날을 기다립니다. 추가할 내용을 간단하게 말씀해 주시겠습니까?
 
Nargiz Ravanova :
친애하는 프로그래머 여러분, 저는 MGL4를 처음 접했습니다. 도와주실 수 있습니까? 아침(9:00)에 수익을 보고 뜨는 트레이딩 로봇이 필요하고, 다음날을 기다립니다. 추가할 내용을 간단하게 말씀해 주시겠습니까?

글쎄요, 간단히 말해서 다음과 같습니다.

우리는 datetime형의 변수를 만들고 그 안에 이익으로 주문을 마감할 때 현재 양초 D1의 시간을 기록합니다. 그리고 다음 주문을 열기 전에 현재 D1 캔들 의 개장 시간으로 이 변수의 값을 확인합니다. 따라서 현재 시간이 더 길면 열 수 있습니다. 그렇지 않으면 우리는 대나무를 피웁니다.

 
Aleksei Stepanenko :

작업 코드는 다음과 같습니다.

화살표는 BufferDn[i+ 1 ]=... 소급적으로 그려집니다. 이것은 슬픈 일입니다.

오, 감사합니다, 감사합니다, 감사합니다! :)) 그래도 단순한 인간에게 좋은 프로그래머는 마법사입니다! :))

그렇다면 그러한 지표에 의미가 있습니까? 나는 나중에 화살이 얼마나 오래 그려질 것인지 잘 이해하지 못한다. 즉, 예를 들어 양초가 끝나고 화살표가 그려졌으며 동시에 새 양초에 대한 거래를 시작했습니다(즉, 다음 양초가 시작될 때)? 그렇다면 좋습니다. 그리고 그렇지 않다면 어떻게?

Документация по MQL5: Константы, перечисления и структуры / Константы индикаторов / Стили рисования
Документация по MQL5: Константы, перечисления и структуры / Константы индикаторов / Стили рисования
  • www.mql5.com
При создании пользовательского индикатора можно указать один из 18 типов графического построения (способа отображения на главном окне графика или в подокне графика), значения которых указаны в перечислении ENUM_DRAW_TYPE. В зависимости от стиля рисования, может потребоваться от одного до четырех буферов значений (отмеченных как INDICATOR_DATA...
 
안녕하세요. 숫자는 Prof()에서 설정됩니다. ProfS()에서 이 숫자를 합산해야 합니다. 무슨 일이야? 그것을 고치는 방법?
 double Prof(){
   double   Prof = ObjectDescription( "Prof" + Bars ( Symbol (), 0 ));{
   ObjectCreate ( "Prof" + Bars ( Symbol (), 0 ), OBJ_TEXT , 1 , TimeCurrent (), GlobalVariableGet ( Symbol ()+ "_vGrafEquity" ));
   ObjectSetText( "Prof" + Bars ( Symbol (), 0 ),DoubleToStr(Equity[ 0 ], 2 ), 18 , "Arial" , clrWhite );   
   ObjectSetInteger ( 0 , "Prof" + Bars ( Symbol (), 0 ), OBJPROP_ANCHOR , ANCHOR_RIGHT_UPPER );}
     return ( 0 );}

double ProfS(){ double   ProfS;
   double   Prof1 = ObjectDescription( "Prof" + Bars ( Symbol (), 0 ));
     ProfS += Prof1;{ Comment ( "   " ,ProfS);
   ObjectCreate ( "ProfS" , OBJ_LABEL , 1 , 0 , 0 );   
   ObjectSetInteger ( 0 , "ProfS" , OBJPROP_XDISTANCE , 1600 ); 
   ObjectSetInteger ( 0 , "ProfS" , OBJPROP_YDISTANCE , 30 ); 
   ObjectSetText( "ProfS" ,DoubleToStr(ProfS, 2 ), 18 , "Arial" , clrWhite );   
   ObjectSetInteger ( 0 , "ProfS" , OBJPROP_ANCHOR , ANCHOR_RIGHT_UPPER );}
     return ( 0 );}
 
Rustam Bikbulatov :
안녕하세요. 숫자는 Prof()에서 설정됩니다. ProfS()에서 이 숫자를 합산해야 합니다. 무슨 일이야? 그것을 고치는 방법?
 static double   ProfS;
 
Alekseu Fedotov :

고마워요 Alexey!

 
ElenkaVladi :

i는 막 닫힌 양초이고 화살표는 i+1에 그려집니다. 항상 지연이 있을 것이므로 최적화를 시도해야 하며 어떤 일이 발생하는지 확인해야 합니다.

 
Aleksei Stepanenko :

i는 막 닫힌 양초이고 화살표는 i+1에 그려집니다. 항상 지연이 있을 것이므로 최적화를 시도해야 하며 어떤 일이 발생하는지 확인해야 합니다.

나는 노력한다)

 
안녕하세요. 포인트에서 가장 멀리 열린 포지션을 찾는 방법을 알려주세요.   현재 가격   그리고 그것을 닫습니다. 어떤 통화 쌍과 방향에 의존하지 않습니다. 고맙습니다.
Документация по MQL5: Константы, перечисления и структуры / Торговые константы / Свойства ордеров
Документация по MQL5: Константы, перечисления и структуры / Торговые константы / Свойства ордеров
  • www.mql5.com
Приказы на проведение торговых операций оформляются ордерами. Каждый ордер имеет множество свойств для чтения, информацию по ним можно получать с помощью функций Идентификатор позиции, который ставится на ордере при его исполнении. Каждый исполненный ордер порождает сделку, которая открывает новую или изменяет уже существующую позицию...
 
makssub :
안녕하세요. 포인트에서 가장 멀리 열린 포지션을 찾는 방법을 알려주세요.   현재 가격   그리고 그것을 닫습니다. 어떤 통화 쌍과 방향에 의존하지 않습니다. 고맙습니다.

주제 https://www.mql5.com/ru/forum/334987 에서 답변을 받았습니다.

SB https://www.mql5.com/en/docs/standardlibrary/tradeclasses 를 사용하는 중재자

도움말을 기반으로 예제를 작성했습니다.

질문이 포지션을 청산하는 방법인 경우 https://www.mql5.com/ru/docs/constants/tradingconstants/enum_trade_request_actions 를 다시 도와주세요.


거래 작업의 예   TRADE_ACTION_DEAL   포지션을 닫으려면:

또는 SB https://www.mql5.com/ru/docs/standardlibrary/tradeclasses/ctrade