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

 
Link_x :

내가 좋아하지 않는 주문도 닫지 않습니다.
경험 부족으로 찾을 수 없는 내 잼이 자주 있는 것 같습니다.

또한 GetLastError() 를 사용 하여 문제가 무엇인지 연구합니다.
 
Link_x :
소화가 안 돼요.
알겠습니다. 이미 대안을 찾았습니다. :)

MTS가 SL 및 TP 없이 거래를 하도록 하되 잠재적 이익이 X보다 크면 모든 것을 닫습니다.
이런 식으로 주문을 닫을 수 있습니까?
이런 식으로 행동하면 명령 기록을 보관해야 합니까?
OrderClose(.......) 함수의 첫 번째 매개변수는 위치 티켓이어야 합니다(먼저 OrderSelect() 를 사용하여 찾아야 함).
 
변수 sl을 처리하면 전체가 되고 분수가 됩니다.
 
vadynik :

함수에서 분수입니까, 아니면 안됩니까?

새해 복 많이 받으세요! 닥치지 말고 가자!!!!!!!!!!!!!!!!!!!!!!!!! :-)
 
Link_x :

내가 좋아하지 않는 주문도 닫지 않습니다.
경험 부족으로 찾을 수 없는 내 잼이 자주 있는 것 같습니다.


전문가, 당신은 어디 ... ?... :-))) 기절하거나 뭔가 ...

거기 군중들이기도하고 어디로 가야할지 모르지만 발을 올바르게 놓을 수 없습니다 ... :-)))

 
vadynik :

함수에서 분수입니까, 아니면 안됩니까?
void VirtualTral(int Dist_Tral,int Start_Tral,int Magic,int SL)

\\здесь у тебя SL - целая, не знаю, какое значение ты сюда посылаешь
{

double dist=Dist_Tral;
double start=Start_Tral;
double sl=SL;

//здесь уже дробная, но так как до этого была целая, значит....
 
if(OrdersTotal()<=0)
ObjectDelete("Stop"); 

int i, k=OrdersTotal();

  for (i=k-1; i>=0; i--) 
   {
          if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES))
     {  

             if (Bid-NormalizeDouble(OrderOpenPrice(),Digits)>NormalizeDouble(start*Point,Digits))
      
          {                                                                                                                        
                    if((NormalizeDouble(Bid-sl*Point,Digits))>(NormalizeDouble(dist*Point,Digits))) //здесь sl подразумевается как отступ от цены, тогда dist должна быть ценой
                {         
                                                 
                          sl=NormalizeDouble(Bid-dist*Point,Digits); //а здесь sl - это уже цена, вполне определенная
                          //Print(+dist); 
                          //Print(+sl); 
                          ObjectCreate("Stop",OBJ_HLINE,0,D'2013.02.20 12:30',sl); // и здесь, это определенное значение цены
                                                                        
                          ObjectSet("Stop",OBJPROP_STYLE,1);                         
                          ObjectMove("Stop",0,D'2013.02.20 12:30',sl);            
   
 
vadynik :

왜 dist는 가격이어야 합니까? 결국 나는 비드와 스톱의 차이를 계산하고 이 델타를 거리와 비교하고 스톱을 조일 필요가 있다면 잼이 정확히 어디에 있는지 이해하지 못합니다.



숫자로 가자

if(( NormalizeDouble (Bid-sl*Point,Digits))>(NormalizeDouble(dist*Point,Digits)))

Bid - 1.3333, sl - 100, dist - 20이라고 가정해 보겠습니다.

1.3333-100 * 0.0001=1.3233, 20 * 0.0001 = 0.02보다 항상 큼

 
gyfto :

사용성 질문이 있습니다. 차트는 좌우로 스크롤할 수 있을 뿐만 아니라 스퀴즈-스트레치도 가능합니다. 위아래로 스크롤하는 방법?

노출되면 이해 차트는 마우스로 위아래로 드래그할 수 있습니다.

 
Integer :
r772ra

도움을 주셔서 감사합니다, 친애하는 상인-프로그래머. :)
 

사람들이 MQL4에서 백분율을 계산하는 방법을 알려주세요.

예를 들어 x=10+3% 프로그래밍 방식으로 작성하는 방법은 무엇입니까?

설명서에서 아무것도 찾을 수 없습니다.