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

 
emilien :
외부 정수 변수 = 0;
외부 정수 시프트 = 0.0000;
외부 int shift2 = 0.0000;
정수 초기화()
{
//----

//----
반환(0);
}
//+----------------------------------------------- --------------------+
//| 전문가 초기화 해제 기능 |
//+----------------------------------------------- --------------------+
정수 초기화()
{
//----

//----
반환(0);
}
//+----------------------------------------------- --------------------+
//| 전문가 시작 기능 |
//+----------------------------------------------- ------ --------------------+
정수 시작()
{
//----
SetLabel("MA_LABEL", DoubleToSt r ( iMA(Symbol(),15,변수,0,MODE_SMA,PRICE_CLOSE,0), shift ,2 ) ,비스크,735,277,0,14);
SetLabel("MA_LABEL2",DoubleToStr(iMA(Symbol(),15,변수,0,MODE_SMA,PRICE_CLOSE,0), shift2,2 ),비스크,680,27 7,0,14);
//----
리턴(0);
}
//+----------------------------------------------- --------------------+


무효 SetLabel(문자열 nm, 문자열 tx, 색상 cl, int xd, int yd, int cr=0, int fs=9) {
if (ObjectFind(nm)<0) ObjectCreate(nm, OBJ_LABEL, 0, 0,0);
ObjectSetText(nm, tx, fs);
ObjectSet(nm, OBJPROP_COLOR, cl);
ObjectSet(nm, OBJPROP_XDISTANCE, xd);
ObjectSet(nm, OBJPROP_YDISTANCE, yd);
ObjectSet(nm, OBJPROP_CORNER, cr);
ObjectSet(nm, OBJPROP_FONTSIZE, fs);
}



더 말해 주세요.
마우스에서 수직 오프셋 up shift 및 down shift2 를 할당할 수 없습니다.
이 매개변수가 각 차트에 대해 별도로 설정되도록 합니다.
컴파일하는 동안 오류가 발생합니다
대괄호로 보면 이동할 수 없는 DoubleToStr 함수 안에 넣습니다.
 
ilunga :

TPb와 TP의 의미에서 Tb와 Ts? 또 한 방향으로 가는데 순서가 달라

모든 값을 인쇄하고 무슨 일이 일어나는지 확인

죄송합니다!!


이중 pb = 물음+20*포인트;

이중 ps = 입찰가-20*포인트;

더블 TPb = 물음+50*포인트;

이중 TP = 입찰가-50*포인트;

ticket=OrderSend(Symbol(),OP_BUYSTOP,0.01,Ask+q*Point,5,0,Ask+50*Point,"아우",mn,0,CLR_NONE);

ticket=OrderSend(Symbol(),OP_SELLSTOP,0.01,Bid-q*Point,5,0,Bid-50*Point,"앗",mn,0,CLR_NONE);

if(!티켓) Print(GetLastError());

}

}

ticket=티켓 주문();

(ii=OrdersTotal(); ii>0; ii--)

{

if (OrderSelect(ii,SELECT_BY_POS,MODE_TRADES)==true)

{

if (OrderComment()=="앗")

{

if (OrderType()==OP_BUYSTOP)

{

t=OrderModify(OrderTicket(),pb,0,TPb,0,CLR_NONE);

if(!t) Print("구매 오류 = ",GetLastError());

}

if (OrderType()==OP_SELLSTOP)

{

t=OrderModify(OrderTicket(),ps,0,TPs,0,CLR_NONE);

if (!t) Print("판매 오류 = ",GetLastError());

}

}

}

}

이것은 로그에서 가져온 것입니다.

13:55:47 0 EURUSD,M1: 수정 #736403688 매도 0.01 EURUSD at 1.3622 sl: 0.0000 tp: 1.3592 ok

13:55:47 0 EURUSD,M1: 매도 O W Y B K A = 1

13:55:53 0 EURUSD,M1: 수정 #736403688 매도 정지 0.01 EURUSD at 1.3623 sl: 0.0000 tp: 1.3593 ok

13:55:53 0 EURUSD,M1: 매도 O W Y B K A = 1

13:55:54 0 EURUSD,M1: 수정 #736403688 매도 스톱 0.01 EURUSD at 1.3622 sl: 0.0000 tp: 1.3592 ok

13:55:54 0 EURUSD,M1: 매도 O W Y B K A = 1

13:55:55 0 EURUSD,M1: 수정 #736403688 매도 0.01 EURUSD at 1.3623 sl: 0.0000 tp: 1.3593 ok

안녕 수정하지 않습니다

미리 감사합니다!

 
smartemiy :

죄송합니다!!


...

(ii=OrdersTotal(); ii>0; ii--)

...

안녕 수정하지 않습니다

미리 감사합니다!

번호 매기기는 0부터 시작합니다. 루프를 1만큼 이동:

(ii=OrdersTotal() -1 ; ii> = 0; ii--)

 
ilunga :
대괄호로 보면 이동할 수 없는 DoubleToStr 함수 안에 넣습니다.

불균형 왼쪽 괄호

오류 좌표는 맨 끝에 있는 중괄호입니다.

하지만 이 괄호는 괜찮습니다.

뭐가 될수 있었는지?


 
emilien :

불균형 왼쪽 괄호

오류 좌표는 맨 끝에 있는 중괄호입니다.

하지만 이 괄호는 괜찮습니다.

뭐가 될수 있었는지?


어딘가에 그들은 괄호를 놓쳤으므로 맹세합니다. 자세히 살펴보기
 
ilunga :

번호 매기기는 0부터 시작합니다. 루프를 1만큼 이동:

(ii=OrdersTotal() -1 ; ii> = 0; ii--)

정말 감사합니다!! 문제는 바로 그것이었다.

-------------------------------------------------- ----------

왜 오류가 발생합니까

15:38:55 0 EURUSD,M1: 매도 O W Y B K A = 1

15:38:55 0 EURUSD,M1: BUY ON N I B K A = 1

 
모두 감사합니다. 모든 것이 작동했습니다. =)
 
Roman. :


이것은 당신을 위한 파스칼이 아닙니다 - 여기에는 절차가 없습니다 ... :-) 하나의 기능 - 하나의 값 ... :-)

모든 주문을 마감하려면 스크립트의 GetMarketInfo 기능을 참조하십시오. 배열을 사용하는 것이 가능합니다.


고맙습니다.
 

안녕하세요! "흰색" 막대와 "녹색" 막대의 교대 빈도를 어떻게 공식화하고 알고리즘화할 수 있습니까? 그러한 "톱"을 식별해야 합니다.

 
Shniperson :

안녕하세요! "흰색" 막대와 "녹색" 막대의 교대 빈도를 어떻게 공식화하고 알고리즘화할 수 있습니까? 그러한 "톱"을 식별해야 합니다.


어떤 식으로든 가능합니다.

어떤 톱이...