포럼을 어지럽히 지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 너 없이는 아무데도 - 6. - 페이지 1077

 

오류를 처리 하는 올바른 방법은 무엇입니까?



int limit=rates_total-prev_calculated;

ArrayResize (?, ? ,?);


for (i= 0 ; i<limit; i++)
 {
  if (Буфер[i]-Буфер[ i+ 1 ] < 0.0 )  Буф2[i]=Буфер[i];
 }
 

이런 식으로 하세요

 int limit = prev_calculated > 0 ? rates_total-prev_calculated : rates_total- 1 ;

1 대신 0을 제외한 숫자를 입력할 수 있습니다. 숫자가 클수록 표시기가 시작될 때 더 적은 수의 막대가 계산됩니다.

그리고 테이크 아웃

 ArrayResize (?, ? ,?);

여기에서는 완전히 쓸모가 없습니다.

 
AlexeyVik :

이런 식으로 하세요

1 대신 0을 제외한 숫자를 입력할 수 있습니다. 숫자가 클수록 표시기가 시작될 때 더 적은 수의 막대가 계산됩니다.

그리고 테이크 아웃

여기에서는 완전히 쓸모가 없습니다.

지금은 이해. 당신의 충고에 감사합니다.
 
여러분, 명령이 있습니다 t1=StrToTime(TimeToStr(dt, TIME_DATE)+" 10:00"); 오늘 10시가 아닌 내일 10시로 설정하려면 어떻게 해야 하나요? 말해주세요!
 
kocunyc89 : t1=StrToTime(TimeToStr(dt, TIME_DATE)+" 10:00") 명령이 있습니다; 오늘 10:00이 아니라 내일 10:00으로 설정하려면 어떻게 해야 합니까? 날짜 시간 dt=TimeLocal();
datetime t1=StrToTime(TimeToStr(dt, TIME_DATE)+" 10:00") + 24*60*60;

Alert("지금 = ",dt, " 내일 오전 10시 = ",t1);

 
LRA :
kocunyc89 : t1=StrToTime(TimeToStr(dt, TIME_DATE)+" 10:00") 명령이 있습니다; 오늘 10:00이 아니라 내일 10:00으로 설정하려면 어떻게 해야 합니까? 날짜 시간 dt=TimeLocal();
datetime t1=StrToTime(TimeToStr(dt, TIME_DATE)+" 10:00") + 24*60*60;

Alert("지금 = ",dt, " 내일 오전 10시 = ",t1);

정말 감사합니다!
 
 if (Sob_01_0_1==1 && OrderSelect(ticket3_buy, SELECT_BY_TICKET)==true)
        {
         Alert("Sob_01_0_1=",Sob_01_0_1);
         Alert("здесь код перестает работать?"); 
                   
        if (OrderTakeProfit()>0 && OrderCloseTime()>0)
           {
           Alert("третий ордер на покупку закрыт, событие 011");
           bool close6=OrderClose(ticket3_sell, lot3, Ask, 20, clrRed);
                if (close6==true)
                   Alert("третий ордер на продажу закрыт");
                   else Alert("ошибка закрытия третьего ордера на продажу", GetLastError());
           bool close7=OrderClose(ticket2_sell, lot2, Ask, 20, clrRed);
                if (close7==true)
                   Alert("закрыт второй модифицированный ордер на продажу");
                   else Alert("ошибка закрытия второго модифицированного ордера на продажу ticket2_sell ", GetLastError());
               Sob_01_0_1++;
               Sob011++;
           }
         }
 
bobrush :
좋은 저녁, 무엇이 잘못되었는지 말해주세요. 경고 ( "코드가 여기에서 작동을 멈춥니다?" ); 이후에 코드가 작동을 멈춥니다. 저것들. ticket3_buy가 이익으로 닫히면 if 문은 실행되지 않습니다 .
 

모두 좋은 저녁입니다. iLowest 및 iHighest 기능에 대한 찻주전자의 질문입니다. 처음에는 이러한 기능을 사용하여 어드바이저에서 최대/최소의 "중단"을 찾아 보류 주문을 하고 싶었습니다. 모든 것이 iLowest와 함께 작동하며 주문은 iHighest를 사용하지 않습니다. 그러나 이것은이 문제가 다르게 결정되었기 때문에입니다. 이제 새로운 가격에 배치하기 위해 "적중"이 있는 경우 보류 중인 주문을 삭제해야 합니다. 위에서 언급한 기능을 다시 사용해 보았습니다. iLowest 및 보류 중인 구매 주문 삭제 에는 문제가 없습니다. 문제 판매를 위한 iHighest 주문 삭제 - 조건이 아직 충족되지 않은 경우(가격이 최대값 미만인 경우) 주문이 삭제되고, 새 주문이 배치되고, 다시 삭제되는 등 가격이 최고가를 초과하면 제거되고 새로운 것이 설정되지 않지만 현재 가격이 다시 이전 최고가 아래로 떨어지는 즉시 "판데모니엄"이 다시 시작됩니다.

조건은 이렇게 작성합니다.

if(iHighest(NULL, 0, MODE_HIGH, 70, 2) < iHigh(NULL, 0, 1)

{

DeleteOrders(OP_SELLSTOP, 매직);

}

if(iLowest(NULL, 0, MODE_HIGH, 70, 2) > iLow(NULL, 0, 1)

{

DeleteOrders(OP_BUYSTOP, Magic);

}

(삭제 기능은 별도로 작성합니다). 내가 뭘 잘못하고 있니, 뭐가 잘못됐니?

 
번거롭게 해서 죄송합니다. 모든 것이 해결되었습니다. 삭제 조건은 내가 포럼에 쓴 것과 조금 다르게 어드바이저에 작성되었습니다. 현재 막대에 대한 오프셋이 없었습니다.
사유: