emir tablosu KAPALI ise (aynı türden 2'den fazla), günün sonuna kadar (veya saat, dakika olarak ayarlanabilen bir süre) İŞLEMİ DURDURUN.
Aynı sipariş türlerine göre geçmiş sayımı nasıl bulabilirim bir şekilde hala bir şekilde bulabilirim, ancak günün sonuna kadar tam olarak nasıl durduracağımı bilmiyorum. Hepsi Trinity ile birlikte)
emir tablosu KAPALI ise (aynı türden 2'den fazla), günün sonuna kadar (veya saat, dakika olarak ayarlanabilen bir süre) İŞLEMİ DURDURUN.
Aynı sipariş türlerine göre geçmiş sayımı nasıl bulabilirim bir şekilde hala bir şekilde bulabilirim, ancak günün sonuna kadar tam olarak nasıl durduracağımı bilmiyorum. Hepsi Trinity ile birlikte)
//+----------------------------------------------------------------------------+//| Подсчет ордеров |//+----------------------------------------------------------------------------+//| -1 - Все типы ордеров |//| 0 - ордера типа BUY 3 - ордера типа SELLLIMIT |//| 1 - ордера типа SELL 4 - ордера типа BUYSTOP |//| 2 - ордера типа BUYLIMIT 5 - ордера типа SELLSTOP |//+----------------------------------------------------------------------------+double GetCloseOrderType( int order_type)
{ double p = 0 ;
for ( int pos=OrdersHistoryTotal()- 1 ;pos>= 0 ;pos--)
{
if ( OrderSelect (pos,SELECT_BY_POS,MODE_HISTORY)== true )
{
if (OrderCloseTime()>=время начала дня)
{
if (OrderType()==order_type || order_type == - 1 ) cnt++;
}
}
}
return (p);
}
emir tablosu KAPALI ise (aynı türden 2'den fazla), günün sonuna kadar (veya saat, dakika olarak ayarlanabilen bir süre) İŞLEMİ DURDURUN.
Aynı sipariş türlerine göre geçmiş sayımı nasıl bulabilirim bir şekilde hala bir şekilde bulabilirim, ancak günün sonuna kadar tam olarak nasıl durduracağımı bilmiyorum. Hepsi Trinity ile birlikte)
/// получаем время конца (по умолч.текущего) дня. То есть время последней секунды дня
datetime EndOfDay(datetime tim=0) {
if (tim==0) tim=TimeCurrent();
datetime dt;
TimeToStruct(tim,dt);
dt.hour=23;
dt.min=59;
dt.sec=59;
return StructToTime(dt);
}
/// где-то в торговой логике, отрывки
datetime tradeAllowedFrom;// в глобальной области
....
tradeAllowedFrom=EndOfDay();// где сетку проверяем : запрещаем торговлю до конца дня
....
if (TimeCurrent()>tradeAllowedFrom) {// проверка разрешения торговли
Buy(); // Sell();
}
Soruyu doğru anlarsam, bunun gibi bir şey (ilkenin kendisi)
Порт-моне тв : Aynı emir türlerini aynı emir türlerine göre nasıl bulabilirim bir şekilde hala geçmişi hesaplayabiliyorum ama günün sonuna kadar nasıl durduracağımı tam olarak bilmiyorum. Hepsi Trinity ile birlikte)
Herkes aşağıdaki kodu önerebilir:
emir tablosu KAPALI ise (aynı türden 2'den fazla), günün sonuna kadar (veya saat, dakika olarak ayarlanabilen bir süre) İŞLEMİ DURDURUN.
Aynı sipariş türlerine göre geçmiş sayımı nasıl bulabilirim bir şekilde hala bir şekilde bulabilirim, ancak günün sonuna kadar tam olarak nasıl durduracağımı bilmiyorum. Hepsi Trinity ile birlikte)
normal değil, bir şeyi aktarmak için 8 bayt işkence görüyorsun
Peki, hangi amaçlara bağlı olarak, sadece kendinize hatırlatırsanız, sekiz yeterlidir :)
Herkes aşağıdaki kodu önerebilir:
emir tablosu KAPALI ise (aynı türden 2'den fazla), günün sonuna kadar (veya saat, dakika olarak ayarlanabilen bir süre) İŞLEMİ DURDURUN.
Aynı sipariş türlerine göre geçmiş sayımı nasıl bulabilirim bir şekilde hala bir şekilde bulabilirim, ancak günün sonuna kadar tam olarak nasıl durduracağımı bilmiyorum. Hepsi Trinity ile birlikte)
Herkes aşağıdaki kodu önerebilir:
emir tablosu KAPALI ise (aynı türden 2'den fazla), günün sonuna kadar (veya saat, dakika olarak ayarlanabilen bir süre) İŞLEMİ DURDURUN.
Aynı sipariş türlerine göre geçmiş sayımı nasıl bulabilirim bir şekilde hala bir şekilde bulabilirim, ancak günün sonuna kadar tam olarak nasıl durduracağımı bilmiyorum. Hepsi Trinity ile birlikte)
/// получаем время конца (по умолч.текущего) дня. То есть время последней секунды дня
datetime EndOfDay(datetime tim=0) {
if (tim==0) tim=TimeCurrent();
datetime dt;
TimeToStruct(tim,dt);
dt.hour=23;
dt.min=59;
dt.sec=59;
return StructToTime(dt);
}
/// где-то в торговой логике, отрывки
datetime tradeAllowedFrom; // в глобальной области
....
tradeAllowedFrom=EndOfDay(); // где сетку проверяем : запрещаем торговлю до конца дня
....
if (TimeCurrent()>tradeAllowedFrom) { // проверка разрешения торговли
Buy(); // Sell();
}
Soruyu doğru anlarsam, bunun gibi bir şey (ilkenin kendisi)
Peki, hangi amaçlara bağlı olarak, sadece kendinize hatırlatırsanız, sekiz yeterlidir :)
Kendinize hatırlatıyorsanız, OnChartEvent(), IMHO'da özel bir olay atmak daha iyidir, bu daha uygundur
MakarFX :
Herkes aşağıdaki kodu önerebilir:
emir tablosu KAPALI ise (aynı türden 2'den fazla), günün sonuna kadar (veya saat, dakika olarak ayarlanabilen bir süre) İŞLEMİ DURDURUN.
günün başlangıcından itibaren siparişlerin geçmişinde arama yapın (bugün, veya TF D1'e sıfır çubuk alın veya tarih saatinden kene dönüştürün)
tarihte belirtilenden daha büyük bir tarihe sahip en az bir sipariş bulunursa, sonuç true olarak işlevden çıkar
en üstteki OnTick() içinde, böyle bir işleve tarih parametreli bir çağrı (bugün)
yazmak için çok tembel, bir düzine satır var, Kim tarihe göre sipariş arama işlevlerine sahipti
/// получаем время конца (по умолч.текущего) дня. То есть время последней секунды дня
datetime EndOfDay(datetime tim=0) {
if (tim==0) tim=TimeCurrent();
datetime dt;
TimeToStruct(tim,dt);
dt.hour=23;
dt.min=59;
dt.sec=59;
return StructToTime(dt);
}
/// где-то в торговой логике, отрывки
datetime tradeAllowedFrom; // в глобальной области
....
tradeAllowedFrom=EndOfDay(); // где сетку проверяем : запрещаем торговлю до конца дня
....
if (TimeCurrent()>tradeAllowedFrom) { // проверка разрешения торговли
Buy(); // Sell();
}
Soruyu doğru anlarsam, bunun gibi bir şey (ilkenin kendisi)
ticaret sat / ticaret al - işlev nasıl!?
Bir şey varsa, buradan alındı
Programlamada yeniyim, çok iyi değil, yeniden yapıp indirmek için yükleyebilir misiniz???