//*********************ф-ия обработки ошибок*************************|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); // Выход из функции
}
}//******************************************************************|
こんにちは、EAが保留注文しか設定しない場合、エラーに対応できるようにする必要がありますか?
はい。
例えば、こんな感じです。
はい。
例えば、こんな感じです。
このような関数は、エラー処理に適しているのでしょうか?
何かが足りない。これだって、本格的なものではありません。
したがって、この関数が1を返した場合は、再度注文を出すようにし、0を返した場合は、新規注文のための関数を終了させることになります。
市民の皆さん、アルパリの端末で注文ができない理由を教えてください。
OrderSend関数は 次のようなものです。
0に等しいパラメータは存在しない。確認しました。
端末の条件による最小停止距離と利益距離=0.
端末はエラー130を発生させ、無効な利益またはストップについて書き込む。
SLとTPのパラメータはそれぞれ11と1(正規化後)。
Aforex, Diven FX, ForexClub, AlfaForexの端末では、同じコードで問題なく使用できます。
市民の皆さん、アルパリの端末で注文ができない理由を教えてください。
OrderSend関数は次のようなものです。
0に等しいパラメータは存在しない。確認しました。
端末の条件による最小停止距離と利益距離=0.
端末はエラー130を発生させ、無効な利益またはストップについて書き込む。
SLとTPのパラメータはそれぞれ11と1(正規化後)。
Aforex, Diven FX, ForexClub, AlfaForexの端末では、同じコードで問題なく使用できます。
ストップとテイクアウェイなしの買い/売り sl=0;tp=0、その後修正-->sl=100;tp=300
ストップ&テイクアウトなしの買い/売り sl=0;tp=0、その後修正-->sl=100;tp=300
その思いは、すでに自棄になっている...。
しかし、問題は、すべてのパラメータが正しいのに、なぜ発注されないのかということです。
これはゴールドチャートなので、11と1という数字はかなり正しいです。訳すと10pipsと110pipsという意味です。
価格とストップとプロフィットのパラメーターを確認しました。利益とストップの間にちょうど120pipsあり、なぜか始値=0.000となっています。
保留中の注文を 出そうとしても何も出てこない...。
どんどん奇跡が起きている。
皆さん、ごきげんよう。
以下の条件の最適な コーディング方法を教えてください。
1から20までのローソク足がすべて例外 なく弱気だった場合(各ローソク足の始点と終点の間のポイント数は関係ない)。
注文を開くには
もう何も読めない、ただ注文を開けるだけ。