이동 평균이 교차하는 막대의 시간을 찾는 방법은 무엇입니까? (내부 코드) - 페이지 2

 

아 그리고 Alladir - 당신은 불쾌한 유형으로 보입니다.

호의를 베풀고 이 스레드나 내가 쓸 수 있는 미래의 스레드에 쓰는 데 시간을 낭비하지 마세요.

 
DomGilberto :

아 그리고 Alladir - 당신은 불쾌한 유형으로 보입니다.

호의를 베풀고 이 스레드나 내가 쓸 수 있는 미래의 스레드에 쓰는 데 시간을 낭비하지 마세요.

시민이 될 수 없다면 게시하지 마십시오.
 

WHRoder(괜찮으시다면) 제가 옳고 그름을 말씀해 주시겠습니까?

double buyPrice = iHighest(Symbol(), 0, MODE_HIGH, iBarShift(Symbol(), 0, triggerBarTime, true), 0); 

int Buy_Price = buyPrice; 

int buyticket = OrderSend(Symbol(),Buy_Price,LotSize,Ask,3,0,0,NULL,MagicNumber,0,Green);   Usually I'd put OP_BUY where Buy_Price is...

iHighest가 단순히 막대 번호를 표시하기 때문에 OP_BUY가 있던 곳에 Buy_Price를 넣으려고 했는데 OrderSend가 두 배를 차지하기 때문에 의미가 없다는 말씀이신가요? (iHighest가 정수일 때?)

OrderSend 기능 이 내가 가장 높은 iHighest 범위를 구매하고 싶다는 것을 이해하도록 iHighest 논리를 가격으로 변환하려면 어떻게 해야 합니까?

 
RaptorUK :
시민이 될 수 없다면 게시하지 마십시오.


네, 맞습니다. 죄송합니다.
 
DomGilberto :

WHRo der (괜찮으시다면 ) 제가 옳고 그름을 말씀해 주시겠습니까?

" 이중 buyPrice = iHighest( Symbol (), 0 , MODE_HIGH, iBarShift( Symbol (), 0 , triggerBarTime, true ), 0 );"

int Buy_Price = buyPrice;

" int buyticket = OrderSend ( 기호 (), Buy_Price , LotSize, Ask, 3 , 0 , 0 , NULL , MagicNumber, 0 , Green);"    보통 Buy_Price가 있는 곳에 OP_BUY를 넣습니다.


  1. 동영상 재생
    게시물을 수정 하세요.
    많은 양의 코드는 첨부하십시오.

  2.  "double buyPrice = iHighest... 
    "이중 가격 = int 막대 인덱스"는 의미가 없습니다. 그것을 파괴:
     // double buyPrice = iHighest(Symbol(), 0, MODE_HIGH, iBarShift(Symbol(), 0, triggerBarTime, true), 0);
    int     iTBT     = iBarShift( Symbol (), 0 , triggerBarTime, true ),
           iHH      = iHighest( Symbol (), 0 , MODE_HIGH, iTBT + 1 , 0 ); // Include tBT bar. Len = from - to + 1
    double buyPrice = High[iHH];
    
  3. 대부분의 함수(marketInfo 제외)라면 Symbol()을 사용할 필요가 없습니다. 이미 0을 현재 차트 기간으로 사용하는 것처럼 NULL을 현재 차트 기호로 사용할 수 있습니다.
 

Omg - 깨닫고 난 후 왜 그렇게 명확합니까! 여기가 연습이 완벽을 만드는 곳인 것 같아요.

솔직히 지금은 훨씬 나아졌습니다. 내 얼굴에 :)를 넣어!

나는 이것을 지금 끝내고 내가 무엇을 얻을 수 있는지 보려고 노력할 것입니다!

고맙습니다!!

 
int buyticket = OrderSend ( Symbol (), buyPrice ,LotSize,Ask, 3 , 0 , 0 , NULL ,MagicNumber, 0 ,Green);

아래에서 이것을 사용하려고 하면 OrderSend cmd 함수 가 정수여야 한다는 오류가 저널에 표시됩니다.

"OrderSend 는 가격(2배)만 받습니다. 9시에 주문을 여는 것은 의미가 없습니다 "라고 언급했기 때문에 분명히 이해가 되지 않습니다.

분명히 "int Buy_Price = buyPrice"로 변경하면 주문할 수 있지만 항목이 있어야 하는 위치와 관련이 없습니다. (이것이 내 마지막 질문입니다. 물론 농담을 하고 싶지는 않습니다!)

 int iTBT= iBarShift( NULL , 60 , triggerBarTime, true ),
         iHH= iHighest( NULL , 60 , MODE_HIGH, iTBT + 1 , 0 ); // Include tBT bar. Len = from - to + 1
             double buyPrice = High[iHH];
 
DomGilberto :

아래에서 이것을 사용하려고 하면 OrderSend cmd 함수가 정수여야 한다는 오류가 저널에 표시됩니다.

"OrderSend 는 가격(2배)만 받습니다. 9시에 주문을 여는 것은 의미가 없습니다 "라고 언급했기 때문에 분명히 이해가 되지 않습니다.

분명히 "int Buy_Price = buyPrice"로 변경하면 주문할 수 있지만 항목이 있어야 하는 위치와 관련이 없습니다. (이것이 내 마지막 질문입니다. 물론 농담을 하고 싶지는 않습니다!)

오류는 OrderSend() 의 cmd입니다. 듣고 싶지 않다는 것을 알고 있지만 배우고 싶다면 문서를 확인하고 읽는 방법도 배워야 합니다. . . 그것은 모두 과정의 일부입니다. . . OrderSend() 명령을 코딩할 때마다 문서와 대조하여 올바르게 기억했는지 확인합니다.

 int buyticket = OrderSend ( Symbol (),buyPrice,LotSize,Ask, 3 , 0 , 0 , NULL ,MagicNumber, 0 ,Green);

이것은 어떤 종류의 주문입니까? 클릭 --> OrderSend() 는 두 번째 매개변수가 cmd 라고 말합니다. - 작업 유형. Trade 작업 열거형 중 하나일 수 있습니다.

 

네 맞아요 RaptorUK - 실제로 (내가 하는 모든 일에 대해) 문서를 읽는 것입니다. (손가락은 거의 항상 F1에 있습니다.)

예수님 - 새로운 눈으로 내가 얼마나 어리석었는지 깨달았습니다!

나는 buyPrice를 cmd - 두 번째 매개변수에 두려는 것이 아니라 네 번째 매개변수(2배 가격)에 배치하려고 했습니다!

그래서 그것이 작동합니다(올바른 순서로 놓기) - 나는 그것을 매수 및 매도 주문 으로 변경했습니다. 맙소사 내가 얼마나 멍청한 짓을 했는지 짜증이 난다!

 int buyticket = OrderSend ( Symbol (),OP_BUYSTOP,LotSize,buyPrice, 3 ,bsl,btp, NULL ,MagicNumber, 0 ,Green); 
       if (buyticket> 0 )OrderModify(buyticket,OrderOpenPrice(),bsl,btp, 0 , CLR_NONE );

int iTBT= iBarShift( NULL , 60 , triggerBarTime, true ),
        iHH= iHighest( NULL , 60 , MODE_HIGH, iTBT + 1 , 0 ); // Include tBT bar. Len = from - to + 1
             double buyPrice = High[iHH];

"buyPrice"는 단순히 21 EMA를 만진 가장 최근에 마감된 막대의 고점 위로 오더를 두드리는 것입니다(MA 십자가의 가장 높은 막대와 21 EMA를 만진 막대 대신...)

나는 놀아보고 내가 잘못 가고있는 곳을 볼 것입니다! (이것을 바라보는 데 너무 많은 시간을 보냈으니 이제는 고통스러워지고 있습니다.)

고맙습니다!!!!

(ps // Include tBT bar. Len = - to + 1 note은 무슨 뜻인가요?)

 
  1. DomGilberto :

    (ps // Include tBT bar. Len = - to + 1 note은 무슨 뜻인가요?)

    HH= iHighest( NULL , 60 , MODE_HIGH, iTBT + 1 , 0 ); // Include tBT bar. Len = from - to + 1

    iTBT+1 막대의 경우 0에서 시작하는 가장 높은 막대 지수에는 iTBT 막대가 포함됩니다.

    원래 게시물

     double buyPrice = iHighest( Symbol (), 0 , MODE_HIGH, iBarShift( Symbol (), 0 , triggerBarTime, true ), 0 );
    
    triggerBarTime 막대를 포함하지 않았습니다.
  2. iHH= iHighest( NULL , 60 , MODE_HIGH, iTBT + 1 , 0 ); // Include tBT bar. Len = from - to + 1
    double buyPrice = High[iHH];
    NULL ,0을 NULL,60으로 변경한 이유는 무엇입니까? 이제 iHH는 PERIOD_H1 차트에만 유효하며 현재 차트가 H1이 아닌 경우 High[iHH]는 가짜입니다.