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

 
prom18:

こんな感じ?


うまくいかないんです。

 
hoz:

チャートウィンドウにマッシュアップをたくさん表示させたいのですが...。

こんな感じ?


そうです、正しいシステムを構築して、「テンプレート」-「保存」するだけです。必要なときは、マッシュアップではなく、既成のテンプレートを掛けるようにしています。

 

スクリプトを実行すると、MyTemplate.tpl が experts/files フォルダに現れるので、これを templates フォルダに移動し、グラフィックに適用します(グラフィック上で右クリック - templates... )。

ファイル:
tplgen.mq4  4 kb
 
gyfto:

こんな感じ?


はい、その通りです。欲しいシステムを構築して、「テンプレート」-「保存」するだけです。必要なら、マッシュアップではなく、既成のテンプレートを掛ける。


これはもう倒錯です。私は基本的に10台のトゥークを持っています。フィボレベルのボリンジャーみたいなもの。そして、何十億もの線があるのだから、アーティストに任せればいい......。

それでも、テンプレートを回避することを学びたい。私自身、テンプレートを使うことがあります。これは違う状況です。インジケータで描画する必要があります。

 
prom18:

動作しない



OrderDelete - 操作ロジック
 
Integer:

スクリプトを実行すると、MyTemplate.tpl が experts/files フォルダに現れるので、これを templates フォルダに移動し、グラフィックに適用します(グラフィック上で右クリック - templates... )。


すごい。私はずっと、バッファは何かの計算の値を表示するために使うものだと思っていました。そして計算はすでに変数や配列などから渡されています。と、ここですでに少し混乱しています。
 
hoz:

すごい。私はずっと、バッファは何かの計算の値を表示するために使うものだと思っていました。そして、その計算は変数や配列などから転送される。と、ここですでに少し混乱しています。


チャートに数個のインジケータを載せてテンプレートを保存し、そのテンプレートを使用しないのと同じことです。しかし、インジケータは手動で添付されず、代わりにチャート上に100の平均があるべきという注意書きがあるテンプレートがプログラムによって作成されます。

インジケーターバッファが 正しく理解されている。

 
Integer:

スクリプトを実行すると、MyTemplate.tpl が experts/files フォルダに現れるので、これを templates フォルダに移動し、グラフィックに適用します(グラフィック上で右クリック - templates... )。

すごい。さらに、ライブラリの使い慣れた機能をすべて搭載)))ありがとうございます。
 
Integer:


チャートに複数のインジケータを添付せず、テンプレートを保存して、そのテンプレートを使用するのと同じことです。しかし、インジケータだけは手動で取り付けず、代わりにプログラムでテンプレートを作成し、そこにチャート上に100個の平均を表示するように記述しています。

インジケーターバッファについて、正しく理解することができました。

実は、そうなんです、巧妙な手法なんです。私の理解では、何らかのインダクタの呼び出しが繰り返される、そんな時に適用されるものだと思います。そして、すべてを計算するような指標であれば、そのための指標を別に持つ必要はないのでは...。よくぞ言ってくれました。建設的な回答をありがとうございました。朝からポチポチしてたら、全部ダメになった。

ジフト
すごい。さらに、ライブラリの使い慣れた機能をすべて搭載)))ありがとうございます。


はい。

 
こんにちは。この関数は、呼び出されたとき、string 型の パラメータを期待することを誓います。文字列はどこから取得しているのでしょうか?実はこの機能、何年も前から使っていて、文句を言われなかったんです。買い用と売り用の2つに分けたところです。
int RasstawimSell(int Raz,double Dist_pervaya,double Dist_dalshaya,double TP, double SL,double Lot,int Magicnumber)
{                  

    double Price=0.0,TP_BUY=0.0,SL_BUY=0.0,Price_SELL=0.0,TP_SELL=0.0,SL_SELL=0.0;int Error=0;string errorcomment;
    
    
           Price_SELL= (Bid-Dist_pervaya*Point) ;  TP_SELL=Price_SELL-TP*Point;  SL_SELL=Price_SELL+SL*Point; 
           
   for(int Raz1=0;Raz1<Raz;Raz1++){
   
           Sleep(2000); RefreshRates();  for(int A=25;A>=0;A--){if(IsTradeAllowed())break;if(A==0) 
Comment(" эксперту не разрешено торговать или поток для выполнения торговых операций занят "); }           
                
           OrderSend (Symbol( ), OP_SELLSTOP,  Lot ,NormalizeDouble(Price_SELL, Digits), 5,
 NormalizeDouble( SL_SELL,Digits),   NormalizeDouble( TP_SELL,Digits), Magicnumber,  0, CLR_NONE);

   Price_SELL= (Price_SELL -Dist_dalshaya*Point) ;TP_SELL=Price_SELL-TP*Point;   SL_SELL=Price_SELL+SL*Point;
            Error=GetLastError();if (Error==0)
            
            {errorcomment = "Ошибка открытия ордера селлстоп  "  + " " + Symbol() +  " " + ErrorDescript(Error); 
        Print (errorcomment);return(Error);} 
                       }
                          
                        
   return(Error);
}