[ARCHIVE] フォーラムを散らかさないように、どんなルーキーでも質問してください。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 3. - ページ 289

 
artmedia70:

アイテムの有無の検索を別の機能にしてみましたか?

例えば、こんな感じです。

マジック - EAのマジックナンバー(設定で設定、またはEAが自動的に生成)。そして、現在のシンボルによる位置Buyがないことを確認するために、書き込む必要があります。

注 - 単に買い注文を開くコマンドではなく、注文を開くためのすべてのパラメータとサーバーから返されるエラーを処理する完全な機能です。

しかし、テスターは入力されたパラメータが有効な値であるかどうかをチェックせずに行うことができる......。



この機能を、すぐに使える動作コードとして、開始機能およびすべての説明を含めて完全に示していただけないでしょうか。さらに言えば、MagicはEAが自動的に生成するもので、つまり私の理解では、これは一番下のケースです。

bool ExistPositions(string sy="", int op=-1, int mn=-1) {
   if (sy=="") sy=Symbol();
   for (int i=0; i<OrdersTotal(); i++) {
      if (OrderSelect(i, SELECT_BY_POS)) {
         if (OrderMagicNumber()!=mn)   continue;
         if (OrderSymbol()!=sy)        continue;
         if (OrderType()>1)            continue;
         if (op<0 || OrderType()==op)  
            return(True);
         }
      }
   return(False);
}

if (!ExistPositions(Symbol(), OP_BUY, Magic)) {
   // ... Тут код для вызова функции открытия позиций ... 
   }
 
kolyango:


この機能を、すぐに使える動作コードとして、開始機能およびすべての説明を含めて完全に示していただけないでしょうか。さらに言えば、MagicはEAが自動的に生成するもので、つまり私の理解では、これは一番下のケースです。


マジックは、コンピュータがハングアップした場合(電源障害、キーボードの猫のステップ、...)、新しいスタートでEAは(それがファイルにマジックを書いていない場合)注文制御を 失うことになる、生成することはできません。
 
icas:

マジックを生成することはできません。コンピュータがハングアップ(電源を失う、猫がキーボードを踏む、...)した場合、再起動するとEAはオーダーコントロールを失います(ファイルにマジックを書き込んでいない場合)。
生成の仕方によります。私のEAはsymbol, tfを使って生成されていますが、どこにも行かず、普通に再起動で拾えます。一度どこかで拾って、それ以来ずっと使っています。
 
snail09:
生成の仕方にもよりますが。私のはtfという記号で生成され、どこにも行かず、再起動で普通に拾えるようになりました。一度どこかで拾って、それ以来ずっと使っています。

例を見ることができますか...
 
snail09:
生成の仕方にもよりますが。私のはtfという記号で生成され、どこにも行かず、再起動で普通に拾えるようになりました。一度どこかで拾って、それ以来ずっと使っています。

面白いですね、コードを引用してください。
 

皆さん、こんにちは、またまた...)

オブジェクトをローソク足の後ろではなく、前景に表示させるにはどうしたらいいのでしょうか?

 
OvA:

皆さん、こんにちは、またまた...)

オブジェクトをローソク足の後ろではなく、前景に表示させるにはどうしたらいいのでしょうか?


チャートにレイヤーがない(イミフ)、バーは表示するがローソク足は表示しないように切り替えている、時間が経てば慣れる。
 
icas:

チャートにレイヤーがない(イミフ)、バーは表示するがローソク足は表示しないように切り替えている、時間がたてば慣れる。

なるほど、ありがとうございます...。

 
また、チャートからスクリプトを削除するにはどうしたらよいですか?
 

まあ、ざっとこんなところでしょうか。ikatskoさんのアドバイザーからパクりました。作者かもしれないし、違うかもしれない、文体がKimIVに似ている...。よくわからないけど、好きだから今使っている。

MagicNumber=1000+func_Symbol2Val(Symbol())*100+func_TimeFrame_Const2Val(Period());

//+------------------------------------------------------------------+
//| Numeric value for symbol name
//+------------------------------------------------------------------+
int func_Symbol2Val(string symbol) {
     if(symbol=="AUDCAD") {
        return(1);
     } else if(symbol=="AUDJPY") {
        return(2);
     } else if(symbol=="AUDNZD") {
        return(3);
     } else if(symbol=="AUDUSD") {
        return(4);
     } else if(symbol=="CHFJPY") {
        return(5);
     } else if(symbol=="EURAUD") {
        return(6);
     } else if(symbol=="EURCAD") {
        return(7);
     } else if(symbol=="EURCHF") {
        return(8);
     } else if(symbol=="EURGBP") {
        return(9);
     } else if(symbol=="EURJPY") {
        return(10);
     } else if(symbol=="EURUSD") {
        return(11);
     } else if(symbol=="GBPCHF") {
        return(12);
     } else if(symbol=="GBPJPY") {
        return(13);
     } else if(symbol=="GBPUSD") {
        return(14);
     } else if(symbol=="NZDUSD") {
        return(15);
     } else if(symbol=="USDCAD") {
        return(16);
     } else if(symbol=="USDCHF") {
        return(17);
     } else if(symbol=="USDJPY") {
        return(18);
     } else if(symbol=="XAUUSD") {
        return(19);
     } else if(symbol=="XAGUSD") {
        return(20);
     } else if(symbol=="XAUEUR") {
        return(21);
     } else if(symbol=="XAGEUR") {
        return(22);
     } else {
        Comment("unexpected Symbol");
        return(0);
     }
}

//+------------------------------------------------------------------+
//| Time frame interval appropriation function                      |
//+------------------------------------------------------------------+
int func_TimeFrame_Const2Val(int Constant) {
     switch(Constant) {
         case     1: return(1);
         case     5: return(2);
         case    15: return(3);
         case    30: return(4);
         case    60: return(5);
         case   240: return(6);
         case  1440: return(7);
         case 10080: return(8);
         case 43200: return(9);
     }
}