//+------------------------------------------------------------------+//| OnTick function |//+------------------------------------------------------------------+voidOnTick (){
staticdatetime timeCur; datetime timePre = timeCur; timeCur=Time[ 0 ];
bool isNewBar = timeCur != timePre;
if (isNewBar){
return ; // Once per bar
}
return ; // every tick
}
새 막대이면 반환하고 그렇지 않으면 반환하므로 항상 아무 것도 하지 않고 돌아갑니다.
새 막대를 찾으면 값을 재설정해야 합니다.
voidOnTick (){
datetime timeCur=Time[ 0 ];
staticdatetime timePre = timeCur;
bool isNewBar = timeCur != timePre;
if (isNewBar){
timePre=timeCur;
//Do what you want at each new bar // Once per bar
}
//Do other stuff that you may need to do every tickreturn ; // every tick
}
마지막 주문을 확인 하는 코드는 주문 내역에서 가장 높은 지수가 가장 최근에 마감된 거래라고 가정합니다. 이것이 항상 사실인지 확실하지 않습니다.
좋아, 나는 코드를 적용했지만 ... 각 새로운 막대에서 시작 기능 을 호출하려고 할 때 ... 주문을받지 않습니다 ...
voidOnTick (){
datetime timeCur=Time[ 0 ];
staticdatetime timePre = timeCur;
bool isNewBar = timeCur != timePre;
if (isNewBar){
timePre=timeCur;
//Do what you want at each new bar // Once per bar
start();
}
//Do other stuff that you may need to do every tickreturn ; // every tick
}
new bar zone..& start() 내부에 buyCall 및 Sellcall 기능을 추가하더라도 틱 영역 내부에... 여러 주문을 생성합니다.
또한 중지 된 주문에 대한 역 거래도 작동하지 않습니다.
이것은 신뢰할 수 없다는 말을 이미 들었습니다.
이것은 아무것도 하지 않는다
새 막대이면 반환하고 그렇지 않으면 반환하므로 항상 아무 것도 하지 않고 돌아갑니다.
새 막대를 찾으면 값을 재설정해야 합니다.
마지막 주문을 확인 하는 코드는 주문 내역에서 가장 높은 지수가 가장 최근에 마감된 거래라고 가정합니다. 이것이 항상 사실인지 확실하지 않습니다.
좋아, 나는 코드를 적용했지만 ... 각 새로운 막대에서 시작 기능 을 호출하려고 할 때 ... 주문을받지 않습니다 ...
new bar zone..& start() 내부에 buyCall 및 Sellcall 기능을 추가하더라도 틱 영역 내부에... 여러 주문을 생성합니다.
이 시작 기능과 함께 ... 다음과 같은 추가 기능이 있습니다.이 기능은 기본 기능에서 호출됩니다.
정수 분할(이중 x)
무효 BuyCall(이중 BC)
무효 SellCall(더블 SC)
& 마지막으로 내가 혼란스러워하는 onTick 기능을 무효화합니다 ... 어떻게 설정해야합니까 .. 틱 단위로 보류중인 주문 을 반복하지 않습니다
..각 시간에 하나의 보류 중인 주문 시퀀스만 ... 또한 보류 중인 주문이 중단되었는지 확인합니다.
..그러면 반대 방향으로 또 다른 거래가 열릴 것입니다. 그러나 시간당 하나의 시퀀스만 가능합니다.
계속해서 같은 영역에 갇혀 있는 것을 도와주세요...하지만 분명히 배우고 싶습니다... 그래서 앞으로는 어리석은 질문을 할 필요가 없습니다.
...내 컨셉을 지우고싶다..:(
시간 내 주셔서 감사합니다.