//*********************ф-ия обработки ошибок*************************|int Fun_Error( int Error)
{
switch (Error)
{ // Преодолимые ошибкиcase0 : return ( 1 );
case4 : //Print("Торговый сервер занят. Пробуем ещё раз...");Sleep ( 500 ); // Простое решениеreturn ( 1 ); // Выход из функцииcase128 : //Истек срок ожидания совершения сделкиreturn ( 1 );
case129 : //Print("Цена изменилась. Пробуем ещё раз...");return ( 1 ); // Выход из функцииcase132 : //Print("Рынок закрыт. Пробуем ещё раз...");Sleep ( 123000 ); // Это было сделано для робо. У них первые 2 минуты в понедельник рынок закрыт, а надо было ставить ордера в 00:00return ( 1 ); // Выход из функцииcase135 : //Print("Цена изменилась. Пробуем ещё раз...");RefreshRates (); // Обновим данныеreturn ( 1 ); // Выход из функцииcase136 : //Print("Нет цен. Ждём новый тик...");while ( RefreshRates ()== false ) // До нового тикаSleep ( 1 ); // Задержка в циклеreturn ( 1 ); // Выход из функцииcase137 : //Print("Брокер занят. Пробуем ещё раз...");Sleep ( 500 ); // Простое решениеreturn ( 1 ); // Выход из функцииcase138 : //Print("Новые цены. Пробуем ещё раз...");Sleep ( 1 ); // Задержка в циклеreturn ( 1 ); // Выход из функцииcase146 : //Print("Подсистема торговли занята. Пробуем ещё...");Sleep ( 500 ); // Простое решениеreturn ( 1 ); // Выход из функцииcase4107 : //Print("Неправильный параметр цены для торговой функции. Пробуем ещё...");Sleep ( 50 ); // Простое решениеreturn ( 1 ); // Выход из функции// Критические ошибкиcase1 :
return ( 0 );
case2 : Alert ( "Общая ошибка. Перегрузите терминал и\или компьютер." );
return ( 0 ); // Выход из функцииcase5 : Alert ( "Старая версия терминала." );
//Work=false; // Больше не работатьreturn ( 0 ); // Выход из функцииcase64 : Alert ( "Счет заблокирован." );
//Work=false; // Больше не работатьreturn ( 0 ); // Выход из функцииcase130 : Alert ( "Неправильные стопы." );
return ( 0 ); // Выход из функцииcase133 : Alert ( "Торговля запрещена." );
return ( 0 ); // Выход из функцииcase134 : Alert ( "Недостаточно денег для совершения операции." );
return ( 0 ); // Выход из функцииcase4051 : Alert ( "Недопустимое значение параметра функции." );
return ( 0 ); // Выход из функцииcase4108 : Alert ( "Неверный номер тикета." );
return ( 0 ); // Выход из функцииdefault : //Print("Возникла ошибка ",Error); // Другие вариантыreturn (0); // Выход из функции
}
} //******************************************************************|
Buna göre, eğer fonksiyon 1 döndürdüyse, emir verme girişimini tekrarlıyoruz, eğer 0 ise, emir açma fonksiyonundan çıkıyoruz.
Merhaba, EA yalnızca bekleyen siparişleri ayarlarsa, hataları işleyebilmeli mi?
Evet.
Örneğin .
Evet.
Örneğin .
Bu işlev hata işleme için uygun mu?
Çok kısa bir şey. Bu bile mükemmel değil.
Buna göre, eğer fonksiyon 1 döndürdüyse, emir verme girişimini tekrarlıyoruz, eğer 0 ise, emir açma fonksiyonundan çıkıyoruz.
Vatandaşlar anlatın kim bilir neden Alpari terminalinde sipariş vermek mümkün değil.
OrderSend işlevi şöyle görünür
Sıfıra eşit parametre yoktur. Kontrol.
Terminal koşullarına göre durma ve kar için minimum mesafe = 0.1
Terminal 130 hatası veriyor ve yanlış bir durdurma veya kar hakkında yazıyor.
SL ve TP parametreleri sırasıyla 11 ve 1'dir (normalizasyondan sonra).
Aforex, Diven FX, ForexClub, AlfaForex terminallerinde - aynı kodla sorun yok.
Vatandaşlar anlatın kim bilir neden Alpari terminalinde sipariş vermek mümkün değil.
OrderSend işlevi şöyle görünür
Sıfıra eşit parametre yoktur. Kontrol.
Terminal koşullarına göre durma ve kar için minimum mesafe = 0.1
Terminal 130 hatası veriyor ve yanlış bir durdurma veya kar hakkında yazıyor.
SL ve TP parametreleri sırasıyla 11 ve 1'dir (normalizasyondan sonra).
Aforex, Diven FX, ForexClub, AlfaForex terminallerinde - aynı kodla sorun yok.
durmadan al/sat ve sl=0;tp=0 alın, ardından değiştirin-->sl=100;tp=300
durmadan al/sat ve sl=0;tp=0 alın, ardından değiştirin-->sl=100;tp=300
Böyle bir düşünce zaten umutsuzluktan ziyaret etti ...
Ancak soru, tüm doğru belirtilen parametrelerle siparişin neden verilmediğidir.
Bu altın bir tablo olduğundan, 11 ve 1 sayıları oldukça doğrudur. Çeviride bu, 10 ve 110 puan anlamına gelir.
Kontrol edilen fiyatlar ve stop ve kar parametreleri. Kar ve stop arasında tam 120 puan var ve bir nedenden dolayı açılış fiyatı = 0.000.
Bekleyen bir sipariş verme girişimi de hiçbir şey getirmedi....
Her şey giderek daha harika.
Hepinize iyi günler!
Lütfen bana aşağıdaki durumu kodlamanın en iyi yolunu söyleyin
İstisnasız 1'den 20'ye kadar olan tüm mumlar düşüş gösteriyorsa (her bir mumun açılması ve kapanması arasındaki nokta sayısı önemli değildir)
Bir sipariş açın.
Teşekkür ederim.