[경고, 주제 닫힘!] 포럼을 어지럽히지 않도록 모든 초보자 질문. 프로, 놓치지 마세요. 당신 없이는 어디에도 없습니다. - 페이지 342

 


매우 감사합니다. 백조
 

내가 주문을 여는 중이라고 말해주세요

OrderSend (Symbol(), OP_SELL, 랏, 입찰, 3, oSL, oTP, "", ExpertID, 0, 빨간색)

손절매가 트리거되면 기계에서 발생하는 다음 주문 개시 시 두 배의 로트를 엽니다.

 
vik-777 >> :

내가 주문을 여는 중이라고 말해주세요

OrderSend(Symbol(), OP_SELL, 랏, 입찰, 3, oSL, oTP, "", ExpertID, 0, 빨간색)

손절매가 트리거되면 기계에서 발생하는 다음 주문 개시 시 두 배의 로트를 엽니다.


이 줄을 START 함수의 맨 처음에 놓고 변수 _SL[0]을 사용하여 마지막 거래가 어떻게 종료되었는지 결정할 수 있습니다. 나머지는 기술의 문제입니다. 변수 _SL[0] 및 Tic은 int로 선언됩니다.

if (OrderSelect(Tic,SELECT_BY_TICKET)==true)
{
if (OrderComment()=="[sl]")_SL[0]=-1;
if (OrderComment()=="[tp]")_SL[0]=1;
}

 

문제.

고문이 있습니다. 변수 Lot, Porog, Otstup, SL, TP가 프로그램의 "본문"에 설정되어 있으면 어드바이저가 작동합니다. 동일한 변수가 "extern"으로 설정되면(설정을 통해 설정됨) 어드바이저가 작동하지 않습니다(어드바이저의 "본문"에서 이러한 변수의 값은 0임).

무엇이 문제가 될 수 있습니까? 어디에서 솔루션을 찾아야 할까요?

 /*
extern double Lot = 0.1;    

extern double Porog = 5.0;  
extern double Otstup = 5.0; 

extern double SL = 5.0; 
extern double TP = 15.0; 
*/

int init ( )
  {
   return ( 0 ) ;
  }
int deinit ( )
  {
   return ( 0 ) ;
  }

int start ( )
  {
  int MagicNumber = 8 ; 
  int ticket ;
  int err ;
  int q = 0 ;

double Lot = 0.1 ;    
double Porog = 5.0 ;  
double Otstup = 5.0 ; 
double SL = 5.0 ; 
double TP = 15.0 ; 
 

변수 값을 설정할 수 있는 대화 상자 의 출력을 구현하는 기능을 알려주세요.

예를 들어 구매 스크립트(SL 및 Tp 세트로 구매)가 있는데 실행하면 예를 들어 로트의 크기를 지정할 수 있는 대화 상자가 나타나고 확인을 클릭하면 주문이 완료됩니다!

고맙습니다!

 

친애하는 전문가들이여, 말해주세요...

내 지표 에서 차트의 지표 곡선 값에 대한 데이터를 표시하는 텍스트를 사용합니다.

 { ObjectCreate ( "P" + Time [ ai ] , OBJ_TEXT , 0 , Time [ ai ] , High [ ai ] + Label ) ;
ObjectSetText ( "P" + Time [ ai ] , " " + DoubleToStr ( HL , 2 ) , 7 , "Arial" , Black ) ; }
텍스트가 곡선에 맞지 않게 하려면 Label 매개변수만큼 이동해야 합니다. 하지만 다른 기간으로 전환하거나 차트를 증감하면 차트의 스케일이 변경되어 새 차트에서 수정해야 합니다. 예를 들어 화면 픽셀에서 텍스트 오프셋을 다르게 설정할 수 있습니까?
 
kon12 писал(а) >>

친애하는 전문가, 말해...

내 지표에서 차트의 지표 곡선 값에 대한 데이터를 표시하는 텍스트를 사용합니다.

텍스트가 곡선에 맞지 않게 하려면 Label 매개변수만큼 이동해야 합니다. 하지만 다른 기간으로 전환하거나 차트를 증감하면 차트의 스케일이 변경되어 새 차트에서 수정해야 합니다. 예를 들어 화면 픽셀에서 텍스트 오프셋을 다르게 설정할 수 있습니까?

사용할 수 있습니다

OBJ_LABEL 23 텍스트 레이블. 좌표를 사용하지 않습니다. ObjectSet() 함수는 앵커 각도(OBJPROP_CORNER, OBJPROP_XDISTANCE, OBJPROP_YDISTANCE 속성)를 기준으로 픽셀로 지정된 좌표를 설정하는 데 사용됩니다 . ObjectSetText() 함수는 텍스트를 변경하는 데 사용됩니다.

 
어떻게 이해가 안 가나요? 표시기 사진을 첨부합니다. 사실은 텍스트가 지표의 특정 지점에 묶여 있다는 것입니다.
 
kon12 писал(а) >>
어떻게 이해가 안 가나요? 표시기 사진을 첨부합니다. 사실은 텍스트가 지표의 특정 지점에 묶여 있다는 것입니다.

그런 다음 Label을 동적으로 만들어야 합니다. 각 기간마다 고유합니다. 점수를 매기고 잊어버리기 위해 초기화를 시작합니다. 그러나 먼저 선택해야 합니다.

 
kon12 >> :
예를 들어 화면 픽셀에서 텍스트 오프셋을 다르게 설정할 수 있습니까?

가장 정확한 대답은 "아니오"입니다.

사유: