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

 
alsu:
ウィザードを使用すると、インクルードファイルを作成することができ、インクルードフォルダに拡張子mqhで保存されます。そして、#include <>で任意のプログラムに追加することができます。

なるほど、HEADERファイルのことですね。

最初、ENTEREDという言葉に戸惑いましたが...私が読んだところでは、includeと書いてありました。

 
TarasBY:
引用符の中は、文字列変数のVALUEであって、変数そのものではありません!!!!

このパラメータには、名前変数や 名前そのものを 指定することができると理解しています。しかし、ドキュメントには記載されていない。例えが全く同じですが。
 
ターミナルを閉じたときに すべての設定が保存され、再び開いたときに閉じたときと同じ状態、つまり以前と同じツールバー、クォートウィンドウの存在、ナビゲータ、ターミナルなどが表示されるようにするには、どうしたらよいのでしょう??
 

開いているチャートや その上のインジケーター・アドバイザーについては、これはテンプレートに保存されており、例えば、全体の設定をして口座番号の名前をテンプレートに保存しておけば、口座を認証するときに、必要なチャートやその上のインジケーター・アドバイザーが自動的に開かれる...というわけだ。

もし、他のパネルのことをよく知りたければ、パネルのラストビューを開くといい...。

 
keekkenen:

開いているチャートやその上のインジケーター・アドバイザーについては、これはテンプレートに保存されており、例えば、全体の設定をして口座番号の名前をテンプレートに保存しておけば、口座を認証するときに、必要なチャートやその上のインジケーター・アドバイザーが自動的に開かれる...というわけだ。

もし、他のパネルのことをよく知りたければ、パネルのラストビューを開くといい...。

私は、キーボードを拭いた後、メニューバー、市場の概要、ナビゲータ、ターミナルウィンドウを閉じている以外のすべてのパネルが消えました。以前の表示に戻したのですが、ターミナルを閉じた 後、再び開くとチャートとメニューバー以外何もない表示になっています。
 

WOC0.1.2 Expert AdvisorをMT4テスター(Forex ClubからMT4への適用)でテストしたところ、チャート上のオーダーマーカーが価格の上にあり、つまり発生しない価格で取引が実行された。テスターの不具合なのでしょうか?何らかの方法で修正することは可能でしょうか?

http://s017.radikal.ru/i405/1303/61/959038aaf1a9.jpg

そしてもうひとつ、テスターの可視化モードでは、いくつかのディールが実行されますが、可視化しない場合は実行されません。

 
ターミナルで午前2時に終了する取引セッションを持って いるブローカーを必要とし、誰もがいずれかを知っていますか?
 

お願いします。

論理の問題-思いつかない。

4条件

- 1条件、オープン SellLimit

- 条件2:SellStopオープン

Sell_Byが発生したらSellLimit, SellStopを売り、Opport_Wellを閉じる。

- 3条件、オープンBuyLimit

- 4条件、オープンBuyStop

売り建玉がある場合、BuyLimit、BuyStop、CloseOp_Byを削除します。

つまり、買い注文があれば、すべての売り注文(指値、逆指値、売り注文)が消えるはずで、逆に売り注文があれば、すべての買い注文(指値、逆指値、買い注文)が消えるはずです。

本オプションでは、そのようなことはありません。

この場合、SellStopまたはLimitが開かれ、価格をブレイクし、Op_cellとなります。そして、BuyStopまたはLimitのオープンのシグナルを受信したとき。 BuyStopまたはLimitが置かれたが、価格をブレイクできなかったため直ちに削除され、Op_buyとなる。

int start()
 {
   if (ExistPositions(NULL, OP_SELL)) 
   {      
         CloseThisSymbolAllBuy();
         Print("Closed All Buy due to TimeOut"); 
         if(ExistOrders(NULL, OP_BUYLIMIT))
            {
               DeleteOrders(NULL, OP_BUYLIMIT);
               Print("Deleted All BuyLimit due to TimeOut");
            } 
         if(ExistOrders(NULL, OP_BUYSTOP))   
            {
               DeleteOrders(NULL, OP_BUYSTOP); 
               Print("Deleted All BuyStop due to TimeOut");
            }
    }           
    if (ExistPositions(NULL, OP_BUY)) 
    {      
         CloseThisSymbolAllSell();
         Print("Closed All Sell due to TimeOut");
                     
         if(ExistOrders(NULL, OP_SELLLIMIT))
         {
            DeleteOrders(NULL, OP_SELLLIMIT);
            Print("Deleted All SellLimit due to TimeOut");
         }
         if(ExistOrders(NULL, OP_SELLSTOP))
         {
            DeleteOrders(NULL, OP_SELLSTOP);
            Print("Deleted All SellStop due to TimeOut");
         }        
   
     }
     double TP;   
         
//.....данные с индикаторов для

         if(1 условие)    
         { 
            double SellLimitPrice=.................                
            TP=..................
            SetOrder(NULL, OP_SELLLIMIT, 0.01, SellLimitPrice, 0, TP, MagicNumber);
         }         
         else
         {
            if(2 условие)
            {
               double BuyLimitPrice=............
               TP=..................
               SetOrder(NULL, OP_BUYLIMIT, 0.01, BuyLimitPrice, 0, TP, MagicNumber);
            }                        
            else
            {
               if(3 условие)           
               {
                   double SellStoptPrice=............ 
                   TP=.............
                   SetOrder(NULL, OP_SELLSTOP, 0.01, SellStoptPrice, 0, TP, MagicNumber);
               }               
               else 
               {
                  if(4 условие)       
                  {
                      double BuyStopPrice =................
                      TP=......................
                      SetOrder(NULL, OP_BUYSTOP, 0.01, BuyStopPrice, 0, TP, MagicNumber);
                  }
               } 
           }      
        }
   }
   
   
   return (0);
}
 
gince:
このオプションでは、SellStopまたはLimitが開くと、価格をブレイクしてOp_allになります。その後、オープンBuyStopまたはLimitの信号が表示されます。BuyStopまたはLimitが置かれたが、価格をブレイクできなかったため直ちに削除され、Op_buyとなる。

ドキュメントにしたがってコードを書くのが面倒なのか、テーブルの上に座っている仔牛とか、何がしたいのか理解しにくいからです;(
 
borilunad:

わざわざDocumentationに従ってコードを書いているのでしょうか、テーブルの上に座っている仔牛とか、何が欲しいのかわかりにくいので;(
コードがあり、それがDocumentationとどう矛盾しているのか。何か問題があれば、説明してください。