初心者の方からの質問 MQL4 MT4 MetaTrader 4 - ページ 244

 
transcendreamer:

どういたしまして...。文学は、ここのウェブサイトのドキュメントです。イベントモデルから始めて、OnTick OnInit OnCalculate OnDeinit関数を学び、そこからデータ、バッファClose、時間などに移動し、必要に応じて取引関数に移動し、あなたはすでに国際的な専門家であります。

気になる方は、バーを閉じる(開く)。開口部の上下に5~7ポイントの余白があります。価格がこのミニチャネルを抜けると、取引が開始されます。

初めてExpert Advisorを書くのは大変な作業です。喜んでお手伝いさせていただきます。

 
AS_SS:

利確した場合、バーが閉じる(開く)。オープニングの上下に5~7pipのインデント。価格はこのミニチャンネルを超える - 取引が開始されます。

初めてExpert Advisorを書くのは大変な作業です。喜んでお手伝いさせていただきます。

既製品のイーブンを探してみてもいいかもしれません。

 

こんにちは。EAに協力してください。ストラテジーでは、ストップがトリガーされたら、IDで履歴から次のTPに(pips数)を追加するようにEAに書かれていますが、なぜかpipsが追加されません。

コードのどこがおかしいのでしょうか?

if(isLimitOn && OrderSelect(OrderMagicNumber(), SELECT_BY_TICKET, MODE_HISTORY)){
            tpc += stop_loss;
            if(OrderSelect(lastMagic, SELECT_BY_TICKET)){
               if(OrderType() == OP_BUY) {
                  double tp_price = NormalizeDouble((OrderOpenPrice() + Point() * (tp + tpc)), Digits);
                  if(!OrderModify(OrderTicket(), OrderOpenPrice(), OrderStopLoss(), tp_price, OrderExpiration()))
                     Print("Ошибка модификации ордера:", GetLastError());
               }else if(OrderType() == OP_SELL){
                  double tp_price = NormalizeDouble((OrderOpenPrice() - Point() * (tp + tpc)), Digits);
                  if(!OrderModify(OrderTicket(), OrderOpenPrice(), OrderStopLoss(), tp_price, OrderExpiration()))
                     Print("Ошибка модификации ордера:", GetLastError());
               }
            }
               
            isLimitOn = false;
         }
 
こんにちは、皆さん。MT4分足チャート(eurusd)のRoboforex quotes archiveのダウンロード先を教えてください。サポートに問い合わせたが、何も教えてくれなかった。少なくとも1〜2年分の見積もり履歴が必要です。
 

以下は 1999年のものです。

 
Aleksei Stepanenko:

1999年の1枚 です。

ありがとうございました)

 

みなさん、こんにちは。

1つのアカウントでスマートフォンとPCからMT4を同期して利用することが可能かどうか教えてください。

では、スマートフォンで発注し、PCでリアルタイムに確認・編集するにはどうすればいいのか。

ありがとうございました。

 
T41:

みなさん、こんにちは。

1つのアカウントでスマートフォンとPCからMT4を同期して利用することが可能かどうか教えてください。

では、スマートフォンで発注し、PCでリアルタイムに確認・編集するにはどうすればいいのか。

ありがとうございました。

スマートフォンから保留の注文ができ、帰宅後にPCで編集することも可能です。
 
SGarnov:
スマートフォンで保留の注文ができ、 帰宅後にパソコンで編集することも可能です。
科学に感謝します))
 

なぜか前のメッセージは削除されてしまいました。

ループの中のポジションを見て回り、それぞれを掴んで、その中で一番大きなチケットを探します。そして、それを使って仕事をする。

 int ticket = -1;
 for(int i = 0; i < OrdersTotal(); i++)
    {
     if(OrderSelect(i,SELECT_BY_POS,MODE_TRADES) == true)
       {
        if(OrderTicket() > ticket)
          {
           ticket = OrderTicket();
          }
       }
    }
  
  if(ticket != -1)
    {
     if(OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES) == true)
       {
        // Делаем что-то с позицией
       }
    }