[아카이브!] 포럼을 어지럽히 지 않도록 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 2. - 페이지 321

 
Boneshapper :

이 생각이 떠올랐습니다. 글을 쓸 때 Flag = 0이라는 조건 전에 쓰지 않습니다. 왜냐하면 그러면 거래 전에 매번 업데이트되고 항상 0과 같을 것이기 때문입니다. 예를 들어, int 플래그만 있으면 프로그램은 0을 할당합니다. 맞죠?

나는 당신에게 플래그가 시작 함수 내부가 아니라 시작 함수 외부에 있는 코드를 작성했습니다. 안에 넣으면 소용없어요.
 
Roger :

이상하게도 코드가 작동합니다. 아마도 그들은 그것을 거기에 붙이지 않았습니까?
나는 무엇이 문제인지 이해했고, Flag 값은 if 내부에 주어졌고 그가 그것을 종료했을 때 왜 그것을 잃어버렸는지 이해했습니다. 변수 유형을 static int Flag로 설정했습니다. 모든 것, 이제 모든 것이 작동합니다.
 
Roger :

나는 당신에게 플래그가 시작 함수 내부가 아니라 시작 함수 외부에 있는 코드를 작성했습니다. 안에 넣으면 소용없어요.

죄송합니다. 답변을 게시했지만 귀하의 답변을 보지 못했습니다.
네 맞아요 맞아요 제가 바로 그 실수를 저질렀습니다 하지만 탈출구는 Static을 사용해서 찾았습니다

모든 것에 감사합니다

 

잘 자!

기능이 있는지 알려주세요

정수 시작()
{
주문 보내기(Symbol(), OP_SELL, 전리품, 입찰, 50, SL, TP, NULL, 1001,0,L);
if (OrderSelect(1001, SELECT_BY_TICKET)== true)
int 티켓 = OrderTicket();
Alert("티켓 =", 티켓);
OrderClose(티켓, 전리품, 요청, 50, R);
}

그래서 주문이 닫히나요?나중에 이 번호로 주문을 검색할 수 있도록 ordersend 함수 에서 magic 매개변수를 사용하는 방법을 조금 이해하지 못하겠습니까?

그리고 기능을 사용할 때

bool 주문 선택 ( int 인덱스, int 선택)
SELECT_BY_TICKET 옵션을 사용하여 지정할 인덱스는 무엇입니까?

 

마법을 사용하려면 먼저 예를 들어 있는 대로 설정한 다음 우회할 때 존재를 확인해야 합니다.

 int start()
{
OrderSend ( Symbol (), OP_SELL, Loot,Bid, 50 , SL, TP, NULL , 1001 , 0 ,L);
//...
for ( int i= OrdersTotal ()- 1 ;i>= 0 ;i--)
{
OrderSelect (i, SELECT_BY_POS);
if (OrderMagic()== 1001 )
{

Alert ( "Ticket =" ,OrderTicket()); 
OrderClose(OrderTicket(),Loot,Ask, 50 ,R); 
}}}
 

안녕하세요!!!

질문에 관심이 있습니다. Expert Advisor(MQL4)에서 거래 내역에 대한 액세스를 구성할 수 있습니까?

즉, 이전 거래는 수익성이 없었고 이전 거래는 수익성이 있었다는 등 역사의 깊이에서 10 거래?

EA는 큰 손실을 입은 거래 후에 수익성 있는 거래를 많이 하기 때문에 MM에 필요합니다.

아이디어: 패한 덱 후, 예를 들어 3~5번의 후속 거래에서 포지션을 구축하기 시작하고 다음 거래를 기다립니다.

무역 손실.

 

모두 만지지 마십시오. 그들은 여전히 자고 있습니다. 결국 토요일입니다.

제어 단어 "martingale"(martingale)로 Expert Advisors에 대한 코드베이스를 검색하여 액세스를 정렬할 수 있습니다.

 
Tatar :

안녕하세요!!!

질문에 관심이 있습니다. Expert Advisor(MQL4)에서 거래 내역에 대한 액세스를 구성할 수 있습니까?

즉, 이전 거래는 수익성이 없었고 이전 거래는 수익성이 있었다는 등 역사의 깊이에서 10 거래?

EA는 큰 손실 거래 후에 수익성 있는 거래를 많이 하기 때문에 MM에 필요합니다.

아이디어: 패한 덱 후, 예를 들어 3~5번의 후속 거래에서 포지션을 구축하기 시작하고 다음 거래를 기다립니다.

무역 손실.


물론 가능합니다. 여기 를 보세요. 자신의 기초를 잡고 거래 조건에 맞게 조정할 것입니다.

나는 예를 들어 - 마지막으로 마감된 주문의 결과에 따른 작업 조직(주문 기록의 최신 - 나를 위해 조직된 방법)

 //---Поиск последнего отработавшего ордера для открытия очередной позиции ---
   
   for (orderIndex = (OrdersHistoryTotal() - 1 ); orderIndex >= 0 ; orderIndex--)
   {   
       if (! OrderSelect (orderIndex, SELECT_BY_POS, MODE_HISTORY))
      {
         Print ( "Ошибка при доступе к исторической базе (" , GetLastError (), ")" );
         continue ;
      }
   
       if ((OrderSymbol() != Symbol ()) || (OrderMagicNumber() != MagicNumber))
      {
         continue ;
      }
      
        
   //-------------------------Принимаем в расчет только ордер, закрытый недавно-----------------------
if (time<OrderCloseTime())     //(сравниваем его с хранящимся в пероеменной time) 
  {
    time=OrderCloseTime();     //если время закрытия ордера больше - ложим его в переменную
         
         
     
         int lastType = OrderType();
         double lastLots = OrderLots();
         double lastProfit = OrderProfit() + OrderSwap();
         
         // Print ("lastProfit = ", NormalizeDouble(lastProfit, 1));
         
       
         
         // Анализ только что закрывшегося ордера
      
         if (lastProfit >= 0.0 )
         {.... Здесь действия, при положительном профите ордера...
 .....
......
......
 
 
artmedia70 :

더블 iMA ( 문자열 기호, int timeframe, int period, int ma_shift, int ma_method, int apply_price, int shift)

이동 평균 계산.
옵션:
기호 - 지표가 계산될 데이터가 있는 기호의 기호 이름입니다. NULL은 현재 문자를 의미합니다.
시간대 - 기간. 차트 기간 중 하나일 수 있습니다. 0은 현재 차트의 기간을 의미합니다.
기간 - 이동 평균을 계산하는 평균 기간입니다.
ma_shift - 가격 차트에 대한 지표 이동.
ma_method - 평균화 방법. 이동 평균 방법 의 값 중 하나일 수 있습니다.
적용 가격 - 중고가격. 가격 상수 중 하나일 수 있습니다.
옮기다 - 표시기 버퍼에서 받은 값의 인덱스(현재 막대를 기준으로 지정된 기간 전에 지정된 수만큼 이동).


보시다시피 ma_shift 는 정수입니다(MA 라인이 오른쪽 또는 왼쪽으로 이동하는 막대 수). 그리고 +/-0.21% - double 이므로 작동하지 않습니다.

아니면 내가 당신의 욕망에서 뭔가를 오해하고 있습니까?

당신은 모든 것을 올바르게 이해합니다. Rumus(Forex Club)에는 그러한 기회가 있으며 이 "봉투"가 보수적 Intraday Scalping TS의 기초입니다. 그래서 똑같은 MT4를 해보고 싶었다. 하지만 설명을 보면 운명이 아니다 :)

 

Rimlyanin :

당신은 모든 것을 올바르게 이해합니다. Rumus(Forex Club)에는 그러한 기회가 있으며 이 "봉투"가 보수적 Intraday Scalping TS의 기초입니다. 그래서 나도 똑같은 MT4를 해보고 싶었다. 하지만 설명을 보면 운명이 아니다 :)

당신은 이해되지 않았습니다.

봉투가 필요한 경우 MA가 위아래로 이동하며 이를 위해 세 번째 탭의 MA 자체에 특정 Envelop 칠면조 또는 레벨이 있습니다.

ma_shift는 왼쪽, 오른쪽으로 이동 합니다(Alligator에서와 같이).