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

 
void OnTick ()
  {
       double ma = iMA ( Symbol (), PERIOD_CURRENT , 21 , 0 , MODE_EMA , PRICE_CLOSE , 0 );
       double price = Close[ 1 ];
      

             if (price>ma && CountBuy() == 0 )
               {
                     int ticket = OrderSend ( Symbol (),OP_BUY,lot, Ask, 5 ,Ask - sl* Point ,Bid + tp* Point , NULL ,magic, 0 ,Red);
                     
               }
   }

안녕하세요 여러분, 문제 해결을 도와주세요. 문제는 논리에 있습니다. 오늘 저는 이미 머리 전체가 망가져 죽을 지경에 이르렀습니다.

여기에 기본 코드 예제를 작성했습니다. 신호가 있습니다. 양초의 마감이 마우스보다 크면 하나의 주문이 열립니다.

하나의 주문이 열렸지만 정지 또는 이익이 발생한 후 신호가 남아 오랫동안 True로 유지됩니다.

사실, 매수 신호가 발생했을 때 상황이 바뀌고 종가 가 핸드보다 낮아질 때까지 하나의 주문이 열리도록 하려면 어떻게 해야 할까요?

 

조언을 작성하는 데 도움이 필요합니다.

고문이 필요하다   포지션을 열다   우연히도 2 MA의 교차점과   MACD   발산(수렴). TP와 SL이 있습니다. 불필요한 코드 없이 가능한 한 간단하게 코드를 작성하십시오.

Совершение сделок - Торговые операции - Справка по MetaTrader 5
Совершение сделок - Торговые операции - Справка по MetaTrader 5
  • www.metatrader5.com
Торговая деятельность в платформе связана с формированием и отсылкой рыночных и отложенных ордеров для исполнения брокером, а также с управлением текущими позициями путем их модификации или закрытия. Платформа позволяет удобно просматривать торговую историю на счете, настраивать оповещения о событиях на рынке и многое другое. Открытие позиций...
 
a.lxrn :

안녕하세요 여러분, 문제를 해결하는 데 도움을 주세요. 문제는 논리입니다. 오늘 저는 이미 머리 전체가 망가져 죽을 지경에 이르렀습니다.

여기에 기본 코드 예제를 작성했습니다. 신호가 있습니다. 양초의 마감이 마우스보다 크면 하나의 주문이 열립니다.

하나의 주문이 열렸지만 정지 또는 이익이 발생한 후 신호가 남아 오랫동안 True로 유지됩니다.

사실, 매수 신호가 발생했을 때 상황이 바뀌고 종가 가 핸드보다 낮아질 때까지 하나의 주문이 열리도록 하려면 어떻게 해야 할까요?

작업이 올바르게 공식화되지 않았으므로 수행 방법에 대한 이해 부족

작업은 다음과 같이 들릴 것입니다. 막대 #1에는 "매수 신호"가 있고 막대 #2에는 이 신호가 없으므로 이것은 구매 신호입니다.

따라서 "신호 중간에"재개장 및 거래 금지가 있습니다.

 
Igor Makanu :

작업이 올바르게 공식화되지 않았으므로 수행 방법에 대한 이해 부족

작업은 다음과 같이 들릴 것입니다. 막대 #1에는 "매수 신호"가 있고 막대 #2에는 이 신호가 없으므로 이것은 구매 신호입니다.

따라서 "신호 중간에"재개장 및 거래 금지가 있습니다.

나는 잘 이해하지 못했습니다. 첫 번째 막대 가 닫히고 종가 가 점보다 높으면 주문이 열리며 주문이 테이크에서 마감되고 종가도 점보다 높다고 가정해 보겠습니다.

두 번째 막대는 어떻습니까? 이해할 수 없습니다. 주문 계산을 하나의 신호로 계산할 수 있습니까? 난 그냥 방법을 알아낼 수 없습니다

 
ANDREY:

소중한 정보 감사합니다.

수학적 사고방식에 대해. 나는 처음부터 .... 너무 오래 되었음에도 불구하고 .... Kovalev의 교과서를 어느 정도 마스터하고 오류없이 컴파일되는 원시 코드를 작성하는 방법을 배웠고 심지어 "grail"과 유사한 것을 코딩했습니다 .. ... 그건 내 마음가짐이 내가 필요한 방향으로 변하고 있다는 것을 의미합니다 ..... 나에게 보입니다.
어렵지 않은지 알려주세요... MQL5 기능은 MetaEditor 4에서 실행되나요?

감사해요

다음은 비수학적 마음의 전형적인 예입니다.

거래, 자동 거래 시스템 및 거래 전략 테스트에 관한 포럼

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

a.lxrn , 2020.07.11 14:14

 void OnTick ()
  {
       double ma = iMA ( Symbol (), PERIOD_CURRENT , 21 , 0 , MODE_EMA , PRICE_CLOSE , 0 );
       double price = Close[ 1 ];
      

             if (price>ma && CountBuy() == 0 )
               {
                     int ticket = OrderSend ( Symbol (),OP_BUY,lot, Ask, 5 ,Ask - sl* Point ,Bid + tp* Point , NULL ,magic, 0 ,Red);
                     
               }
   }

안녕하세요 여러분, 문제 해결을 도와주세요. 문제는 논리에 있습니다. 오늘 저는 이미 머리 전체가 망가져 죽을 지경에 이르렀습니다.

여기에 기본 코드 예제를 작성했습니다. 신호가 있습니다. 양초의 마감이 마우스보다 크면 하나의 주문이 열립니다.

하나의 주문이 열렸지만 정지 또는 이익이 발생한 후 신호가 남아 오랫동안 True로 유지됩니다.

사실, 매수 신호가 발생했을 때 상황이 바뀌고 종가 가 핸드보다 낮아질 때까지 하나의 주문이 열리도록 하려면 어떻게 해야 할까요?

a.lxrn: 개인적인 것은 전혀 없습니다. 당신을 기분 상하게 하려는 의도는 전혀 없었습니다. 화내지 마세요.
 
a.lxrn :

나는 잘 이해하지 못했습니다. 첫 번째 막대 가 닫히고 종가 가 점보다 높으면 주문이 열리며 주문이 테이크에서 마감되고 종가도 점보다 높다고 가정해 보겠습니다.

두 번째 막대는 어떻습니까? 이해할 수 없습니다. 주문 계산을 하나의 신호로 계산할 수 있습니까? 난 그냥 방법을 알아낼 수 없습니다

조건을 바꾸면 적게 되고 많아지니 매수 신호입니다.
 
Alexey Viktorov :

다음은 비수학적 마음의 전형적인 예입니다.

lxrn : 개인적인 것이 아니라 당신을 기분 상하게 하려는 의도가 전혀 없었습니다. 화내지 마세요.

)))) 나는 기분을 상하게 하는 아이가 아니다)) 예, 나는 수학을 끝내지 않았다) 나는 더 인본주의자이지만 모두가 어딘가에서 시작했고 모두가 처음에는 나처럼 멍청했다)) 그래서 내가 묻는다 도와주기 위해

 
Alexey Viktorov :
조건을 바꾸면 적게 되고 많아지니 매수 신호입니다.

예를 들어?

 
Anton Tsygvintsyev :

조언을 작성하는 데 도움이 필요합니다.

고문이 필요하다   포지션을 열다   우연히도 2 MA의 교차점과   MACD   발산(수렴). TP와 SL이 있습니다. 불필요한 로션 없이 최대한 간단하게 코딩하세요.

당신은 날 도움이 될 것입니다?

 
a.lxrn :

예를 들어?

 if ( ( Close[ 1 ] > ma && Close[ 2 ] <= ma )  && CountBuy() == 0 )
괄호 제거 가능, 가독성을 위한 조건 작성