ICustom機能 - ページ 9 12345678910111213141516...23 新しいコメント bamben 2009.01.02 00:38 #81 こんな感じです(太字)。 value1[pos]=iCustom(NULL,0, "COGpoint1",50,3000,0,true,pos,0); value2[pos]=iCustom(NULL,0, "COGpoint1",50,3000,0,true,pos,1); value3[pos]=iCustom(NULL,0, "COGpoint1",50,3000,0,true,pos,2); value3[pos]=iCustom(NULL,0, "COGpoint1",50,3000,0,true,pos, 2); value4[pos]=iCustom(NULL,0, "COGpoint1",50,3000,0,true,pos,3); bamben 2009.01.02 00:40 #82 実際に、今、私のコードを見てみてください //+------------------------------------------------------------------+ //| COGコール.mq4||。 //| | //+------------------------------------------------------------------+ #property indicator_separate_window インジケーターウィンドウ #property インジケーターバッファー 4 #property indicator_color1 ライム #property indicator_color2 レッド #property indicator_color3 CLR_NONE #property indicator_color4 CLR_NONE //---- バッファ double value1[]; double value2[]; double value3[]; double value4[]; //+------------------------------------------------------------------+ //| カスタムインジケータ 初期化関数 //+------------------------------------------------------------------+ int init() { 文字列short_name; //---- インジケータ IndicatorBuffers(4); SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,1,Lime); SetIndexBuffer(0,value1)を設定します。 SetIndexStyle(1,DRAW_LINE,STYLE_SOLID,1,Red); SetIndexBuffer(1,value2)。 SetIndexStyle(2,DRAW_NONE)を設定します。 SetIndexBuffer(2,値3); SetIndexStyle(3,DRAW_NONE)を設定します。 SetIndexBuffer(3,value4)。 IndicatorDigits(Digits+2); return(0); } //+------------------------------------------------------------------+ //| カスタムインジケータ非初期化関数 //+------------------------------------------------------------------+ int deinit() { //---- //---- return(0); } //+------------------------------------------------------------------+ //| カスタムインジケーターイテレーション関数 //+------------------------------------------------------------------+ int start() { int counted_bars=IndicatorCounted(); //エラーの可能性をチェック if (counted_bars<0) return(-1); //---- 最後にカウントされたバーが再カウントされる if (counted_bars>0) counted_bars--; int pos=Bars-counted_bars; while(pos>=0) { value1[pos]=iCustom(NULL,0, "COGpoint1",50,3000,0,true,pos,0); value2[pos]=iCustom(NULL,0, "COGpoint1",50,3000,0,true,pos,1); value3[pos]=iCustom(NULL,0, "COGpoint1",50,3000,0,true,pos,2); value3[pos]=iCustom(NULL,0, "COGpoint1",50,3000,0,true,pos,2); value4[pos]=iCustom(NULL,0, "COGpoint1",50,3000,0,true,pos,3); value4[pos]=iCustom(NULL,0, "COGpoint1",50,3000,0,true,pos,3); pos--。 } return(0); } //+------------------------------------------------------------------+ ICustom function [警告は閉鎖されました!】フォーラムを乱雑にしないために、どんな初心者の質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしでは、どこにも行けない。 エリオットウェーブス bamben 2009.01.02 01:04 #83 試しに value1[pos]=iCustom(NULL,0, "COGpoint1",50,3000,0,true,pos,0,0); value2[pos]=iCustom(NULL,0, "COGpoint1",50,3000,0,true,pos,0,1); value3[pos]=iCustom(NULL,0, "COGpoint1",50,3000,0,true,pos,0,2); value3[pos]=iCustom(NULL,0, "COGpoint1",50,3000,0,true,pos, 0,2); value4[pos]=iCustom(NULL,0, "COGpoint1",50,3000,0,true,pos,0,3); これで、バッファ2の赤い線だけが残っていますが、チャート画面の上のほうに表示されるようになり、まだ横ばいです。 bamben 2009.01.02 01:09 #84 ああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああ バッファー2ってそんなに特殊なんですか? angelreyes7 2009.03.08 19:25 #85 このスレッドはとても役に立ちました。私はEAに取り組んでいますが、私はそれをやっているように学習しているので、それは少し遅いです。EAを一回取引した後に停止させる方法、あるいは一回取引した後に自動で閉じる方法はありますか? 問題は、それが私のテイクプロフィットを ヒットした後、すべてがまだ短い指している場合、それは再入力することです。 どんな助けでも非常に感謝されます.... Otomaru 2009.03.11 01:10 #86 コードサンプルをお願いします。 チャート上の2つのカスタムインジケーターの 値をバーのクローズ時に取得し、それに基づいてアラートを出すか、カラーバーを描くようなインジケーターのサンプルコードをどなたか教えてください。 例えば、チャート上に2つのLWMAがあり、それぞれ異なる期間設定がされているとします。バーが閉じると、インジケータはそれらの値を比較し、短い方が長い方よりも高い場合は、別のウィンドウに青いバーを描画します。これほど簡単なことはありません。 私はmqlの勉強のためにそれが必要です、私は今理論に少し圧倒され、何か実用的なことをしたいです。事前にありがとうございます prasantha60 2009.03.15 17:20 #87 取引実行時に関数を呼び出すには? 助けてください 新規取引の開始、取引の終了、保留中の注文の 作成時に、取引実行中にどのように関数を呼び出すのですか? wolfe 2009.03.15 23:49 #88 prasantha60: 新規取引、決済、未決済注文の実行中に、どのように関数を呼び出すのか、教えてください。 どのような関数を 呼び出したいのですか? ご質問の意味がよくわかりません。 Jenom Nyam 2009.03.23 21:43 #89 ファイル: supertrend_candles.gif 38 kb supertrend.mq4 4 kb begu 2009.03.28 18:21 #90 ファイル: turbo_jrsx.mq4 3 kb fisher_yur4ik.mq4 3 kb support_and_resistance.mq4 6 kb trendenvelopes_v2.mq4 5 kb 12345678910111213141516...23 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
こんな感じです(太字)。
value1[pos]=iCustom(NULL,0, "COGpoint1",50,3000,0,true,pos,0);
value2[pos]=iCustom(NULL,0, "COGpoint1",50,3000,0,true,pos,1);
value3[pos]=iCustom(NULL,0, "COGpoint1",50,3000,0,true,pos,2); value3[pos]=iCustom(NULL,0, "COGpoint1",50,3000,0,true,pos, 2);
value4[pos]=iCustom(NULL,0, "COGpoint1",50,3000,0,true,pos,3);
実際に、今、私のコードを見てみてください
//+------------------------------------------------------------------+
//| COGコール.mq4||。
//| |
//+------------------------------------------------------------------+
#property indicator_separate_window インジケーターウィンドウ
#property インジケーターバッファー 4
#property indicator_color1 ライム
#property indicator_color2 レッド
#property indicator_color3 CLR_NONE
#property indicator_color4 CLR_NONE
//---- バッファ
double value1[];
double value2[];
double value3[];
double value4[];
//+------------------------------------------------------------------+
//| カスタムインジケータ 初期化関数
//+------------------------------------------------------------------+
int init()
{
文字列short_name;
//---- インジケータ
IndicatorBuffers(4);
SetIndexStyle(0,DRAW_LINE,STYLE_SOLID,1,Lime);
SetIndexBuffer(0,value1)を設定します。
SetIndexStyle(1,DRAW_LINE,STYLE_SOLID,1,Red);
SetIndexBuffer(1,value2)。
SetIndexStyle(2,DRAW_NONE)を設定します。
SetIndexBuffer(2,値3);
SetIndexStyle(3,DRAW_NONE)を設定します。
SetIndexBuffer(3,value4)。
IndicatorDigits(Digits+2);
return(0);
}
//+------------------------------------------------------------------+
//| カスタムインジケータ非初期化関数
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
//| カスタムインジケーターイテレーション関数
//+------------------------------------------------------------------+
int start()
{
int counted_bars=IndicatorCounted();
//エラーの可能性をチェック
if (counted_bars<0) return(-1);
//---- 最後にカウントされたバーが再カウントされる
if (counted_bars>0) counted_bars--;
int pos=Bars-counted_bars;
while(pos>=0)
{
value1[pos]=iCustom(NULL,0, "COGpoint1",50,3000,0,true,pos,0);
value2[pos]=iCustom(NULL,0, "COGpoint1",50,3000,0,true,pos,1);
value3[pos]=iCustom(NULL,0, "COGpoint1",50,3000,0,true,pos,2); value3[pos]=iCustom(NULL,0, "COGpoint1",50,3000,0,true,pos,2);
value4[pos]=iCustom(NULL,0, "COGpoint1",50,3000,0,true,pos,3); value4[pos]=iCustom(NULL,0, "COGpoint1",50,3000,0,true,pos,3);
pos--。
}
return(0);
}
//+------------------------------------------------------------------+
試しに
value1[pos]=iCustom(NULL,0, "COGpoint1",50,3000,0,true,pos,0,0);
value2[pos]=iCustom(NULL,0, "COGpoint1",50,3000,0,true,pos,0,1);
value3[pos]=iCustom(NULL,0, "COGpoint1",50,3000,0,true,pos,0,2); value3[pos]=iCustom(NULL,0, "COGpoint1",50,3000,0,true,pos, 0,2);
value4[pos]=iCustom(NULL,0, "COGpoint1",50,3000,0,true,pos,0,3);
これで、バッファ2の赤い線だけが残っていますが、チャート画面の上のほうに表示されるようになり、まだ横ばいです。
ああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああああ
バッファー2ってそんなに特殊なんですか?
このスレッドはとても役に立ちました。私はEAに取り組んでいますが、私はそれをやっているように学習しているので、それは少し遅いです。EAを一回取引した後に停止させる方法、あるいは一回取引した後に自動で閉じる方法はありますか?
問題は、それが私のテイクプロフィットを ヒットした後、すべてがまだ短い指している場合、それは再入力することです。
どんな助けでも非常に感謝されます....
コードサンプルをお願いします。
チャート上の2つのカスタムインジケーターの 値をバーのクローズ時に取得し、それに基づいてアラートを出すか、カラーバーを描くようなインジケーターのサンプルコードをどなたか教えてください。
例えば、チャート上に2つのLWMAがあり、それぞれ異なる期間設定がされているとします。バーが閉じると、インジケータはそれらの値を比較し、短い方が長い方よりも高い場合は、別のウィンドウに青いバーを描画します。これほど簡単なことはありません。
私はmqlの勉強のためにそれが必要です、私は今理論に少し圧倒され、何か実用的なことをしたいです。事前にありがとうございます
取引実行時に関数を呼び出すには?
助けてください
新規取引の開始、取引の終了、保留中の注文の 作成時に、取引実行中にどのように関数を呼び出すのですか?
新規取引、決済、未決済注文の実行中に、どのように関数を呼び出すのか、教えてください。
どのような関数を 呼び出したいのですか? ご質問の意味がよくわかりません。