OrderSend() 함수에 버그가 있습니까? - 페이지 2

 
hoz :


로그에 따라 수정합니다. 그러나 동일한 설정으로 테스터에서 실행하면 지연이 주기적으로 잘못 설정됩니다. 이미 말한 .. 내가 이것을 썼습니다. 나는 로그를 읽었고 모든 것이 정확하고 명확합니다. 나는 화면을 봅니다.

그러나 M5에서 이것을 눈치채지 못한 것도 이상하지만 일부 입력이 건너뛰는 것으로 나타났습니다.

Masha는 플랫에서만 바에 붙고 리버설에서는 잡을 수 없다는 것을 명심하십시오!
 
borilunad :

Victor, 고문에서 지표를 사용하는 방법을 연구해야합니다. 그리고 어떻게 성취해야 할지 모르는 무언가를 원하는 것 같습니다.

보리스 도 똑같이 공부했습니다. 그리고 내가 원하는 것은 가격이 시가 또는 종가 에 구축된 틱보다 낮게(높게) 설정되거나 무엇에 차이가 없는지뿐입니다. 차이가 없기 때문에 인덱스가 1인 막대를 선택하면 이미 형성된 것이고 그 값은 더 이상 변경되지 않습니다... 논리적으로, 표시기가 다시 그리지 않으면 작동 방식은 전혀 중요하지 않습니다(비록 어떻게 내가 특별히 이것에 주의를 기울였기 때문에 틱이 계산되고 그게 전부입니다). 결국, 그 가치는 이미 이전 막대에 있으며, 내가 한 것처럼 얻을 수 있습니다.

보릴루나드 :

그리고 또 다른 사실은 매우 엄격한 조건에 매달릴 수 없기 때문입니다. 가격은 여전히 원하는 대로 절반의 경우 다르게 작동합니다. 따라서 최악의 경우에 수행할 옵션을 스크롤해야 합니다.

보리스 , 실제 시장에는 다양한 옵션이 있을 수 있고 조건이 항상 충족되지는 않는다는 사실 ... 예! 이해 했어요. 그러나 테스터에서 조건이 충족되지 않으면 일반적으로 이상합니다. 테스터에서 - NO requotes, NO - 거래 흐름의 혼잡과 관련된 오류 등 여기에서 논리적으로 모든 주문은 완벽하게 실행되어야 합니다...

테스터에서 모든 것이 완벽하게 작동하면 전략이 이상적으로 작동하는 방식을 이미 파악할 수 있습니다. 그리고 나서야 통계 데이터에 의존하여 적절한 결정을 내립니다.

글쎄, 테스터에서도 전략을 실행하는 것이 불가능하고 그가 모든 단계에서 뻔뻔스럽게 거짓말을한다면 어떻게 될까요? 그 플랫폼에서 뛰쳐나와 절대 뒤돌아보지 않으시겠습니까? 다른 방법을 찾고 계십니까?

저는 지능형 봇을 정말 만들고 싶습니다. 저만의 전략이 있습니다. 저만의 접근 방식과 관찰 내용으로 가득 차 있습니다. 이미 작성된 것이 있고, 실생활에서 테스트 중인 것이 있고, 테스터에서 구동된 것이 있고 모든 것이 작동합니다. 전문가들은 마스코트를 기준으로 글을 더 자주 썼지만, 마스코트에는 항목이 없었습니다.

그리고 마샤의 낭독을 보고 입장을 결정하자마자 나는 다시 태어났다. 아무 것도 안정적으로 작동하지 않고 입구를 건너 뛰고 어딘가에 들어가고 어딘가에 잘못된 가격이 있습니다. 칠면조를 믿지 말라는 사실에 대해 이야기하는 것은 .. 여기에서 어울리지 않기 때문입니다. 마우스에는 특정 범위의 값이 있으며 올바르게 계산해야 합니다.

나는 이미 모든 것을 입증했으며, 그런데 지원을 위해 질문을 보냈습니다. 아직까지 명쾌한 답은 없다...

보릴루나드 :

솔직히, 나는 당신이 다른 바가 아닌 이 바에 들어가는 것이 왜 그렇게 중요한지 아직도 이해하지 못합니다. 제 생각에는 특정한 진입점이 아닌, 제때 시작된 트렌드를 파악하고 활용하는 것이 가장 중요하다고 생각합니다. 다른 Mashas를 시도하고 비교한 다음, 자주 실패하고 다른 지표가 더 좋지 않은 진입 신호가 아니라 원치 않는 진입에 대한 필터로 사용하는 방법을 배우십시오!

보리스 , 뭐, 저렇게 생겼으면 어디에 들어가도 상관없어요 :) 아무데나 들어갈 수 있어요. 그리고 트롤 입구가 있으며 자발적인 것도 아닙니다. 내 대답은 간단합니다! 특정 조건이 있습니다. 현재 촛불에서 무언가가 충족되지 않으면 다른 사람들이 거래하게하십시오. .. 기다릴 것입니다. 나는 추세를 쫓는 것이 아니라 그 길을 따라 가고 있습니다. 나는 특정 역사의 한 부분에 대해 또 다른 성배를 쓸 의도조차 없었습니다. 보편성은 나에게 중요합니다.

그것이 내가 뉘앙스에서 결점을 찾는 이유입니다. 왜냐하면. 시간 프레임 H1 에서도 항목이 항상 전략을 따르지 않을 것이라고 생각한다면 더 작은 시간 프레임 은 어떻습니까? 결국 1시간은 1분이 아니라 5 분이 아닙니다. TF H1 에서 전문가는 특히 테스터에서 "생각할" 시간이 많습니다... 그래서 여기서 요점은 아닙니다.

 
borilunad :
Masha는 플랫에서만 바에 붙고 리버설에서는 잡을 수 없다는 것을 명심하십시오!

하지만 그것은 중요하지 않습니다 :) 나는 다른 입구를 가질 것입니다. 이것은 마스터해야 하는 작은 트릭일 뿐입니다. 더 복잡할 것입니다.
 
hoz :

하지만 그것은 중요하지 않습니다 :) 나는 다른 입구를 가질 것입니다. 이것은 마스터해야 하는 작은 트릭일 뿐입니다. 더 복잡할 것입니다.
그리고 가장 중요한 것은 인내심과 유연성이 충분하지 않지만 시간이 지남에 따라 스스로 계획을 달성 할 수 있다는 것입니다! 행운을 빕니다!
 
특히 시계에서 시작 가격 으로 테스트하십시오 ...
 
YOUNGA :
특히 시계에서 시작 가격으로 테스트하십시오 ...
물론 진드기에 더 좋습니다! 사진이 더 믿음직스럽습니다.
 
borilunad :
그리고 가장 중요한 것은 인내심과 유연성이 충분하지 않지만 시간이 지남에 따라 스스로 계획을 달성 할 수 있다는 것입니다! 행운을 빕니다!


덕분에! 그건 그렇고 최근에 지인에게 이런 얘기를 듣게 되었습니다.. 브로커 :) 제가 굉장히 고집이 세고 자신감이 넘친다고 하더군요. 글쎄, 단순히 다른 옵션이 없습니다. 시작한 일을 끝내야합니다. 그렇지 않으면 아무 것도 얻을 수 없습니다.

영아 :
특히 시계에서 시작 가격으로 테스트하십시오 ...


예, 몇 가지 추가 단락이 있는 것 같습니다. 여전히 어딘가에 또는 무언가가 "먹습니다". 들여쓰기를 15로 늘렸고 모든 것이 설정되지 않은 곳에 배치되기 시작했습니다. 모든 곳이 아닌 더 작은 들여 쓰기로 ...

내 생각은 이렇다. Expert Advisor를 테스트 할 때 특정 조건이 충족되면 중단점이 나타나도록 하는 일종의 접근 방식이 필요합니다 . 주문을 보내거나 오류가 있는 경우, 즉 어딘가에 보내는 것이 아니라 주문이 열리지 않은 순간을 "잡기"위해 어떤 조건을 설정해야하는지, 어디에서 .. 이미 흥미 롭습니다. 물론 제 시간에 할 수 있지만 이것이 최선의 선택은 아닙니다.

 

정적 날짜 시간 lastBarTime = 0; // 마지막 계산 시간

시작에서 이 줄을 제거하고 전역 섹션에 적절한 선언을 추가합니다.

그 후, 바람직하게는 이전과 동일한 순서로 일련의 TF 전환을 반복할 수 있습니다.

예, 초기화에 추가합니다. lastBarTime = 0;

 
bool OpenSell()
{
   int ticket = -1;
   double OOP = fastMa - SellHear * pt;               // Получаем значение цны открытия
   
   if ((Bid - ND(OOP)) >= g_stopLevel)                // Проверка цену открытия на стоплевел
   {
       if (ND(OOP) < Bid)           // Проверка что цена открытия ниже Bid, т.к. у нас вход отложенником
       {
           Print("Bid = ", Bid);
           Print("Ask = ", Ask);
           Print("fastMa = ", fastMa);
           Print("Цена покупки = ", fastMa + buyHear * pt);
           Print("i_thresholdFromMa * pt = ", i_thresholdFromMa * pt);
           ticket = OrderSend(Symbol(), OP_SELLSTOP, 0.1, ND(OOP), 3, 0, 0, NULL, i_magic, 0);
       }
   }
   if (ticket < 0)  <------ это как понимать? если ордер не установлен, то вернуть true, в функции bool OpenBuy() почему-то наиборот, где правильно????
   {
       return (true);
   }
   else
    
   Alert (GetLastError());
}
int GetStateMa(double fastMa, double slowMa)
{
   if (fastMa > slowMa)                          // Если условия выполнены, то..
       return (MA_DIRECT_TO_UP); <--здесь вверх  // ..машки направлены вниз <-- а здесь
   
   if (fastMa < slowMa)                          // Если условия выполнены, то..
       return (MA_DIRECT_TO_DOWN);  <---         // машки направлены вверх  <---
   if (fastMa = slowMa)
       return (MA_DIRECT_TO_NONE);              // Машки не имеют выраженного направления
}
и вообще весь код какой-то "Олбанский"
 
pako :
Albansky는 금지되어 있지 않습니다 :)