[警告は閉鎖されました!】フォーラムを乱雑にしないために、どんな初心者の質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしでは、どこにも行けない。 - ページ 458

 
DenisRos >>:

ага, открываю отложенник. когда он становится на рынок, открывается еще 1 и изменяются существующие на рынке.

просто показал где проблемма=)

サイクルを使ったほうがいい。

 
あなたのロジックでは、すでに2つの注文が開かれており、2つ目が売りであれば、さらに2つのペンダントが開かれ、この2つ目が変更されます。
 
Roger писал(а)>>
2つ目の注文がすでに開かれている場合は、さらに2つの保留注文が開かれ、この2つ目の保留注文が変更されます。

一般的には、はい、しかし、最終的に第二の変更は起こりません、それは2つの保留中の注文のいずれかが開かれたときに発生する必要があり、我々は今持っているものは、一時的なものです。

このループは、OrderType()==OP_SELLの 前に置かなければならないのか、それとも他の場所に置かなければ ならないのか?

 
まあ、注文の場所がはっきりわかっているのなら、ループは必要ないのかもしれませんね。どのようなエラーが書き込まれているか、ログを確認してください。
 

こんにちは。私は初心者トレーダーで、取引戦略を考え、Expert Advisorを作成し、デモ口座での作業中に次の問題が発生しました。

OrderSend()処理中にEAがハングアップすることがある。夜、EAを実行し、朝、EAが午前3時にハングアップしていることがわかりました。ログには「コマンドの実行が開始されました ...」というメッセージはありますが、「...」というメッセージはありません。コマンドの実行が停止しました "というメッセージは表示されません。MT4ターミナルが動作し、気配値を受信し、Expert Advisorが動作するシンボルのチャートに気配値が表示され、EAがハングアップします。繰り返し発生し、端末を再起動しても、数時間後に再びエラーが発生する場合があります。

質問です。

EAのハングアップの理由は何ですか?どうすれば直るのでしょうか?

以下は、適切なコードの断片です。

#define MAGICMA 20050610
extern int Slippage = 10;   // Величина проскальзывания при открытии позиций.

void OpenOrder(string sCommand, double aPrice, double aSL, double aTP)
{
  RefreshRates();
  
  double lot    = 1.0;
  int    ticket = 0;

  // Проверка всяких условий ...
  {
    Print("Выполнение команды началось ...");
    ticket = OrderSend(Symbol(), OP_SELL, lot, Bid, Slippage, aSL, aTP, "SELL", MAGICMA, 0, Red);
    Print("... Выполнение команды закончилось.");

    if ( ticket < 0 )
      Print("Ошибка открытия позициии.");
    else
      Print("Открыл позицию");
  }

  return;
}                  

追加情報:私はGPRS-モデムを使用して、それは昼夜を問わずオンになって いる、アドバイザーの作業中に接続が失われた中断がありません、私はネットワークトラフィック分析のための特別なソフトウェアをインストールしていない、唯一の標準的なファイアウォールWinXP。

フォーラムを検索しましたが、この問題についての適切な説明、その原因、解決方法は見つかりませんでした。

(この問題は突如として発生した感があります。こんな基本的なことで、どうしてうまくいかないのか、想像がつきません )

 
Andrew_Filinsky >>:

использую GPRS-модем

ADSLや他の回線に切り替えた方が良い。gprsでの動作が全く見えないんだが。

 

みなさん、こんにちは!!!=)

すでにどこかに出ていますように......繰り返しになりますが、お詫び申し上げます。

プログラマーが助けを求めている...プロにとっては何でもないことですが、私にとっては問題です...。要するに、あるインジケータがあり、そのインジケータの名前をチャート上の右上に表示させたいのですが・・・。名前は、インジケーターのファイル名から取られるか、プログラム的に(コード内で)取られるかは、重要ではありません。

コードフラグメントが必要です。

よろしくお願いします...

まあ、こんな感じでしょうか。



 
Rover82 >>:

Всем здрасти!!! =)

Может это уже где-то было извиняюсь за повтор...

Программисты нужна помощь... Для профи это пустяковое дело, а вот для меня проблемка.... Суть такова: есть индикатор и мне нужно что бы высвечивалась имя индикатора на графике справа вверху... не важно, имя будет браться из самого названия файла индикатора или это программно (в коде).

Нужен фрагмент кода.

Заранее спасибо...

Ну а выглядеть это будет примерно так:

インジケータそのものをここに掲載する

 
Necron >>:

Выложите здесь сам индикатор

をご覧ください。

ファイル:
optlev.mq4  14 kb
 

皆さん、こんにちは。EAで使用するために、+MPインジケータからレベルの値 そのものを取り出す方法を教えていただけませんか?

ファイル:
fmp.mq4  6 kb