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

 
Notter :

안녕하세요,

또한 실제 계정에서 거래 주문을 실행할 때 오류가 많이 발생합니다. 예를 들어 오늘:

2013.01.10 13:46:09 '15082': 즉석 주문 매수 0.15 EURUSD at 1.30844 sl: 1.30758 tp: 0.00000
2013.01.10 13:46:10 '15082': 서버에서 요청을 수락했습니다.
2013.01.10 13:46:10 '15082': 공개 매수의 경우 1.30843 / 1.30858 requote 0.15 EURUSD at 1.30844 sl: 1.30758 tp: 0.00000
2013.01.10 13:46:11 '15082': 즉석 주문 매수 0.15 EURUSD at 1.30869 sl: 1. 30785 tp: 0.00000
2013.01.10 13:46:11 '15082': 서버에서 요청을 수락했습니다.
2013.01.10 13:46:11 '15082': 요청 처리 중
2013.01.10 13:46:13 '15082': 주문이 열렸습니다 : #12941470 0.15 EURUSD에서 1.30869 sl: 1.30785 tp: 0.00000 구매

즉, 포즈를 실행하는 신호에서 4초가 지났습니다. 그리고 내가 생각하는 것처럼 이것은 한계가 아닙니다.

지연된 이유는 주문이 15핍으로 다시 인용되었기 때문입니다.

그것을 처리하는 방법? 이 15점으로 그들을 엿먹이십시오. 시장가 주문을 개설하고 싶고 요청의 초당 가격이 변경되는지 여부는 중요하지 않습니다. 결국, 나는 1.30869에서 더 높이 열었지만 1.30858 에 있어야 했습니다. 이 질문은 신호에서 열 수 없고 수정이 시작되기를 기다리는 경우 Expert Advisor의 수익성/손실에 대해 중요해질 수 있습니다.

고맙습니다.



DC를 변경하는 것이 좋습니다. 이 DC의 이름을 알려 주시겠습니까?
 
tara :

"to hell with it"의 크기는 "slippage"라고 하는 order 매개변수에 의해 설정됩니다. 귀하의 경우 0과 같았으므로 견적이 1포인트 이동하면 다시 견적이 발생했습니다.


어쩐지 1 포인트가 없습니다 .. 발명하지 마십시오.
 

에로아

나는 DC, Finam과의 계약에 대해 잘 이해하지 못하고 모뎀을 통해 거래하고 내 주문이 어느 DC로 가는지 모릅니다 ... 나는 여전히 모든 것에 대한 충분한 머리가 없습니다.

미끄러짐에 대해. 나는 exxgo를 두 개의 스프레드와 동일하게 설정했습니다. 스프레드가 유로에 떠있기 때문에 15포인트 미만이 발생했을 수 있지만 그럴 가능성은 없습니다. 30점 정도 생각하고 있습니다.

그리고 포즈의 일부를 닫을 때도 모든 일이 순조롭지 않고 닫히는 조건이 생겨서 단말기가 메시지와 함께 멈췄다.

2013.01.10 14:47:45 TradeContext: 핑 오류
2013.01.10 14:48:50 '15082': 핑 실패

그런 다음 다시 로그인을 몇 번 시도한 후에도 주문이 여전히 마감되었습니다. :)

일반적으로 재미있는 거래, 자동화, 젠장, 손으로 실수를 지속적으로 수정하면됩니다. :)

 

좋은 오후에요 여러분!

사람들, 다음 코드에서 문제를 해결하는 방법을 알려주십시오.

       double sSup=Sup-(Udal* Point );                           // Sup - это уровень поддержки, Udal - расстояние от него
       zapS= 0 ;
       for ( int iS= 0 ; iS<= OrdersTotal (); iS++)                   // перебор открытых ордеров
         {
           if ( OrderSelect (iS,SELECT_BY_POS,MODE_TRADES)== true )   // выбор рыночного ордера
            {
             if (OrderSymbol()!=Symb) continue ;                 // только нужный инструмент
             if (OrderType()> 1 ) continue ;                       // только рыночные
             sPO=OrderOpenPrice();                             // его цена
             sellTip=OrderType();                               // его тип
             if (sPO==sSup && sellTip== 1 ) zapS= 1 ;               // если цена открытого ордера совпадает с sSup и уровень является Sell, то поднять флаг
            }
         }
문제는 if (sPO==sSup && SellTip== 1 ) zapS= 1 ; (정확히 말하면 sPO==sSup 조각에서) . 문제는 다음과 같습니다. 예를 들어, sPO=1.3100 및 sSup=1.3100이면 플래그는 여전히 0으로 유지됩니다(값 1.3100은 두 값 모두에 대해 Print 를 통해 출력됨). 내가 어디에서 실수하고 있습니까? zapS가 1이 되지 않는 이유는 무엇입니까?
 
WindSW :

좋은 오후에요 여러분!

사람들, 다음 코드에서 문제를 해결하는 방법을 알려주십시오.

문제는 if (sPO==sSup && SellTip== 1 ) zapS= 1 ; (정확히 말하면 sPO==sSup 조각에서) . 문제는 다음과 같습니다. 예를 들어, sPO=1.3100 및 sSup=1.3100이면 플래그는 여전히 0으로 유지됩니다(값 1.3100은 두 값 모두에 대해 Print를 통해 출력됨). 내가 어디에서 실수하고 있습니까? zapS가 1이 되지 않는 이유는 무엇입니까?


https://www.mql5.com/en/articles/1561
 
ilunga :

https://www.mql5.com/ru/articles/1561
고맙습니다! 내가 고치도록 노력할게
 
WindSW :

좋은 오후에요 여러분!

사람들, 다음 코드에서 문제를 해결하는 방법을 알려주십시오.

문제는 if (sPO==sSup && SellTip== 1 ) zapS= 1 ; (정확히 말하면 sPO==sSup 조각에서) . 문제는 다음과 같습니다. 예를 들어, sPO=1.3100 및 sSup=1.3100이면 플래그는 여전히 0으로 유지됩니다(값 1.3100은 두 값 모두에 대해 Print를 통해 출력됨). 내가 어디에서 실수하고 있습니까? zapS가 1이 되지 않는 이유는 무엇입니까?

여기 보세요...
 

안녕하세요! 여러 Expert Advisors가 동시에 작업하는 데 무엇이 잘못되었는지 이해할 수 없습니다. 한 명만 주문을 열고 나머지는 신호를 무시합니다. 무엇이 잘못되었는지 알려주세요. Orders - 마법 으로 주문 수 를 결정하는 함수

총계=주문총계();

if(total >=-1 && total == Orders(symbol,operation,magic) )

 
dimarik0000 :

안녕하세요! 여러 Expert Advisors가 동시에 작업하는 데 무엇이 잘못되었는지 이해할 수 없습니다. 한 명만 주문을 열고 나머지는 신호를 무시합니다. 무엇이 잘못되었는지 알려주세요. Orders - 마법으로 주문 수를 결정하는 함수

총계=주문총계();

if(total >=-1 && total == Orders(symbol,operation,magic) )


이것은 어떤 종류의 야생 상태입니까?! :)

이 연산자를 러시아어로 작성하면 줄을 수정하려고 합니다.

 
hoz :
일반적으로 DBLHC DBHLC 라고 하는 Price Action 시리즈의 잘 알려진 패턴을 사용하는 아이디어가 있었습니다 .




형성 조건:

DBLHC(강세 설정) - 동일한 저점과 고가의 바.
2개(3개 이상) 연속된 막대가 동일한 저점을 가지며 마지막 막대의 종가가 이전 고점보다 높습니다. 인접한 바의 저점 차이는 3점을 초과해서는 안 됩니다. 설정을 구성하는 막대가 많을수록 생성하는 신호가 더 강해집니다.

DBHLC(약세 설정) - 고가 및 저가 종가가 동일한 막대.
2개(3개 이상) 연속된 막대가 동일한 고점을 표시하고 마지막 막대의 종가가 이전 저점보다 낮습니다. 인접한 바의 최고점 사이의 차이는 3포인트를 초과해서는 안 됩니다. 설정을 구성하는 막대가 많을수록 생성하는 신호가 더 강해집니다.

예를 들어 DBLHC(강세 설정) 옵션을 살펴보십시오.

현재 막대의 시가는 이전 막대의 저점에 가까워야 합니다. 그것은 쓰기 쉽습니다. 그러나 우리는 예를 들어 5와 같이 동일한 최저점 또는 거의 동일한 최저점을 갖는 하나 이상의 그러한 막대가 있을 수 있는 옵션에 관심이 있습니다. 그러면 어떻게 될까요? 이전 막대뿐만 아니라 이전 막대에 있는 막대도 고려하도록 이 조건을 설정하는 방법은 무엇입니까?

과거에서 현재까지 막대를 순환해야 한다고 가정합니다.

다음으로, 다음 막대의 최소값이 이전(이전) 막대의 최소값과 같으면 어떻게든 조건을 설정해야 합니다. 그러면 비교합니다. 이것을 구현하는 방법은 무엇입니까?

힌트를 드리겠습니다.

NormalizeDouble (Low[i]-Low[i+1],Digits)<=3*Point --- 인접 막대 간의 차이. 조건이 충족되지 않으면 -> Return(False); (거짓말을 돌려줘)

전체 루프를 거친 후 true를 반환합니다.

다르게 할 수 있습니다.

NormalizeDouble(Low[i]-Low[i+1],Digits)<=3*Point 조건이 true인 경우 인접한 막대의 카운터(처음에는 0임)를 1만큼 증가시키고,

이 조건이 거짓이면 인접한 막대의 카운터 값을 반환합니다.

함수에서 반환하는 숫자가 클수록 설정에 더 많은 권한이 부여됩니다. 0이 반환되면 설정이 없습니다.