[ARCHIVE]フォーラムを乱立させないために、どんなルーキーの質問でも。プロフェッショナルの皆さん、通り過ぎないでください。あなたなしではどこにも行けない - 5. - ページ 36

 
TVA_11:

何が起こるか、何が起こりうるか

スリッページのマージンを指定せず、買い、売りを行う。通常、±2ポイントを入れる。

応答はリクオートです。

また、スリッページ値が設定されていない場合、買い取りは保証されるのでしょうか?

いいえ、OrderSend()に何を書いても、再請求は ありえます。
 

それで...レコート、それはブローカーの意向です。

機会がなければ取引しない。

その後、どのくらい待てば(トレーダーの倫理観に従って)再び売り、買いのリクエストを繰り返せるのでしょうか?

 
TVA_11:

それで...レコート、それはブローカーの意向です。

機会がなければ取引しない。

その後、どのくらい待てば(トレーダー倫理に則って)再び売り、買いのリクエストを繰り返せるのでしょうか?


スリにポケットから財布を取り出されるのを、顔で笑いながら、唾を吐きかけながら(あなたの顔)、どのくらい見ているかによるのです。

会社を変える。私はAl*ariをお勧めします - ECNアカウント、そこにそのようながらくたはありません。

 
TVA_11:

何が起こるのか、何が起こりうるのか、もし

スリッページのマージンを指定せず、買い、売りを行う。通常、±2ポイントを入れる。

応答はリクオートです。

また、スリッページの値を設定しない場合、購入は保証されるのでしょうか?


この設定は忘れても大丈夫です。レコートが 発生するのは、EAがあなたのお金を奪いたい場合、彼らはスリッページがどうであろうと気にせず、とにかくやってしまうからです)。これが、「最高のブローカーXXXXX」(XXXXXX - 大陸や銀河の名前を入れてください)と名乗る詐欺会社のほとんどのアルゴトレードの現実です。

設定を変えても変えても、すべてが同じまま。

 
こんにちは!本物のバー+1の説明をお願いします。例えば、私は実際のバーではなく、次のバーの価格が必要です。
Ask[0]+1*Point?   // Но ведь пункт это не следующий бар
 
skyjet:
こんにちは!現在のバー+1の説明をお願いします。例えば、私は現在のバーではなく、次のバーの価格が必要です。

アスクとビッドは現在のもののみです。


High/Low/Open/Closeが必要なら、それを使ってください。

high[0] - 現在のバーの高値

high[1] - 直前のバーの高値です。

などなど。

 
skyjet:
こんにちは!現在のバー+1の説明をお願いします。例えば、私は実際のバーではなく、次のバーの価格が必要です。


上記から返信がありましたので、追記します。

1) 端末には過去のAskの情報は保存されていない、つまり現在のAskしかない、Bidも同じ。

2) バーは買値で構成されます。すなわち、Close[0] = Bidです。

 
ilunga

回答ありがとうございました。それにしても、Ask[0],Bid[0]に続く未来のバーをどう表現すればいいのでしょうか。
 

こんにちは インジケータがありますhttps://www.mql5.com/ru/code/7176

歴史の上でも通用する。実生活ではかなりボロボロになっている、など。

このインジケータをバーごと、またはインターバルごとに再描画/再計算することは可能ですか?

例えば、M5で取引してシグナルを待っていても来ないかもしれません。15~20分待って、他のタイムフレームに切り替え、再びM5で取引すると、シグナルが出ていることが分かります。別の時間枠に切り替えて、もう一度m5で見てみると、10分前にあったことが判明します。他のタイムフレームに切り替えることなく、自動的に再計算するにはどうしたらよいのでしょうか。

 

不思議なことがあるんです。ここでは、注文を開始するための機能を紹介します。

//+-------------------------------------------------------------------------------------+
//| Открытие длинной позиции                                                            |
//+-------------------------------------------------------------------------------------+
bool OpenBuy()
{
  int ticket = -1;
  string myNote = "Сов баянул";
  
  double price = High[1] + i_thresholdFromInput*pt;
  double SL = Low[1] - i_thresholdFromBasedSL*pt ;

  if(SL < g_stopLevel)
    SL = g_stopLevel*pt;
  
  ticket = OrderSend(Symbol(),OP_BUYSTOP,0.1,NormalizeDouble(price,Digits),i_slippage,0,0,myNote,i_myMagic,TimeCurrent() + 600,Navy);
  
  if(ticket > 0 && OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES))
    if(!OrderModify(ticket,OrderOpenPrice(),NormalizeDouble(SL,Digits),NormalizeDouble(High[1] + i_tp*pt,Digits),0,Navy))
    return(false);
  
  return(true);
}
//+-------------------------------------------------------------------------------------+
//| Открытие короткой позиции                                                           |
//+-------------------------------------------------------------------------------------+
bool OpenSell()
{
  int ticket = -1;
  string myNote = "Сов шортанул";
  
  double price = Low[1] - i_thresholdFromInput*pt;
  double SL = High[1] + i_thresholdFromBasedSL*pt;
  
  if(SL < g_stopLevel)
    SL = g_stopLevel*pt;
    
  ticket = OrderSend(Symbol(),OP_SELLSTOP,0.1,NormalizeDouble(price,Digits),i_slippage,0,0,myNote,i_myMagic,TimeCurrent() + 600,Red);
  
  if(ticket > 0 && OrderSelect(ticket,SELECT_BY_TICKET,MODE_TRADES))
    if(!OrderModify(ticket,OrderOpenPrice(),NormalizeDouble(SL,Digits),NormalizeDouble(Low[1] - i_tp*pt,Digits),0,Red))
    return(false);
    
  return(true);
}

ストップが直前のローソク足の極値+インデントに置かれていることが分かります。それにもかかわらず、テスターは間違ったストップについて常に議論し、頑なにエラー130を 発生させる。視覚的なテストでは、すべてが適切に見え、ストップも視覚的にstopLevelを 超えます。 Alpariでテストしていますが、ストップはスプレッド内に置くことも可能です。停止時にエラーが発生する理由がわからない。

他に何があるんだ?

ちなみに、スクリーンショットの注文はオープンになっていますが、ここでもエラーが発生しています。