DoubleToStr(YourPrice,5) OLMADAN ne anlama geliyor? Hiçbir yerde DoubleToStr(YourPrice,5) yoktu
Yazdır veya Uyarı'da bir yere bir çift değişken koyarsanız (Yazdır(çift değişken)), o zaman Print(DoubleToStr(double-variable,N)) koyarsanız yalnızca dört ondalık basamak görüntülenir - N ondalık basamak gösterilecek.
Moderatörlere soru - çoğu zaman site beni yeniden yetkilendirme için atar. Yetkilendirmeye çalıştığınızda " Erişiminiz geçici olarak kısıtlandı veya reddedildi " mesajı görüntüleniyor. Ardından, birkaç saat sonra erişim geri yüklenir. sonra tekrar bir daire içinde. Sorun ne olabilir?
yosuf : Moderatörlere soru - çoğu zaman site beni yeniden yetkilendirme için atar. Yetkilendirmeye çalıştığınızda " Erişiminiz geçici olarak kısıtlandı veya reddedildi " mesajı görüntüleniyor. Ardından, birkaç saat sonra erişim geri yüklenir. sonra tekrar bir daire içinde. Sorun ne olabilir?
Homeostatik Evren. Moderatörler yetkilendirmeyi etkileyemez. Sadece sıkıca yasaklayın.
yosuf : Moderatörlere soru - çoğu zaman site beni yeniden yetkilendirme için atar. Yetkilendirmeye çalıştığınızda " Erişiminiz geçici olarak kısıtlandı veya reddedildi " mesajı görüntüleniyor. Ardından, birkaç saat sonra erişim geri yüklenir. sonra tekrar bir daire içinde. Sorun ne olabilir?
Fiyatın gösterge çizgisiyle kesişimini nasıl dikkate alacağımı söyle? bu nasıl düzeltilebilir?
Göstergenin üç çizgisi vardır: alt, orta ve üst.
böyle bir örnek:
fiyat üst çizgiyi geçtiğinde, bu anı düzeltmem gerekiyor ve ardından fiyat üst çizginin altında ve orta çizginin üstünde olduğunda ve fiyat orta çizginin altına düştüğünde, ardından kaydedilen sonucu sıfırlamam gerekiyor. Kavşağın fiyatını hatırlamama gerek yok, sadece kavşağın olduğuna dair bir onay işareti koymam ve sonra onu kaldırmam gerekiyor, bunun gibi bir şey.
LineUp //верхняя линия
LineS // средняя линия
LineDown // нижняя линия
Ask > LineUp // фиксируем
Ask < LineS // сбрасываем
и так же с нижней линией
Bid < LineDown // фиксируем
Bid > LineS // сбрасываем
True ve false yoluyla denedim, işe yaramadı, nedenini anlayamıyorum.
şöyle denedi:
double LineUp; //верхняя линия индикатораdouble LineS; // средняя линия индикатораdouble LineDown; // нижняя линия индикатораbool FiksiruemUp = False;
bool FiksiruemDown = False;
if ( Ask > LineUp) FiksiruemUp = True; // фиксируемif (Ask < LineS) FiksiruemUp = False; // сбрасываем
// и так же с нижней линией
if (Bid < LineDown) FiksiruemDown = True; // фиксируемif (Bid > LineS) FiksiruemDown = False; // сбрасываем
// дальше в коде я к нему обращаюсь:
if ( FiksiruemUp == True)
{
то нужно сделать это . . . . . .
}
Sevgili forum kullanıcıları, lütfen yardım edin, EA kodumda bir hata bulamıyorum, yani gösterge ile pozisyonları nasıl kapatmak istediğini bilmiyor veya sadece tp veya sl ile kapatmak istemiyor, burada görünüyor ben, bu sorunun bağlantılı olduğu kodun bir parçası, şimdiden teşekkürler
int start()
{
int
Total, // Количество ордеров в окне
Tip, // Тип выбран. ордера (B=0,S=1)
Ticket; // Номер ордераdouble
FT1, // Значение 0 буффера Forex Trend
FT2, // Значение 1 буффера Forex Trend
TL1, // Значение 1 буффера Trend Lord
TL2, // Значение 0 буффера Trend Lord
FI, // Значен. Force Index текущее
Lot, // Колич. лотов в выбран.ордере
Lts, // Колич. лотов в открыв.ордере
Min_Lot, // Минимальное количество лотов
Step, // Шаг изменения размера лота
Free, // Текущие свободные средства
One_Lot, // Стоимость одного лота
Price, // Цена выбранного ордера
SL, // SL выбранного ордера
TP; // TP выбранного ордераbool
Ans = false , // Ответ сервера после закрытия
Cls_B= false , // Критерий для закрытия Buy
Cls_S= false , // Критерий для закрытия Sell
Opn_B= false , // Критерий для открытия Buy
Opn_S= false ; // Критерий для открытия Sell//--------------------------------------------------------------- 3 --// Предварит.обработкаif ( Bars < Period_FI) // Недостаточно баров
{
Alert ( "Недостаточно баров в окне. Эксперт не работает." );
return ; // Выход из start()
}
if (Work== false ) // Критическая ошибка
{
Alert ( "Критическая ошибка. Эксперт не работает." );
return ; // Выход из start()
}
//--------------------------------------------------------------- 4 --// Учёт ордеров
Symb= Symbol (); // Название фин.инстр.
Total= 0 ; // Количество ордеровfor ( int i= 1 ; i<= OrdersTotal (); i++) // Цикл перебора ордер
{
if ( OrderSelect (i- 1 ,SELECT_BY_POS)== true ) // Если есть следующий
{ // Анализ ордеров:if (OrderSymbol()!=Symb) continue ; // Не наш фин. инструмif (OrderType()> 1 ) // Попался отложенный
{
Alert ( "Обнаружен отложенный ордер. Эксперт не работает." );
return ; // Выход из start()
}
Total++; // Счётчик рыночн. ордif (Total> 1 ) // Не более одного орд
{
Alert ( "Несколько рыночных ордеров. Эксперт не работает." );
return ; // Выход из start()
}
Ticket=OrderTicket(); // Номер выбранн. орд.
Tip =OrderType(); // Тип выбранного орд.
Price =OrderOpenPrice(); // Цена выбранн. орд.
SL =OrderStopLoss(); // SL выбранного орд.
TP =OrderTakeProfit(); // TP выбранного орд.
Lot =OrderLots(); // Количество лотов
}
}
//--------------------------------------------------------------- 5 --// Торговые критерии
TL1= iCustom ( NULL , 0 , "TrendLord" , 1 , 1 ); // trend lord синий
TL2= iCustom ( NULL , 0 , "TrendLord" , 0 , 1 ); // красный тренд лорд
FI= iForce ( NULL , 0 , Period_FI, MODE_EMA , PRICE_CLOSE , 0 ); // FI
FT1= iCustom ( NULL , 0 , "ForexTrend" , 7 , 50.6 , 999999 , 0 , 1 ); // forex trend blue
FT2= iCustom ( NULL , 0 , "ForexTrend" , 7 , 50.6 , 999999 , 1 , 1 ); // forex trend redif (TL2 == EMPTY_VALUE && FT1 == 1 && FT2 == 0 && FI > 0 )
{
Opn_B = true ;
}
while (Opn_B == true )
{
if (FI <= 0 )
{
Cls_B= true ;
}
break ;
}
if (TL1 == EMPTY_VALUE && FT2 == 1 && FT1 == 0 && FI < 0 )
{
Opn_S = true ;
}
while (Opn_S == true )
{
if (FI >= 0 )
{
Cls_S= true ;
}
break ;
}
//--------------------------------------------------------------- 6 --// Закрытие ордеровwhile ( true ) // Цикл закрытия орд.
{
if (Tip==OP_BUY && Cls_B== true ) // Открыт ордер Buy..
{ //и есть критерий закрAlert ( "Попытка закрыть Buy " ,Ticket, ". Ожидание ответа.." );
RefreshRates(); // Обновление данных
Ans=OrderClose(Ticket,Lot,Bid, 2 ); // Закрытие Buyif (Ans== true ) // Получилось :)
{
Alert ( "Закрыт ордер Buy " ,Ticket);
break ; // Выход из цикла закр
}
if (Fun_Error( GetLastError ())== 1 ) // Обработка ошибокcontinue ; // Повторная попыткаreturn ; // Выход из start()
}
if (Tip==OP_SELL && Cls_S== true ) // Открыт ордер Sell..
{ // и есть критерий закрAlert ( "Попытка закрыть Sell " ,Ticket, ". Ожидание ответа.." );
RefreshRates(); // Обновление данных
Ans=OrderClose(Ticket,Lot,Ask, 2 ); // Закрытие Sellif (Ans== true ) // Получилось :)
{
Alert ( "Закрыт ордер Sell " ,Ticket);
break ; // Выход из цикла закр
}
if (Fun_Error( GetLastError ())== 1 ) // Обработка ошибокcontinue ; // Повторная попыткаreturn ; // Выход из start()
}
break ; // Выход из while
Fiyatın gösterge çizgisiyle kesişimini nasıl dikkate alacağımı söyle? bu nasıl düzeltilebilir?
Göstergenin üç çizgisi vardır: alt, orta ve üst.
böyle bir örnek:
fiyat üst çizgiyi geçtiğinde, bu anı düzeltmem gerekiyor ve ardından fiyat üst çizginin altında ve orta çizginin üstünde olduğunda ve fiyat orta çizginin altına düştüğünde, ardından kaydedilen sonucu sıfırlamam gerekiyor. Kavşağın fiyatını hatırlamama gerek yok, sadece kavşağın bulunduğuna dair bir onay işareti koymam ve sonra onu kaldırmam gerekiyor, bunun gibi bir şey.
True ve false yoluyla denedim, işe yaramadı, nedenini anlayamıyorum.
şöyle denedi:
ve çalışmıyor. niye ya? Anlamama yardım et.
İşe yaramıyor çünkü global düzeyde düzeltmek istediğiniz değişkenleri yani Start fonksiyonundan önce görüntülemeniz gerekiyor... Örneğin bunlar vs... " FiksiruemUp = True;// düzeltme" ve "iksiruemUp = False;// reset" Zaman dilimleri arasında geçiş yapmazsanız, çalışması gerekir...
DC beş haneli...
DoubleToStr(YourPrice,5) OLMADAN ne anlama geliyor? Hiçbir yerde DoubleToStr(YourPrice,5) yoktu
Moderatörlere soru - çoğu zaman site beni yeniden yetkilendirme için atar. Yetkilendirmeye çalıştığınızda " Erişiminiz geçici olarak kısıtlandı veya reddedildi " mesajı görüntüleniyor. Ardından, birkaç saat sonra erişim geri yüklenir. sonra tekrar bir daire içinde. Sorun ne olabilir?
Homeostatik Evren. Moderatörler yetkilendirmeyi etkileyemez. Sadece sıkıca yasaklayın.
Şimdi nasıl olunur? Kiminle iletişime geçmeli?
Moderatörlere soru - çoğu zaman site beni yeniden yetkilendirme için atar. Yetkilendirmeye çalıştığınızda " Erişiminiz geçici olarak kısıtlandı veya reddedildi " mesajı görüntüleniyor. Ardından, birkaç saat sonra erişim geri yüklenir. sonra tekrar bir daire içinde. Sorun ne olabilir?
Seni trollüyorlar)))) Karizmatik bir insansın))))
Selamlar.
Fiyatın gösterge çizgisiyle kesişimini nasıl dikkate alacağımı söyle? bu nasıl düzeltilebilir?
Göstergenin üç çizgisi vardır: alt, orta ve üst.
böyle bir örnek:
fiyat üst çizgiyi geçtiğinde, bu anı düzeltmem gerekiyor ve ardından fiyat üst çizginin altında ve orta çizginin üstünde olduğunda ve fiyat orta çizginin altına düştüğünde, ardından kaydedilen sonucu sıfırlamam gerekiyor. Kavşağın fiyatını hatırlamama gerek yok, sadece kavşağın olduğuna dair bir onay işareti koymam ve sonra onu kaldırmam gerekiyor, bunun gibi bir şey.
True ve false yoluyla denedim, işe yaramadı, nedenini anlayamıyorum.
şöyle denedi:
ve çalışmıyor. niye ya? Anlamama yardım et.
Selamlar.
Fiyatın gösterge çizgisiyle kesişimini nasıl dikkate alacağımı söyle? bu nasıl düzeltilebilir?
Göstergenin üç çizgisi vardır: alt, orta ve üst.
böyle bir örnek:
fiyat üst çizgiyi geçtiğinde, bu anı düzeltmem gerekiyor ve ardından fiyat üst çizginin altında ve orta çizginin üstünde olduğunda ve fiyat orta çizginin altına düştüğünde, ardından kaydedilen sonucu sıfırlamam gerekiyor. Kavşağın fiyatını hatırlamama gerek yok, sadece kavşağın bulunduğuna dair bir onay işareti koymam ve sonra onu kaldırmam gerekiyor, bunun gibi bir şey.
True ve false yoluyla denedim, işe yaramadı, nedenini anlayamıyorum.
şöyle denedi:
ve çalışmıyor. niye ya? Anlamama yardım et.
İşe yaramıyor çünkü global düzeyde düzeltmek istediğiniz değişkenleri yani Start fonksiyonundan önce görüntülemeniz gerekiyor... Örneğin bunlar vs... " FiksiruemUp = True; // düzeltme " ve " iksiruemUp = False; // reset"
Zaman dilimleri arasında geçiş yapmazsanız , çalışması gerekir...