SGarnov : bu yüzden nedense emirlerini hatırlamıyor ve tarihte görmüyor. koda göre olması gerekir, ama aslında onu görmüyor. Yardım edebilir misin? kaynak kodu daha önce yayınlandı
@MakarFX zaten yapıyor. Müdahale etmeyelim.
Söylemek istediklerim .. Her şeyi sizin için açık olacak şekilde yazın (kişisel / kişisel), kodu kopyalayıp yapıştırmayın.
ve oldukça basitleştirilmiş bir robot iskeleti şuna benzer:
int ticket=- 1 ; // тикет открытого ордераbool inited= false ; // признак завершения инициализацииintOnInit ()
{
ticket=- 1 ;
inited= false ;
// ещё надо проверить параметры, но пока чёрт с ними// пробуем загрузить прежнее состояниеif (LoadState()) {
// из файла, базы или глоб.переменных загрузилисьif (!CheckState()) {
// проверили, плохо всё..
ClearState(); // удалить и поругатьсяAlert ( "Усё пропало, шеф !" );
returnINIT_FAILED ();
}
}
return ( INIT_SUCCEEDED );
}
voidOnDeinit ( constint reason)
{
if (inited) {
// инициализация была проведена, стейт мог уже менятся во время работы
SaveState(); // сохраняем куда-то там
}
}
voidOnTick ()
{
//// ЧТОБЫ БЫ БЫЛО ХОРОШО, //// НЕ БОЛЕЕ 1-го ПРИКАЗА Open/Close/Modify на тик//// И ЗАВЕРШИТЬ ВСЁ ПО БЫСТРОМУif (!inited) {
// связь есть, тики идут// довести инициализацию до нужной кондицииif (!DoInit()) {
// не довеласьAlert ( "вот же блин..." );
ExpertRemove ();
} else {
// в DoInit проставлен корректный ticket
inited= true ;
}
return ;
}
// всё проиничено, ticket или -1 если нет нифига или реально тикет//// РАЗБОРЫ С ТИКЕТАМИif (ticket< 0 ) {
// нет открытых ордеров// может открыть/переоткрыть ?
} else {
if (! OrderSelect (ticket,SELECT_BY_TICKET,MODE_TRADES)) {
// что-то не так с синхронизацией, просто пропустим тикreturn ;
}
if (OrderCloseTime()!= 0 ) {
// ордер закрылся ручками или по стопам/тейкам (или стопаут, приплыли)
OnCloseOrder(); // обработать, разобраться
ticket=- 1 ; // нет у нас больше тикета..// в этот тик больше не успетьreturn ;
} else {
if ((OrderStopLoss()== 0 && SL!= 0 ) || (OrderTakeProfit()== 0 && TP!= 0 )) {
// свежачок - надо ему выстаить Тейк и/или стоп
} else {
// для реала - проверять сработку Sl/Tp на ГЕПАХ, ЭТО ВАЖНО
}
}
}
//// РАЗБОРЫ с БАРАМИ
CheckForOnBar();
/// и так далее...
}
voidOnTimer ()
{
// тики завершаем быстро-быстро, поэтому открытия баров дополнительно проверяем по таймеру
CheckForOnBar();
}
bira harikalar yaratıyor ve insanları daha nazik yapıyor :-)
Daha kolay olsun diye benim kaynak kodumu al, mantık onda çalışıyor, tarif ettiğim sorun dışında tam anlamadım, kafam karışıyor ama bir anlamı yok.
bu yüzden nedense emirlerini hatırlamıyor ve tarihte görmüyor. koda göre olması gerekir, ama aslında onu görmüyor. Yardım edebilir misin? kaynak kodu daha önce yayınlandı
@MakarFX zaten yapıyor. Müdahale etmeyelim.
Söylemek istediklerim .. Her şeyi sizin için açık olacak şekilde yazın (kişisel / kişisel), kodu kopyalayıp yapıştırmayın.
ve oldukça basitleştirilmiş bir robot iskeleti şuna benzer:
bira harikalar yaratıyor ve insanları daha nazik yapıyor :-)
Farklı yönlere bekleyen bir veya iki emir mi veriyorsunuz?
Ben her zaman bekleyen bir tane gönderiyorum
dene, sor
dene, sor
başlattı. abonelikten çık yardım için teşekkürler.
Birisi bu davranışın nedenini açıklayabilir mi?
sipariş açıyorum
sonra danışman değiştirir
ve sonra bu saçmalık
2021.07.29 18:53:58.313 '60744458': order #1639674290 sell 0.01 USDJPY closing at 0.000 failed [Off quotes] 2021.07.29 18:53:57.647 '60744458': close order #1639674290 sell 0.01 USDJPY at 109.519 sl: 0.000 tp: 0.000 at price 0.000En ilginç olanı, bunun USDJPY çiftinde gerçekleşmesi ve sadece diğerlerinde satış yapmasıdır.
Birisi bu davranışın nedenini açıklayabilir mi?
sipariş açıyorum
sonra danışman değiştirir
ve sonra bu saçmalık
En ilginç olanı, bunun USDJPY çiftinde gerçekleşmesi ve sadece diğerlerinde satış yapmasıdır.
Bir şeyi anlamak için, minimum döngüde maksimum yararlı bilgiyi çekmeyi öğrenin ...
Bir şeyi anlamak için, minimum döngüde maksimum yararlı bilgiyi çekmeyi öğrenin ...
Ne yapacağını bildiğinde konuşmak iyidir...
"maksimum faydalı bilgiyi nasıl çıkaracağınız" konusunda tavsiyelerde bulunun
Birisi bu davranışın nedenini açıklayabilir mi?
sipariş açıyorum
sonra danışman değiştirir
ve sonra bu saçmalık
En ilginç olanı, bunun USDJPY çiftinde gerçekleşmesi ve sadece diğerlerinde satış yapmasıdır.
Kodu yazılan danışman böyle mi çalışır yoksa başka bir danışman mı?