int start()
{
if ( OrdersTotal ()== 0 && Open>Bid)
OrderSend ( Symbol (),OP_SELL,Lots,Ask, 3 ,Bid+ 150 * Point ,Bid- 150 * Point , 0 , Red ); //Если пятизначные котировки, тройку измените на 30 if ( OrderSelect ( OrdersTotal ()- 1 , SELECT_BY_POS, MODE_TRADES))
if (Bid-(Bid+ 150 * Point )<- 150 ) //От бид отнимаем бид? Упрощаем выражение и от бида вообще ничего не осталось, т.е. так if(150*Point<-150) ?
{
OrderModify ( OrderTicket (), OrderOpenPrice (),Bid+ 150 * Point ,Bid- 150 * Point , 0 , Red );
}
}
Teşekkürler, gerçekten oraya 30 koymak gerekiyordu. Ancak bazı nedenlerden dolayı OrderModify çalışmıyor, teorik olarak stop loss fiyatı takip etmelidir.
LuckyStrike : Teşekkürler, gerçekten oraya 30 koymak gerekiyordu. Ancak bazı nedenlerden dolayı OrderModify çalışmıyor, teorik olarak stop loss fiyatı takip etmelidir.
Bu şekilde çalışıyor ama çalışmıyor) Orada, stop loss'u tekliften çıkarıyoruz ve eğer fark -150'den az ise, o zaman, teorik olarak, OrderModify, fiyatın ardından yarı kaybı hareket ettirmelidir, ama bu olmuyor)
İyi günler!Bir DC'nin mt4'ü ve diğerinin mt4'ü var.Sunucuyu (.srv) \Program Files\MetaTrader 4\config klasörüne aktarmak bir sorun değil, ancak mt4 ve mt4Multiterminal ile (DC'ler de farklıdır) sorun değil İş ......
IPServa'yı .srv'de değiştirdi / çok sayıda DC denedi / yeniden adlandırmaya çalıştı ......AK. AKTİF DEĞİL VE PROGRAM YOK
Evet, tam olarak sorun bu, günlere veya saatlere göre nasıl sıralayacağımı bilmiyorum. PERIOD_D1 yeni bir gün seçecek, ancak zaman nasıl çıkarılır?
Ayrıca D'00:00:00' belirli bir zaman ataması yapmaya çalıştım, kılavuz zamanla bunun mümkün olduğunu söylüyor, ancak bir nedenden dolayı geçmedi mi?
Günün açılış saatinin nasıl seçileceğini gösterdim
Bir sorun var.
Test sırasında danışmanda, özellikle göstergede bazı çizgiler çizmek istiyorum. Birikim/Dağıtım
Program modülünde bu gösterge denir
…
çift myAD = iAD(Sembol(), 0, 1);
…
Sorun şu
…
int iWin_IDx = WindowFind("A/D");
…
- pencere yok gösterge, bu durumda iWin _ IDx =-1;
init () işlev sonucuna kod yapıştırma denendi aynısı
WindowsTotal() işlevi döner 1, böylece yalnızca bir pencere olduğunu gösterir, para birimi teklifleri içeren pencere.
bence sorun şu gösterge penceresi danışmanın yürütülmesinden sonra belirir - testten önce nasıl görünmesini sağlar.
Bir şey istemiyor, 138 hatası veriyor (izlemeye çalışıyorum)
138 - Yeni fiyatlar ( teklifler )
kodunuzda
Teşekkürler, gerçekten oraya 30 koymak gerekiyordu. Ancak bazı nedenlerden dolayı OrderModify çalışmıyor, teorik olarak stop loss fiyatı takip etmelidir.
Çünkü if (150*Puan<-150) koşulu sağlanmaz.
Bu şekilde çalışıyor ama çalışmıyor
Puanınız -1'den küçük negatif bir değere sahip mi? Başka bir durumda, koşul sağlanmaz.
Ve ilk durumda bile, koşul imkansızdır - Nokta önceden tanımlanmış bir değişkendir ve ona kendi değerinizi (negatif dahil) atayamazsınız.
--------
Sonuç: Durumunuz uygulanamaz :)
İyi günler!Bir DC'nin mt4'ü ve diğerinin mt4'ü var.Sunucuyu (.srv) \Program Files\MetaTrader 4\config klasörüne aktarmak bir sorun değil, ancak mt4 ve mt4Multiterminal ile (DC'ler de farklıdır) sorun değil İş ......
IPServa'yı .srv'de değiştirdi / çok sayıda DC denedi / yeniden adlandırmaya çalıştı ......AK. AKTİF DEĞİL VE PROGRAM YOK
nasıl yapılır??????
Günün açılış saatinin nasıl seçileceğini gösterdim
Bir sorun var.
Test sırasında danışmanda, özellikle göstergede bazı çizgiler çizmek istiyorum. Birikim/Dağıtım
Program modülünde bu gösterge denir
…
çift myAD = iAD(Sembol(), 0, 1);
…
Sorun şu
…
int iWin_IDx = WindowFind("A/D");
…
- pencere yok gösterge, bu durumda iWin _ IDx =-1;
init () işlev sonucuna kod yapıştırma denendi aynısı
WindowsTotal() işlevi döner 1, böylece yalnızca bir pencere olduğunu gösterir, para birimi teklifleri içeren pencere.
bence sorun şu gösterge penceresi danışmanın yürütülmesinden sonra belirir - testten önce nasıl görünmesini sağlar.