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

 
Top2n :

여러분, 글쎄요, 저는 평생 동안 해결책에 한 치도 더 가까이 앉아 있지 않았습니다.

이 알고리즘을 코드로 구현하는 방법은 무엇입니까?


올빼미는 주문 기록을 보관합니까? 시장이 2개일 경우 조건을 설정하면 보증금이 제거됩니다.
 
추신 - 코드가 크지 않다면 ... 여기에 완전히 붙이십시오 ... 아마도 게으르지 않고이 줄을 삽입하지 않을 것입니다 ....
 
Aleksander :
추신 - 코드가 크지 않다면 ... 여기에 완전히 붙이십시오 ... 아마도 게으르지 않고 다음 줄을 삽입하지 않을 것입니다 ....

어쩌면 당신은 너무 게으르지 않고 내 표시기의 코드를 보면 코드가 위에 게시되어 있습니다.
 
Aleksander :

그래서 이미 들었습니까?

구매 주문을 열었습니다 - 이 주문의 티켓을 기억했습니다

판매 중지 주문 설정 - 이 주문의 마법에서 구매 주문의 티켓을 적어 두십시오...

---

처음에 함수를 호출하여 Sellstops에서 매직으로 구매 주문이 있는지 확인합니다...

그러한 주문이 없는 경우(구매) - Sellstop 제거 ...

비즈니스는 15줄의 코드입니다...

어리석은 점에 대해 사과하지만 기억하는 방법은 유일한 것이 아니며 고문의 작업 중에 즉시 5 개를 기억해야 할 수도 있습니다.
 
어서 .... 성배 를 펴세요 ... 여기 하루에 100개 스탬프가 찍혀요 ... 삽입할 위치와 확인 할 위치를 빨간색으로 보여드리겠습니다 :-)
 
//----балансир (установка ордеров)
 if (sig== 0 ){
  x=true;
  y=true;
}
 if (sig== 1 && x==true){
  ticket = OrderSend ( Symbol (), OP_BUY, Lots, Ask, Slippage, 0 , 0 ,   // Ask - SL * Point, Ask + TP * Point,
   "хи-хи" + Symbol (), Magic, 0 , DarkGreen );
  x=false;
  z=true;
}

//----маневр (установка отложенных ордеров)
  
 if (x==false && z==true){
  
  ticket = OrderSend ( Symbol (), OP_SELLSTOP, Lots,PriceOpenLastPos( NULL ,- 1 ,- 1 )-(Price* Point ), Slippage, 0 , 0 ,   // Ask - SL * Point, Ask + TP * Point,
   "хи-хи" + Symbol (), Magic+ 1 , 0 , DarkGreen );
  z=false;
}
나는 지금까지 Bai)와 만 가지고 있습니다))
 
Top2n :
나는 지금까지 Bai와만 있었다))

글쎄, 우선, 매직에서 티켓을 암기하는 거래를 시작합니다 ...

불필요한 검사를 없애자... - 진짜라면 주문 사이에 몇 초의 휴식 시간을 추가해야 합니다.... 테스터는 신경 쓰지 마세요.

   //----балансир (установка ордеров)
   if (sig== 0 ){   x=true;    y=true; }
   //
   if (sig== 1 && x==true){
     ticket = OrderSend ( Symbol (), OP_BUY, Lots, Ask, Slippage, 0 , 0 , "хи-хи"+ Symbol(), Magic, 0, DarkGreen);
     x=false;  z=true;
     //---- wait for 3 seconds
     Sleep(3000);
     //----маневр (установка отложенных ордеров)
     // Ask - SL * Point, Ask + TP * Point,
     OrderSend ( Symbol (), OP_SELLSTOP, Lots,PriceOpenLastPos( NULL ,- 1 ,- 1 )-(Price* Point ), Slippage, 0 , 0 , "хи-хи" + Symbol (), ticket, 0 , DarkGreen );
     z=false;
  }

불필요한 플래그를 제거해야하지만 ... Z에서 ... 다른 곳에서 사용되지 않으면 ...

 
시작 시 - Sellstop 주문 주기에 구매 주문이 있는지 확인 하는 함수를 호출하고 ... 삭제 - 열린 주문 중 구매 주문이 없으면...
 

개발자를 위한 질문:

터미널의 427번째 빌드가 있습니다. 나는 약간의 스크립트를 썼다:

 datetime VremaOrdera= InitsializeRealMasterOrders();
string SSStroka;
SSStroka= StringConcatenate ( TimeYear (VremaOrdera), "." , TimeDay (VremaOrdera), "     " , TimeHour (VremaOrdera), ":" , TimeMinute (VremaOrdera), "  :" , TimeSeconds (VremaOrdera));
Alert ( "Поступило время ордера = " ,VremaOrdera, " что соответствует времени " ,SSStroka);

스크립트는 다음을 생성했습니다.

그러나 슬프게도 주문이 열려 있습니다.

이게 무슨 버그야? 스크립트는 시간을 반환했습니다(0시간, 0분, 0초).

 

InitsializeRealMasterOrders - 여기에서 정체를 찾으십시오.

그리고 한 가지 더 - 자전거를 만들지 마십시오 - https://docs.mql4.com/en/convert/timetostr