[警告は閉鎖されました!】フォーラムを乱雑にしないために、どんな初心者の質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしでは、どこにも行けない。 - ページ 384

 
aero >>:

1. почему нe знаю, но можно попробовать перед импортом удалить все содержимое папки history

はい、全文削除しました。

 

インジケーターを直すのを手伝ってください。インジケーターオブジェクトのエディットボックスで、矢印と十字架のプロパティを変更できるようにする必要があります。


ファイル:
 

こんにちは、友人たち。


iCustom関数の正しい使い方を教えてください。


例えば、インジケーターがあるとします。

"Williams' Accumulation/Distribution, W A/D - Larry Williams' Accumulation/Distribution"(https://www.mql5.com/ru/code/7064)


で、iCustom関数を使って別のインジケータからこのインジケータにアクセスしたいのですが。

#property indicator_separate_window
#property indicator_buffers 2
#property indicator_color1 LimeGreen
#property indicator_color2 Red

extern string Symbol1="USDJPY";
extern int SignalMA_Period=5;
extern int SignalMA_Method=0;

//---- buffers
double ExtMapBuffer1[];
double ExtMapBuffer2[];
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init()
{
//---- indicators
SetIndexStyle(0,DRAW_LINE);
SetIndexBuffer(0,ExtMapBuffer1);
SetIndexStyle(1,DRAW_LINE);
SetIndexBuffer(1,ExtMapBuffer2);
string short_name="ind";
IndicatorShortName(short_name);
SetIndexLabel(0,short_name);
SetIndexLabel(1,"Signal");
SetIndexDrawBegin(1,SignalMA_Period);
//----
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----

//----
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int start()
{
int counted_bars=IndicatorCounted();
double ad1, ad2;
//----
if(counted_bars<0) return(-1);
//----
if(counted_bars>0) counted_bars--;
int limit=Bars-counted_bars;
//----
for(int i=0; i<limit; i++)
{

ad1=iCustom(Symbol1,0,"WAD",1,i);

ExtMapBuffer1[i]=ad1;
}
//----
for(i=0; i<limit; i++)
ExtMapBuffer2[i]=iMAOnArray(ExtMapBuffer1,Bars,SignalMA_Period,0,SignalMA_Method,i);
//----
return(0);
}
//+------------------------------------------------------------------+


私のシステムのウィリアムズ・インジケータはWADという名前です。

しかし、残念ながら、インジケータがある空のウィンドウを表示します(つまり、ウィンドウ内にインジケータがない・・・構築されていない)。


どうすれば直るのか、可能であればアドバイスをお願いします。

ありがとうございました。

 
Morzh09 писал(а)>>

こんにちは、友人たち。

iCustom関数の正しい使い方を教えてください。

例えば、以下のようなインジケータがあります。

"Williams' Accumulation/Distribution, W A/D - Larry Williams' Accumulation/Distribution"(https://www.mql5.com/ru/code/7064)


iCustom関数を使って、他のインジケータからこのインジケータに適用したいのですが、どうすればいいですか?


ad1=iCustom(Symbol1,0,"WAD",1,i);


私のシステムのウィリアムズ・インジケータはWADと呼ばれています。

しかし、残念ながら、インジケータがある空のウィンドウを表示します(つまり、ウィンドウ内にインジケータがない・・・構築されていない)。

どうすれば直るのか、可能であればアドバイスをお願いします。

ありがとうございました。

どうやらバッファの宛先を間違えているようですね。0が必要な場合があります。という思いがあります。

 

はい、別扱いです

ad1=iCustom(Symbol1,0,"WAD",0,i); 
 

この機能に出会いました。

メタ・エディタを開きます。

ソース中の外部変数の値を変更する。

をコンパイルします。

ターミナルを開くと、同じExpert Advisorがすでにチャート上に表示されていますが、外部変数の古い値で実行されています。

EAの実行中にコンパイルした場合、値が更新されます。

初期化で#defineやreassignmentをすれば解決するのですが、ちょっと面倒ですね...。

ターミナルにはEAの外部変数の古い値が保存されているが、それが見つからない。

これはどういうことなのか、どうすればいいのか。

 
beruk >>:

сталкнулся с такой особенностью:

открываем метаэдитор,

меняем в исходнике значения внешних переменных,

компилируем,

открываем терминал - на графике уже висит этот-же советник, но запускается он со старыми значениями внешних переменных!

если откомпилировать при запущенном советнике - значения обновятся.

проблему можно решить через #define и переназначение в инициализации, но это как-то коряво...

видимо терминал хранит где-то старые значения внешних переменных советника, но я не нашол.

шо сие означает и как с этим бороться?


値は、profiles/(選択したプロファイル)フォルダ内のchrを含むチャートファイルに保存されます。
 
xeon писал(а)>>

値はchrを含むチャートファイルとしてprofiles/(選択されたプロファイル)フォルダに保存されます。

わっ

が、これはどうしようもないことで、必要なら#defineで再代入するのが一番なのでしょうか。

 

この質問について、アドバイスをお願いします。


アメリカやヨーロッパの債券の相場を取引分析に使いたいのですが、私のブローカーでは提供していません...


このような場合、私の理解では、2つの方法が考えられると思います。


1.チェンジブローカー

2. 外部ソースからメタトレーダー・プラットフォームへ相場をインポート する。


この点については、2つの質問があります。


I.引用文はどこからダウンロードできますか。


1) 米国10年T-Note

2) ユーロブンド


また、それらをメタトレーダー・プラットフォームにインポートする方法は?


II.これらの商品を取引できるブローカーは?

(2番目の質問については、私の個人的なメッセージに送ってください。)


ありがとうございました。
 

ここで何が問題なのか?

このEAを1時間足チャートに貼り付けて、時間足開始時の価格がcn1より高く、現在の価格がそれより8ポイント高い場合、注文が開くはずなのですが(現在の価格より低い場合も)、私のEAはなぜかすぐにポジションを開いて しまうのです。なぜ?

  int i=0;
   double a,b;
   while (i==0)
   {
     a=MarketInfo("USDCAD", MODE_ASK);
     b=MarketInfo("USDCAD", MODE_BID); 
     if((Open[0]<cn1)&&((a-cn1)<0.0008))
      {
       OrderSend("USDCAD",OP_BUY,1,a,1,SL,cn2);
       i=1;
       }
     if((Open[0]>cn11)&&((cn11-b)<0.0008))
      {
       OrderSend("USDCAD",OP_SELL,1,b,1,SL1,cn21);
       i=1;
      }  
   }