どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 424

 

プロからのアドバイス

EAを全くテストできない(

2014.01.12 13:18:56 2014.01.10 22:41 MACDサンプル USDCHF,M1: OrderSend error 4107
2014.01.12 13:18:56 2014.01.10 22:41 MACD Sample USDCHF,M1:OrderSend 関数の 無効な価格 0.90324000

誰か直してくれないかな?

ファイル:
macdxsample.mq4  11 kb
 
尊敬するトレーダーさん、こんにちは。Comment()関 数のテキストをどのように置き換えることができるか教えてください。int init()の中にComment()がありますが、int start()の中に違うテキストを表示させたいのですが、どうすればいいですか?もう一度呼び出して、新しいパラメータを与えればいいのでしょうか?この場合、古いパラメータは消去されるのでしょうか?そして、私はこれがmql 4のコードで動作する必要があります。
 

インジケータの黄色い線は、新しいバーを開く前に、それぞれ最後の4つのトップ+100-100 MAX MINの間でジグザグになることになっています。

で終了し、High[0]で終了します。

私の理解では、DRAW_SECTIONスタイルは、インジケータバッファの非ゼロ値をセグメントで接続します。その結果、連続した線が途切れる。

Alertのプリントアウトにより、ZigzagBuffer3に正しい非ゼロ値が存在することが確認されました。このバッファの値によって

は、ZZを導きました。

新しいバーのオープン後、インジケータはフリーローダーへの「贈り物」になります。

追伸:私の端末では、VladislavVGの写真に見られるような黄色い線の塊は描画されません。ピル(治療薬)は、フォーラム・メンバー

SPLXGF (#property indicator_buffers 4 //indicator_buffers 1から変更になりました。)

 

cm-MA 29.04.13.rar

どなたか、デコンパイルして、パラメーターを少し変えていただけませんか?

ファイル:
cm-max29f04n13.ex4  2478 kb
 
vitali-attila:
尊敬するトレーダーさん、こんにちは。Comment()関数のテキストを置換する方法を教えてください。int init()の中にComment()がありますが、int start()の中に違うテキストを表示させたいのですが、どうすればいいですか?もう一度呼び出して、新しいパラメータを与えればいいのでしょうか?この場合、古いパラメータは消去されるのでしょうか?そして、私はこれがmql 4のコードで動作する必要があります。


新しいテキストは、古いテキスト自体を消去します。必要な場合は、Comment(" New text ") を自由に記述してください。

複数行の書き込みが可能です。Comment("mas[00]= ",mas[0],"\n",

--- のようなものです。

"mas[01]=",mas[1])となります。

 
kosmos0975:

インジケータの黄色い線は、新しいバーを開く前に、それぞれ最後の4つのトップ+100-100 MAX MINの間でジグザグになることになっています。

で終了し、High[0]で終了します。

私の理解では、DRAW_SECTIONスタイルは、インジケータバッファの非ゼロ値をセグメントで接続します。その結果、連続した線が途切れる。

Alertのプリントアウトにより、ZigzagBuffer3に正しい非ゼロ値が存在することが確認されました。このバッファの値によって

は、ZZを導きました。

新しいバーのオープン後、インジケータはフリーローダーへの「贈り物」になります。

追伸:私の端末では、VladislavVGの写真に見られるような黄色い線の塊は描画されません。ピル(治療薬)は、フォーラム・メンバー

SPLXGF (#property indicator_buffers 4 //indicator_buffers 1 から変更されました。).

コードクラッカーのカテゴリーで考えている ))))))))))))))))))))))))))))))))))))))))))))4番目のバッファを表示しているので、アドバイスされた表示用バッファの数を正しく指定する必要があります(番号はCと同じで0から)。

SetIndexBuffer(3,ZigzagBuffer3)を設定します。

のように、バッファは4つ必要です。

このインジケータは、バッファZigzagBuffer3の値に基づいて構築されています - 私は写真であなたを示した。

 
MT4の正しさを監視する人たちに敬意と尊敬を。
あなたのような人にこそ聞いてほしかった。
興味のある方は、私が何を望んでいたのかを見てみてください。明日はきっと違う。
ファイル:
 

問題解決に協力してくれた皆さん、ありがとうございました。

オプション2について考えてみます。今なら問題ないかもしれませんね。

スクリーンショットを添付します。 見えませんね。 もう一度挑戦してみます。 読み込みエラーです。

今度、買ってきます。

 
kosmos0975:


また今度、うまくいくでしょう。


別の時間に縋るというのは、不思議な習慣ですね。次がないこともある
 
みんな、奇妙な問題が発生したんだ。ログにエラーはなく、プロセッサは最大に動作していますが、テスターは何もしません。
ticket = OrderSend(Symbol(),OP_SELL,FindRightLot(OP_BUY),Bid,Slippage,0,0,"",Magic,0,Red);
                  if (ticket>0)
                  CloseHalfOrders(OP_BUY);
                  ModifyOrders(OP_BUY);// зависает на этом моменте, после закрытия ордеров
                  ModifyOrders(OP_SELL);

///вот эта функция
void ModifyOrders(int otype) // усреднение профита всех ордеров сетки с выставлением тейк-профита
{
  double avgprice = 0,                      
         order_lots = 0;
         
         price = 0;
  for (int i = OrdersTotal()-1; i>=0; i--)
  {
    if (OrderSelect(i, SELECT_BY_POS,MODE_TRADES))
    {
       if (OrderSymbol()==Symbol() && OrderMagicNumber()==Magic && OrderType() == otype)
       {
          price +=OrderOpenPrice() * OrderLots();
          order_lots +=OrderLots(); 
       } 
    }
  }
  avgprice = NormalizeDouble (price / order_lots, Digits);
  if (otype == OP_BUY) TP = NormalizeDouble (avgprice + TakeProfit * Point,Digits);
  if (otype == OP_SELL) TP = NormalizeDouble (avgprice - TakeProfit * Point,Digits);
  
  
  for (i = OrdersTotal()-1; i>=0; i--)
  {
    if (OrderSelect(i, SELECT_BY_POS,MODE_TRADES))
    {
       if (OrderSymbol()==Symbol() && OrderMagicNumber()==Magic && OrderType() == otype)
       
         OrderModify(OrderTicket(), OrderOpenPrice(),0,TP,0);
       }
   }
  
}