移動平均線が交差したバーの時刻を求めるには?(コードはこちら) - ページ 2

 

それと、Alladir - あなたは不愉快なタイプに見えます。

もしあなたが荒らすだけで、何の役にも立たないのであれば、このスレッドや今後私が書くかもしれないスレッドに書き込んで時間を無駄にするのは止めてください。

 
DomGilberto:

それと、Alladir - あなたは不愉快なタイプに見えます。

もしあなたが荒らすだけで、何の役にも立たないのであれば、このスレッドや今後私が書くかもしれないスレッドに書き込んで時間を無駄にするのは止めてください。

礼儀正しくできないのであれば、投稿しないでください。
 

WHRoader(もしよろしければ)、私が正しいのか間違っているのか、教えていただけませんか?

double buyPrice = iHighest(Symbol(), 0, MODE_HIGH, iBarShift(Symbol(), 0, triggerBarTime, true), 0); 

int Buy_Price = buyPrice; 

int buyticket = OrderSend(Symbol(),Buy_Price,LotSize,Ask,3,0,0,NULL,MagicNumber,0,Green);   Usually I'd put OP_BUY where Buy_Price is...

iHighestは単にバー番号なので、OP_BUYがあった場所にBuy_Priceを置こうとすると、OrderSendがdoubleを取るので意味がないということでしょうか?(iHighestは整数なのに?)

iHighestのロジックを価格に変換して、OrderSend関数が iHighestの範囲の最高値を買いたいと理解できるようにするにはどうしたらよいでしょうか?

 
RaptorUK:
礼儀をわきまえられない人は投稿しないでください。


そうですね、おっしゃる通りです。すみません。
 
DomGilberto:

WHRoaderは(もしあなたが気にしないなら)私がこれで正しいか間違っているか教えてもらえますか?

"double buyPrice = iHighest(Symbol(), 0, MODE_HIGH, iBarShift(Symbol(), 0, triggerBarTime, true), 0);"

int Buy_Price= buyPrice;

"int buyticket =OrderSend(Symbol(),Buy_Price,LotSize,Ask,3,0,0,NULL,MagicNumber,0,Green);" 通常はBuy_PriceのところにOP_BUYを入れますが...。


  1. 動画を再生する
    投稿を編集して ください。
    大量のコードの場合、添付して ください。

  2. "double buyPrice = iHighest... 
    "double price = int bar index," は意味不明です。分解してください。
    // double buyPrice = iHighest(Symbol(), 0, MODE_HIGH, iBarShift(Symbol(), 0, triggerBarTime, true), 0);
    int    iTBT     = iBarShift(Symbol(), 0, triggerBarTime, true),
           iHH      = iHighest(Symbol(), 0, MODE_HIGH, iTBT + 1, 0); // Include tBT bar. Len = from - to + 1
    double buyPrice = High[iHH];
    
  3. ほとんどの関数(marketInfoを除く)では、Symbol()を使用する必要はありません。現在のチャートのシンボルとしてNULLを使用することができます。
 

ω^)「なんで気づいた後にこんなにはっきりしてるんだ!?これが練習の成果なんでしょうね。

正直、今はだいぶわかるようになりました。顔に:)をつけて!

これからやってみて、どんなのが出てくるかなー。

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

 
int buyticket = OrderSend(Symbol(),buyPrice,LotSize,Ask,3,0,0,NULL,MagicNumber,0,Green);

下記を使おうとすると、ジャーナルに「OrderSend cmdfunction must be an integer」というエラーが出ますが?

OrderSendは価格(double)を取るだけなので、9で注文を出すのは意味がない」と言われたので、明らかに理解できていません。

もし私がそれを "int Buy_Price = buyPrice "に変更すれば、これは注文を置くために機能しますが、それはエントリーがどこにあるべきかということには関係ありません。(これは私の最後の質問です - 私はもちろん、手加減をしたくありません!)

int iTBT= iBarShift(NULL,60, triggerBarTime, true),
         iHH= iHighest(NULL,60, MODE_HIGH, iTBT + 1, 0); // Include tBT bar. Len = from - to + 1
            double buyPrice = High[iHH];
 
DomGilberto:

このコマンドを使おうとすると、OrderSend cmd function must be an integer というエラーがジャーナルに表示されるのですが?

OrderSendは価格(double)を取るだけなので、9で注文を出すのは意味がない " と書いてあったので、明らかに理解できていません。

明らかに私はそれを変更した場合、 "int Buy_Price = buyPrice "これは、注文を配置するために動作しますが、それはエントリがあるべき場所に関連していないです。(これは私の最後の質問です - 私はもちろんミックを取りたいとは思いません!)

このエラーはOrderSend() のcmdにあります。

int buyticket = OrderSend(Symbol(),buyPrice,LotSize,Ask,3,0,0,NULL,MagicNumber,0,Green);

クリック -->OrderSend() よると、2番目のパラメータはcmd - Operation type です。これは、Trade operation enumeration のいずれかになります。

 

そうですね、RaptorUK - 私は実際に(私が行うすべてのことについて)ドキュメントを読んでいます(指は実質的に常にF1の上に座っています)。

ジーザス - 新しい目で見て、自分がいかに愚かであったかを思い知りました。

このような場合、「email」ボタンをクリックすると、「email」ボタンをクリックしたことになります。

ということで、買い注文と売り 注文に変更しました。というわけで、買い注文と売り注文に変更しました。

int buyticket = OrderSend(Symbol(),OP_BUYSTOP,LotSize,buyPrice,3,bsl,btp,NULL,MagicNumber,0,Green); 
      if(buyticket>0)OrderModify(buyticket,OrderOpenPrice(),bsl,btp,0,CLR_NONE);

int iTBT= iBarShift(NULL,60, triggerBarTime, true),
        iHH= iHighest(NULL,60, MODE_HIGH, iTBT + 1, 0); // Include tBT bar. Len = from - to + 1
            double buyPrice = High[iHH];

買値 "は、単に21EMAにタッチした直近のクローズドバーの高値の上に注文を叩きつけるものです(MAクロスと21EMAにタッチしたバーのうち最も高いバーではなく・・・)。

どこで間違っているのか、試してみます。(これとにらめっこしている時間が長すぎて、もう辛くなってきました(笑))

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

(p.s// Include tBT bar. Len = from - to + 1 note は何を意味するのでしょうか?)

 
  1. DomGilberto:

    (p.s// Include tBT bar. Len = from - to + 1 note は何を意味するか?)

    HH= iHighest(NULL,60, MODE_HIGH, iTBT + 1, 0); // Include tBT bar. Len = from - to + 1

    iTBT+1小節の0から始まる最高小節インデックスがiTBT小節を含む。

    あなたの元の投稿

    double buyPrice = iHighest(Symbol(), 0, MODE_HIGH, iBarShift(Symbol(), 0, triggerBarTime, true), 0);
    
    は、triggerBarTime バーを含んでいませんでした。
  2. iHH= iHighest(NULL,60, MODE_HIGH, iTBT + 1, 0); // Include tBT bar. Len = from - to + 1
    double buyPrice = High[iHH];
    なぜNULL,0をNULL,60に変更したのですか?iHHはPERIOD_H1チャートでのみ有効で、もし現在のチャートがH1でないなら、High[iHH]はインチキです。