//+----------------------------------------------- ------------------------------+ //| 마지막 위치 열린 막대의 번호 또는 -1을 반환합니다. | //| 옵션: | //| sym - 기기 이름("" - 현재 기호) | //| tf - 기간( 0 - 현재 기간) | //| 연산 - 연산(-1 - 임의의 위치) | //| mn - MagicNumber(-1 - 모든 마법) | //+----------------------------------------------- ------------------------------+ int NumberOfBarOpenLastPos(문자열 sym="", int tf=0, int op=-1, int mn=-1) { 날짜 시간 oot; 정수 i, k=OrdersTotal();
if (sym=="") sym=Symbol(); (i=0; i<k; i++) { if ( OrderSelect (i, SELECT_BY_POS, MODE_TRADES)) { if (OrderSymbol()==sym) { if (OrderType()==OP_BUY || OrderType()==OP_SELL) { if (op<0 || OrderType()==op) { if (mn<0 || OrderMagicNumber()==mn) { if (oot<OrderOpenTime()) oot=OrderOpenTime(); } } } } } } return(iBarShift(sym, tf, oot, True)); }
특종을 사고 닫지 않는 이유는 컴파일할 때 오류가 없습니다.
티켓을 정적으로 만들거나 정의를 시작 부분 외부로 이동합니다.
...
정수 초기화()
{
카운트=바;
리턴(0);
}
...
정수 시작()
{
if(OrdersTotal()==0 && NumberOfBarOpenLastPos()!=0 && count<Bars)
{
//오픈 오더
}
...
//+----------------------------------------------- ------------------------------+
//| 마지막 위치 열린 막대의 번호 또는 -1을 반환합니다. |
//| 옵션: |
//| sym - 기기 이름("" - 현재 기호) |
//| tf - 기간( 0 - 현재 기간) |
//| 연산 - 연산(-1 - 임의의 위치) |
//| mn - MagicNumber(-1 - 모든 마법) |
//+----------------------------------------------- ------------------------------+
int NumberOfBarOpenLastPos(문자열 sym="", int tf=0, int op=-1, int mn=-1) {
날짜 시간 oot;
정수 i, k=OrdersTotal();
if (sym=="") sym=Symbol();
(i=0; i<k; i++) {
if ( OrderSelect (i, SELECT_BY_POS, MODE_TRADES)) {
if (OrderSymbol()==sym) {
if (OrderType()==OP_BUY || OrderType()==OP_SELL) {
if (op<0 || OrderType()==op) {
if (mn<0 || OrderMagicNumber()==mn) {
if (oot<OrderOpenTime()) oot=OrderOpenTime();
}
}
}
}
}
}
return(iBarShift(sym, tf, oot, True));
}
네 확실합니다. 이 접근 방식이 발생합니다.
NumberOfBarOpenLastPos()!=0이 작동하지 않습니다.
그리고 고문이 모든 TICKS에 대해 작업할 때만.
그러나 OPENING PRICES 모드에서 이 기능은 이 버전에서 아주 정상적으로 작동합니다!
이유를 모르겠습니다.
이 기능을 주석에 표시하고 차트에서 직접 작업을 추적해 보십시오.
전문가가 확인하는 가장 좋은 방법을 알려줄까요?
제발. 로그 항목이 무엇을 의미하는지 알려주세요:
빨간 동그라미와
2009.04.23 11:03:41 올드틱 GBPJPYFXF60 142.58000/142.63000
(위치가 열리지 않음)
제발. 로그 항목이 무엇을 의미하는지 알려주세요:
빨간 동그라미와
2009.04.23 11:03:41 올드틱 GBPJPYFXF60 142.58000/142.63000
(위치가 열리지 않음)
새로 고침(); 주문을 열기 전에 도움이 될 것입니다
새로 고침(); 주문을 열기 전에 도움이 될 것입니다
글쎄, 정확히. 재인용이었습니다.
덕분에.
글쎄, 정확히. 재인용이었습니다.
이것은 인용이 아닙니다 .
새로 고침();
티켓 = OrderSend(Symbol(),OP_BUY,GetLots(100),Ask,maxSlippage,0,0,"Long",Magic,0,Green);
if (NeedScreenShot) WindowScreenShot(Symbol() + 마침표() + "_" + Hour() + Minute() + "_.gif",1024,768);
if (NeedAlert) Alert(Symbol() + " " + Period() + ": 장기화");
if (티켓 > 0) 휴식;
마지막 오류 = GetLastError() ;
if ((마지막 오류 == 0) || (마지막 오류 == 2) || (마지막 오류 == 4) || (마지막 오류 == 6) || (마지막 오류 == 8) || (마지막 오류 == 9) || (마지막 오류 == 64) || (마지막 오류 == 128) || (마지막 오류 == 132) || (마지막 오류 == 133) || (마지막 오류 == 137) || (마지막 오류 == 139) || (마지막 오류 == 141) || (마지막 오류 == 146))
{
수면(10);
빨간색 원 2009.04.23 14:08:08 오래된 눈금 GBPJPYFXF30 142.95000/143.00999
그는 어쨌든 사지 않고 같은 가격으로 서버에 10 개의 연속 요청을하고 모든 빨간색 원은 어딘가에 실수가있을 수 있습니다.
도와주세요. 또는 서버가 인증을 비활성화했을 수 있습니다. 거래?? Forex.com 이해가 안 가네요. 위의 코드는 추가해야 할 코드입니다.