anladığım kadarıyla - pozisyonlar artıya geçtiğinde - düğmeye basıldığında istikamette daha fazla pozisyon açılacak
hayır, yatay bir çizgi bir hücreyi tetiklediğinde, düğme düğmeyi tetikler, ancak hücre düğmesi çalışmaz ----- muhtemelen düğmelerde bir ters işlem yapmanız gerekir.
En iyisini denemelisin. ama tersi muhtemelen zarar vermez.
Evet! daha fazla . bir pozisyon açıldığında, hemen bir stop loss ayarlanır - ancak aynı zamanda devre dışı bırakılacak bir takiptir (bu sarı bir yatay çizgidir ), 0'ı ayarlayın
inputstring t2= "------ Obj:Trailing Line --- " ; // Trailing Obj:Lineinputdouble InpStopLoss = 55 ; // Obj: Stop Loss, in pips (1.00045-1.00055=1 pips) ------------------ что бы отключить, ставим 0 !!!!!!inputushort InpObjTrailingStop = 27 ; // Obj: Trailing Stop (distance from price to object, in pips)inputushort InpObjTrailingStep = 9 ; // Obj: Trailing Step, in pips (1.00045-1.00055=1 pips)
ancak stop loss tek bir yerde olmayacak, trol girişi tarafından yukarı çekilecektir.ushortInpObjTrailingStop =27;// Obj: İzleyen Durdurma (fiyattan nesneye olan mesafe, pip cinsinden)
При создании графического объекта функцией ObjectCreate() необходимо указать тип создаваемого объекта, который может принимать одно из значений перечисления ENUM_OBJECT. Дальнейшие уточнения свойств созданного объекта возможно с помощью функций по работе с графическими объектами.
burada zordu - demoda çalışıyor, ancak gerçekte bir hata verdi 2019.11.05 15:51:33.103 AVGiS Intelligence (GBPUSD,H1) dizisi 'AVGiS Intelligence.mq5' içinde menzil dışında (176,34)
//+------------------------------------------------------------------+//| Calculate optimal lot size |//+------------------------------------------------------------------+double TradeSizeOptimized( void )
{
double price= 0.0 ;
double margin= 0.0 ;
string arr[];
int resize = 0 , syTotal = SymbolsTotal ( true );
for ( int i = 0 ; i < syTotal; i++)
{
string name = SymbolName (i, true );
if ( SymbolInfoInteger (name, SYMBOL_VISIBLE ))
{
resize = ArrayResize (arr, i+ 1 );
arr[i] = name;
}
//--- select lot sizeif (! SymbolInfoDouble (arr[i], SYMBOL_ASK ,price))
return ( 0.0 );
if (! OrderCalcMargin ( ORDER_TYPE_BUY ,arr[i], 1.0 ,price,margin))
return ( 0.0 );
if (margin<= 0.0 )
return ( 0.0 );
}
double lot= NormalizeDouble ( AccountInfoDouble ( ACCOUNT_MARGIN_FREE )*MaximumRisk/margin, 2 );
//--- calculate number of losses orders without a breakif (DecreaseFactor> 0 )
{
//--- select history for accessHistorySelect ( 0 , TimeCurrent ());
//---int orders= HistoryDealsTotal (); // total history dealsint losses= 0 ; // number of losses orders without a breakfor ( int y=orders- 1 ; y>= 0 ; y--)
{
ulong ticket= HistoryDealGetTicket (y);
if (ticket== 0 )
{
Print ( "HistoryDealGetTicket failed, no trade history" );
break ;
}
for ( int i = 0 ; i < syTotal; i++)
{
string name = SymbolName (i, true );
if ( SymbolInfoInteger (name, SYMBOL_VISIBLE ))
{
resize = ArrayResize (arr, i+ 1 );
arr[i] = name;
}
//--- check symbolif ( HistoryDealGetString (ticket, DEAL_SYMBOL )!=arr[i])
continue ;
//--- check Expert Magic numberif ( HistoryDealGetInteger (ticket, DEAL_MAGIC )!=Magic_Number)
continue ;
//--- check profitdouble profit= HistoryDealGetDouble (ticket, DEAL_PROFIT );
if (profit> 0.0 )
break ;
if (profit< 0.0 )
losses++;
}
}
//---if (losses> 1 )
lot= NormalizeDouble (lot-lot*losses/DecreaseFactor, 1 );
}
for ( int i = 0 ; i < syTotal; i++)
{
string name = SymbolName (i, true );
if ( SymbolInfoInteger (name, SYMBOL_VISIBLE ))
{
resize = ArrayResize (arr, i+ 1 );
arr[i] = name;
}
//--- normalize and check limitsdouble stepvol= SymbolInfoDouble (arr[i], SYMBOL_VOLUME_STEP );
lot=stepvol* NormalizeDouble (lot/stepvol, 0 );
double minvol= SymbolInfoDouble (arr[i], SYMBOL_VOLUME_MIN );
if (lot<minvol)
lot=minvol;
double maxvol= SymbolInfoDouble (arr[i], SYMBOL_VOLUME_MAX );
if (lot>maxvol)
lot=maxvol;
}
//--- return trading volumereturn (lot);
}
//+------------------------------------------------------------------+
Olasılık 2: satır 7, fiyatı takip eden belirli bir mesafede satır 10'u açacak ve fiyat dokunduğunda komut tetiklenecek. 8. satır, 9. satırı belirli bir mesafede açacaktır, - 7 ve 10 ile aynı eylemler
При создании графического объекта функцией ObjectCreate() необходимо указать тип создаваемого объекта, который может принимать одно из значений перечисления ENUM_OBJECT. Дальнейшие уточнения свойств созданного объекта возможно с помощью функций по работе с графическими объектами.
Olasılık 1: 1. satır, 4. satırı belirli bir mesafede açar, 2. satır 3. satırı belirli bir mesafede açar.
Olasılık 2: satır 7, fiyatı takip eden belirli bir mesafede satır 10'u açacak ve fiyat dokunduğunda komut tetiklenecek. 8. satır, 9. satırı belirli bir mesafede açacaktır, - 7 ve 10 ile aynı eylemler
nasıl çalıştığını denedim
ayarlarda bu satırlardan değişiklik yapmak mümkündü - bir satış açılacaktı
Olasılık 1: 1. satır, 4. satırı belirli bir mesafede açar, 2. satır 3. satırı belirli bir mesafede açar.
Olasılık 2: satır 7, fiyatı takip eden belirli bir mesafede satır 10'u açacak ve fiyat dokunduğunda komut tetiklenecek. 8. satır, 9. satırı belirli bir mesafede açacaktır, - 7 ve 10 ile aynı eylemler
ilk fırsatta 4 ve 3 çizgi belirli bir mesafede sonsuza kadar açılacak
#özellik sürümü "1.07"
Düğmelerin rengini değiştirdi
Düğme kullanmıyorum - tıpkı bir bilgi paneli gibi
#özellik sürümü "1.07"
Düğmelerin rengini değiştirdi
Düğme kullanmıyorum - tıpkı bir bilgi paneli gibi
ve diğer renk
söyle bana - bu kodun yazarı kim - ( veya orijinal olarak bağlantıdan başka bir kod indirdim - bana Speed-v1.mq5 verdin 48 kb)
ve sonra, orada
Bu o?
anladığım kadarıyla - pozisyonlar artıya geçtiğinde - düğmeye basıldığında istikamette daha fazla pozisyon açılacak
hayır, yatay bir çizgi bir hücreyi tetiklediğinde, düğme düğmeyi tetikler, ancak hücre düğmesi çalışmaz ----- muhtemelen düğmelerde bir ters işlem yapmanız gerekir.
En iyisini denemelisin. ama tersi muhtemelen zarar vermez.
#özellik sürümü "1.08"
ters düğmeler eklendi
ve ayarlarda konumu değiştirdi
düğme ayarları
Evet! daha fazla . bir pozisyon açıldığında, hemen bir stop loss ayarlanır - ancak aynı zamanda devre dışı bırakılacak bir takiptir (bu sarı bir yatay çizgidir ), 0'ı ayarlayın
ancak stop loss tek bir yerde olmayacak, trol girişi tarafından yukarı çekilecektir. ushort InpObjTrailingStop = 27 ; // Obj: İzleyen Durdurma (fiyattan nesneye olan mesafe, pip cinsinden)
-------------------------------------------------- -------------
Bu düğmelerin nasıl çalıştığını anlamıyorum.
#özellik sürümü "1.09"
Bir düğme daha eklendi - tüm çiftler için tüm açık pozisyonları siler.
uzmanı kaldırır ve grafik şablonunu değiştirir
#özellik sürümü "1.10"
eklendi, düğmeleri gizle.
burada zordu - demoda çalışıyor, ancak gerçekte bir hata verdi 2019.11.05 15:51:33.103 AVGiS Intelligence (GBPUSD,H1) dizisi 'AVGiS Intelligence.mq5' içinde menzil dışında (176,34)
işte çalışan bir uzman
Önceki Expert'e eklendi , Yatay çizgi için iki yol.
Olasılık 1: 1. satır, 4. satırı belirli bir mesafede açar, 2. satır 3. satırı belirli bir mesafede açar.
Olasılık 2: satır 7, fiyatı takip eden belirli bir mesafede satır 10'u açacak ve fiyat dokunduğunda komut tetiklenecek. 8. satır, 9. satırı belirli bir mesafede açacaktır, - 7 ve 10 ile aynı eylemler
Önceki Expert'e eklendi , Yatay çizgi için iki yol.
Olasılık 1: 1. satır, 4. satırı belirli bir mesafede açar, 2. satır 3. satırı belirli bir mesafede açar.
Olasılık 2: satır 7, fiyatı takip eden belirli bir mesafede satır 10'u açacak ve fiyat dokunduğunda komut tetiklenecek. 8. satır, 9. satırı belirli bir mesafede açacaktır, - 7 ve 10 ile aynı eylemler
nasıl çalıştığını denedim
ayarlarda bu satırlardan değişiklik yapmak mümkündü - bir satış açılacaktı
Önceki Expert'e eklendi , Yatay çizgi için iki yol.
Olasılık 1: 1. satır, 4. satırı belirli bir mesafede açar, 2. satır 3. satırı belirli bir mesafede açar.
Olasılık 2: satır 7, fiyatı takip eden belirli bir mesafede satır 10'u açacak ve fiyat dokunduğunda komut tetiklenecek. 8. satır, 9. satırı belirli bir mesafede açacaktır, - 7 ve 10 ile aynı eylemler
ilk fırsatta 4 ve 3 çizgi belirli bir mesafede sonsuza kadar açılacak