[アーカイブ!】どんなルーキーの質問でも、フォーラムを散らかさないように。プロフェッショナルの皆さん、通り過ぎないでください。あなたなしではどこにも行けない - 2. - ページ 319

 

状況を思い起こす

下記でアドバイスをお願いします。

1.関数「if (timecur == "08:00:00")OrderSend(Symbol(), OP_BUY, Loot, Ask, 50, SL, TP,NULL,0,0,L); 」があります。"

2.2010.08.23~2010.10.23の期間、テストします。

3.2010年10月12日までは、1pcで正常に取引が開始されました。

4.しかし、今12.10.2010関数は、預金が許す限り多くのディールを開きます(約7 pc)。

私は理由を理解することはできませんが、第二のために少なくとも5ティックを渡すための時間を持っており、したがって、そんなに開くための時間を持っていることかもしれませんか?

とてもありがたいです、ありがとうございます。

 
最も簡単な方法は、新しい注文を出す前に、所定の数の注文が マーケットにあることを確認することです。
 
Boneshapper:

状況を思い起こす

下記でアドバイスをお願いします。

1.関数「if (timecur == "08:00:00") OrderSend (Symbol(), OP_BUY, Loot, Ask, 50, SL, TP,NULL,0,0,L); 」があります。"

2.2010.08.23~2010.10.23の期間、テストします。

3.2010年10月12日までは、1pcで正常に取引が開始されました。

4.しかし、今12.10.2010の機能は、預金が許す限り多くの取引を開く(約7pc)。

私は理由を理解することはできませんが、第二のために少なくとも5ティックを渡すための時間を持っており、したがって、そんなに開くための時間を持っていることかもしれませんか?

とてもありがたいです、ありがとうございます

ここでは、未決済注文の数をチェックする簡単な関数を紹介します。

 int Opened(){
     int Orders=0;
     for (int cnt=OrdersTotal()-1; cnt>=0; cnt--){
       if(OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES)){
         if(OrderSymbol()==Symbol()){
           if(OrderMagicNumber()==Magic){
               if(OrderType()<2)Orders++;
      } } } }       
  return(Orders);
} 

関数Opened()は、関数start()の外側に配置する。コードの一番最後にあることもあります。

体調に合わせて挿入してください。

if (timecur == "08:00:00" && Opened()==0) OrderSend (Symbol(), OP_BUY, Loot, Ask, 50, SL, TP,NULL,0,0,L);
 
DhP:

ここでは、未決済注文の数を確認するための簡単な関数を紹介します。

体調に合わせて挿入してください。


はい、本当に助かりました。ただ、いくつかの注文を開けることになるのですが、それらは互いに関連してはいけません。 あるフラグを持つ取引のオープンを制限したい、それだけなのです。

このように書きました。

int 制御。

if ((timecur == "08:00:00") && (Control == 0))OrderSend (Symbol(), OP_BUY, Loot,Ask, 50, SL, TP,NULL,0,0,L);
Alert(GetLastError());
Control = 1.Control(Control)です。

そして、注文を閉じたときだけゼロが返された

OrderClose(Ticket,Loot,Bid,50,R);
Alert (GetLastError());
Control = 0;

しかし、なぜこのエントリーは役に立たなかったのでしょうか。もしかしたら、私はどこかでミスをしたのかもしれません。

 
Boneshapper:


はい、本当に助かりました。ただ、いくつか注文を開けることになるのですが、その注文同士は関係ないはずです。 あるフラグで取引の開始を制限したいのですが、それだけです。

このように書きました。

int 制御。

if ((timecur == "08:00:00") && (Control == 0))OrderSend (Symbol(), OP_BUY, Loot,Ask, 50, SL, TP,NULL,0,0,L);
Alert (GetLastError());
Control = 1.Control(Control)です。

そして、注文を閉じたときだけゼロが返された

OrderClose(Ticket,Loot,Bid,50,R);
Alert (GetLastError());
Control = 0;

しかし、なぜこのエントリーは役に立たなかったのでしょうか。 どこか間違っているのでしょうか。

機能の「細切れ化」は自由自在です。あらゆる願いを叶えることができる。

例えば、どのような操作に興味があるのか、どのような魔法を使うのかを指定したり、ポジションのオープン時間 条件を入力したりと、さまざまなことが可能です。

ここでは、BuyとSellに分けた場合の例を示します。

 int Opened(int OP){
     int Orders=0;
     for (int cnt=OrdersTotal()-1; cnt>=0; cnt--){
       if(OrderSelect(cnt,SELECT_BY_POS,MODE_TRADES)){
         if(OrderSymbol()==Symbol()){
           if(OrderMagicNumber()==Magic){
               if(OP==OP_BUY)Orders++;
               if(OP==OP_SELL)Orders++;
      } } } }       
  return(Orders);
 } 

私たちの可能性は、私たちの想像力によってのみ制限されます。必ずや成功する。

 
DhP:

機能を自由に「細切れ」にすることができます。あらゆる願いを叶えることができる。

例えば、どのような操作に興味があるのか、どのMAGICに興味があるのか、ポジションオープン時間の条件を入力するなどの指定が可能です。

ここでは、BuyとSellに分けた場合の例を示します。

私たちの可能性は、私たちの想像力によってのみ制限されます。大胆にやればうまくいく。


試してみます!ありがとうございました。
 

ところで、Flagsについて。

さまざまなフラグをリレー方式で使用し、異なる操作の動作を切り換えることができます。彼らは、あなたのあらゆる望みをかなえることができるのです。

しかし、何をどのようにしたいのかを明確にイメージすることが重要です。

鉄道のジャンクションのように、スイッチの仕組みをしっかり把握する必要があるのです。

 

親愛なるプロたちよ、教えてくれ...。計算した結果をチャートにプロットするスクリプトがあるのですが。描画を開始するためには、ナビゲーターからチャート上にドラッグ&ドロップする必要がありますね。質問ですが、パネル「Graphic Tools」からキー(自作、または既存のキーに割り当て)を押してスクリプトを呼び出すことは可能でしょうか?

 
kon12:

親愛なるプロたちよ、教えてくれ...。計算した結果をチャートにプロットするスクリプトがあります。描画を開始するためには、ナビゲーターからチャート上にドラッグ&ドロップする必要がありますね。質問:ホットキー(自作、または既存のホットキーに割り当て)を押して、「行書」パネルからスクリプトを呼び出すことは可能でしょうか?


ホットキー

ホットキー(アクセラレーターキー)とは、メニューやコントロールパネルを使わずに、さまざまなコマンドを素早く実行できるようにするキーやキーの組み合わせのことです。

  • " ï " - チャートの左側へのスクロール。

  • " ð " - 右にスクロールするチャート。

  • " ñ " - チャートが左に高速スクロール、固定スケールの場合、チャートが上にスクロールします。

  • ð " " - 高速でチャートを右にスクロールし、固定スケールの場合、チャートを下にスクロールします。

  • テンキー 5- チャートの垂直スケールを変更した後、自動で元に戻す。また、固定スケールの場合、グラフを表示限界まで戻します。

  • Page Up- チャートを左方向に高速スクロールします。

  • Page Down- チャートを右方向に高速スクロールします。

  • ホーム- グラフを最初に移動します。

  • End- グラフを最後に移動します。

  • "-" - グラフをズームアウトします。

  • "+" - チャートを拡大表示します。

  • Delete- 選択されたすべてのグラフィカルオブジェクトを削除します。

  • バックスペース- チャートウィンドウの最新のオブジェクトを削除します。

  • Enter- クイックナビゲーションウィンドウを開く/閉じる。

  • Esc- ダイアログウィンドウを閉じます。

  • F1- この「ユーザーズガイド」ウィンドウを開きます。

  • F2-「Quotes Archive」ウィンドウを 開きます。

  • F3-"グローバル変数 "ウィンドウを 開きます。

  • F4-MetaEditorを ロードします。

  • F6- チャートウィンドウに接続されたExpert Advisorをテストするための"Tester "ウィンドウを 呼び出します。

  • F7- チャートウィンドウに接続されたExpert Advisorのプロパティを表示するウィンドウを呼び出し、設定を変更することができます。

  • F8-"チャート設定"ウィンドウを呼び出します。

  • F9- 「新規注文」ウィンドウを呼び出します。

  • F10- 「引用符ウィンドウ」を開きます。

  • F11- フルスクリーンモードのオン/オフを切り替えます。

  • F12- チャートを1本左に移動します。

  • Shift+F12- チャートを右に1本シフトします。

  • Shift+F5- 前のプロファイルに切り替えます。

  • Alt+1- チャートを一連のバーとして表示(バーチャートに変換)します。

  • Alt+2- チャートを日本のローソク足の並びで表示(ローソク足チャートに変換)します。

  • Alt+3- チャートを折れ線で表示します(ラインチャートに変換します)。

  • Alt+A- Expert Advisorのすべてのテストまたは最適化の結果をクリップボードにコピーします。

  • Alt+W- チャート管理ウィンドウを呼び出します。

  • Alt+F4- クライアント端末を閉じます。

  • Alt+Backspace またはCtrl+Z- オブジェクトの削除をキャンセルします。

  • Ctrl+A- すべてのインジケータ・ウィンドウのデフォルトの高さを設定します。

  • Ctrl+B- 「オブジェクトリスト」ウィンドウを呼び出します。

  • Ctrl+C またはCtrl+Insert- バッファにコピーします。

  • Ctrl+E- Expert Advisorの使用を有効/無効にします。

  • Ctrl+F- "Crosshair "の有効/無効を設定します。

  • Ctrl+G- グリッドの表示/非表示。

  • Ctrl+H- OHLCラインの表示/非表示。

  • Ctrl+I- 「インジケーターリスト」ウィンドウを呼び出します。

  • Ctrl+L- ボリュームの表示/非表示。

  • Ctrl+P- チャートを印刷します。

  • Ctrl+S- チャートを "CSV", "PRN", "HTM "の拡張子でファイルに保存します。

  • Ctrl+W またはCtrl+F4- チャートウィンドウを閉じます。

  • Ctrl+Y - ピリオドセパレータの表示/非表示を切り替えます。

  • Ctrl+Z またはAlt+Backspace- オブジェクトの削除をキャンセルします。

  • Ctrl+D- 「データウィンドウ」を開く/閉じる。

  • Ctrl+M-「Market Watch」ウィンドウを 開く/閉じる。

  • Ctrl+N- 「ナビゲーター」ウィンドウを 開く/閉じる。

  • Ctrl+O- 「設定」ウィンドウを 開く/閉じる。

  • Ctrl+R-"Tester "ウィンドウを 開く/閉じる。

  • Ctrl+T- 「ターミナル」ウィンドウを 開く/閉じる。

  • Ctrl+F5- 次のプロファイルに 切り替えます。

  • Ctrl+F6- 次のチャートウィンドウを起動します。

  • Ctrl+F9- 「ターミナル - トレード」ウィンドウを開き、そこにコントロールのフォーカスを切り替えます。その後、キーボードを使用して取引活動を管理することができます。

アカウント」グループの要素を除き、「ナビゲーター」ウィンドウの任意の要素を呼び出すホットキーを割り当てることが可能です。要素にショートカットを割り当てるには、その要素のコンテキストメニューから「ホットキーの割り当て」コマンドを実行する必要があります。割り当てられたホットキーは、あらかじめ定義されたホットキーよりも優先度が高くなります。例えば、最初はCtrl+Oで端末の設定画面を 呼び出すことに対応します。 この組み合わせにオンバランス音量 表示も割り当てられる場合は、Ctrl+Oを押しても端末の設定画面は開きません。

 
Vinin:

ホットキー

ホットキー(アクセラレーターキー)とは、メニューやコントロールパネルを使わずに、さまざまなコマンドを素早く実行できるようにするキーやキーの組み合わせのことです。


的確な表現ができなかった。質問:「グラフィックツール」パネルから、アイコン(例えばFiboアイコン)をクリックして呼び出すスクリプトを作ることは可能ですか?