アスク! - ページ 164 1...157158159160161162163164165166167168169170171...182 新しいコメント BurtonW 2010.04.27 00:03 #1631 こんにちは これはうまくいくでしょうか? Pointをmypointに変更する init()関数を 実行します。 myPoint = 0.0001; if (Digits < 4) myPoint = 0.01; BurtonW 2010.04.27 20:58 #1632 どなたか、これが何をしているのか、教えていただけませんか? 事前にありがとうございました // 今すぐ分析しますか? bool isAnalyseNow=false; datetime timeNow = CurTime(); int intervalEval = Evaluate_Interval; if (Evaluate_Interval == -1) intervalEval = Period(); if (!(intervalEval > 0 && timeNow < timeNextEval)) isAnalyseNow=true.If (!(intervalEval > 0 && timeNow < timeNextEval)) isAnalyseNow=true; // チャートを分析する if (isAnalyseNow) { timeNextEval = timeNow - (timeNow % (intervalEval*60))+ (intervalEval*60); Chewbaca2020 2010.04.27 21:48 #1633 iCustomを使用した問題 Coder's Guru, 私は実験的なEAからiCustomコールを使用してインジケータを呼び出そうとしています。 しかし、組み込もうとするとコンパイルに時間がかかり、チャートを開くをクリックすると、黒い水平線が ある灰色の画面しか表示されません。 Chewbaca2020 2010.04.27 21:53 #1634 EAを添付していますので、ご検討ください。 私はあなたの試験のためにEAを添付しています。 以下は、私が問題を抱えているため、コメントアウトしなければならないコードの部分です。 ボリンジャー・スクイーズV8のインジケーターも添付しておきます。 double upB = iCustom(Symbol(),0, "Bollinger Squeeze v8", 1, 14, 50, 13, 0,1); double loB = iCustom(Symbol(),0, "Bollinger Squeeze v8", 1, 14, 50, 13, 1,1)です。 double upB2 = iCustom(Symbol(),0, "Bollinger Squeeze v8", 1, 14, 50, 13, 2,1)。 double loB2 = iCustom(Symbol(),0, "Bollinger Squeeze v8", 1, 14, 50, 13, 3,1); double loB2 = iCustom(Symbol(),0, "Bollinger Squeeze v8", 1, 14, 50, 13, 3,1); double mm = iCustom(Symbol(),0, "Bollinger Squeeze v8", 1, 14, 50, 13, 4,1)です。 double cciline = iCustom(Symbol(),0, "Bollinger Squeeze v8", 1, 14, 50, 13, 5,1); double mm = iCustom(Symbol(),0, "Bollinger Squeeze v8", 1, 14, 50, 13, 5,1); ファイル: bollinger_experiment.mq4 10 kb bollinger_squeeze_v8.mq4 5 kb Ask! Need help creating an Requests & Ideas, the 1Dave7 2010.05.08 18:20 #1635 iCustomを配列で使用する場合 下記、iDemarker インジケーターを使用する際、全てコンパイルされ、正しいwingdingでOKに表示されます。 しかし、i-TrendインジケーターのiCustomを組み込もうとすると、コンパイルはOKなのですが、正しい答えが表示されないのです。 タイムフレームが5分で、i-Trend 0 Buffer (Up) が0.00より上の場合、iTrendは0.00より下のwingdingと表示されますか? iCustomステートメントの配列の設定が間違っているのでしょうか? この問題を診断し、配列でiCustomインディケータを使用する正しい方法を提案することができますか? 是非ともよろしくお願いします。 Dave int period[]={1,5,15,30,60,240,1440,10080,43200}; //////////////////////////////DEMARKER////////////////////////////// for(x=0;x<9;x++) { if(iDeMarker(Symbol(),period[x],demark_period,0)>0.5) ObjectSetText("signal"+x+"6",CharToStr(symbolCodeBuy),fontSize,"Wingdings",signalBuyColor); else ObjectSetText("signal"+x+"6",CharToStr(symbolCodeSell),fontSize,"Wingdings",signalSellColor); } //////////////////////////////i-Trend////////////////////////////// for(x=0;x<9;x++) { if(iCustom(Symbol(),period[x],"i-Trend",0,0)>0) ObjectSetText("signal"+x+"7",CharToStr(symbolCodeBuy),fontSize,"Wingdings",signalBuyColor); else ObjectSetText("signal"+x+"7",CharToStr(symbolCodeSell),fontSize,"Wingdings",signalSellColor); } return(0); Ask! Next Timeframe Profit Generator EA yangying18 2010.05.09 00:44 #1636 EAに関する質問 こんにちは、EA、インジケータ、スクリプトの初心者で失礼します。自分のニーズに合わせて売買してくれるシンプルなEAを探していました。 例えば、指定したペアが○○pips上昇したら買い、○○pips下降したら売りといった具合です。また、ストップロスやトレーリングストップをあらかじめ設定しておき、取引を行うことも可能です。 複雑なインジケーターが多い中、これがなかなか見つからない。 FXのお兄さんを助けてあげてください(笑) ***言い忘れましたが、EAはあなたが望むときに開始/停止します。 つまり、EURUSDが1.2768にある場合。EAをオンにすると、現在の価格 1.2768を「感知」します。私は、価格が30ピップス上がったら買うようにEAを設定しました(現在の価格がいくらであってもです。 1Dave7 2010.05.09 02:28 #1637 ステートメントのヘルプをお願いします 以下のステートメントを使用して、各期間のClose[0]-Open[0]を取得するには、どのようにセットアップすればよいのですか? 分かりにくい int period[]={1,5,15,30,60,240,1440,10080,43200};[/PHP] [PHP]for(x=0;x<9;x++) { ?????? } return(0); Mladen Rakic 2010.05.09 04:46 #1638 このようなものです。 int period[]={1,5,15,30,60,240,1440,10080,43200}; double diff[9]; for(int x=0; x<9; x++) diff[x] = iClose(Symbol(),period[x],0)-iOpen(Symbol(),period[x],0); [/php]regards mladen 1Dave7: How do I set up a statement to get the Close[0]-Open[0] for each period using the below statement?? Confusing! int period[]={1,5,15,30,60,240,1440,10080,43200}; [php]for(x=0;x<9;x++) { ?????? } return(0); 1Dave7 2010.05.09 14:47 #1639 mladen: このようなものです。 int period[]={1,5,15,30,60,240,1440,10080,43200}; double diff[9]; for(int x=0; x<9; x++) diff[x] = iclose(symbol(),period[x],0)-iopen(symbol(),period[x],0); よろしくお願いします mladen 今までありがとうございました - これはうまくいくでしょう!!!!あなたの寛大な援助に本当に感謝します!!!:-) tim4dexlus 2010.05.11 08:19 #1640 皆さん、こんにちは。 私は新人プログラマーで、一歩一歩勉強しています。 私は次の段階として、簡単なインジケータからEaを作成しようとしています。 私がやりたいことは 青い線が上がっているときに、1ロット0.1の買いをしたい。 青い線が終わって黄色になったら、買いを決済して0.1で売りを開始したい。 黄色い線が青くなったら、売りをクローズして買いを始めたいのです。 可能であれば、誰かが下のコードを見て、Eaコードを追加する場所で私を助けてください。 ありがとうございます。 #プロパティindicator_separate_window #を追加してください。 #property indicator_buffers 2 (インジケータバッファ2) #property indicator_color1 ブルー #property indicator_color2 黄色 #property indicator_level1 0.00 (レベル1) #property indicator_levelcolor 黒 extern int a=9; extern int b=9; extern int c=5; double ev=EMPTY_VALUE; double Up[]; double Dn[]; double newindi[]; double Trend[]; int init() { IndicatorBuffers(2); SetIndexStyle(0,DRAW_LINE,0,2).SetIndexBuffer(0,Up);。 SetIndexBuffer(0,Up); SetIndexLabel(0, "Up"); SetIndexBuffer(0, "Up"); SetIndexStyle(1,DRAW_LINE,0,2)を設定します。 SetIndexBuffer(1,Dn)を設定します。 SetIndexLabel(1, "Dn"); SetIndexBuffer(1, "Dn"); ArraySetAsSeries(newindi,true); ArraySetAsSeries(Trend,true)。 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 limit = Bars-counted_bars; for (int i=limit;i>=0;i--) { ArrayResize(newindi,Bars)。 ArrayResize(Trend,Bars)。 トレンド = トレンド; newindi = iCustom(NULL,0, "newindi",a,b,c,0,i); if (newindi > newindi) {Trend = 1;}. さもなくば if (newindi < newindi) {トレンド=-1;}。 if (トレンド > 0) { 上昇=newindi; if (トレンド < 0) { Up = newindi; } Dn = ev; } その他 if (トレンド < 0) { Dn = newindi; if (トレンド > 0) { Dn = newindi; } Up = ev; } } } //+------------------------------------------------------------------+ Ask! トレンド指標 コーディングのヘルプ 1...157158159160161162163164165166167168169170171...182 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
こんにちは
これはうまくいくでしょうか? Pointをmypointに変更する
init()関数を 実行します。
myPoint = 0.0001;
if (Digits < 4) myPoint = 0.01;
どなたか、これが何をしているのか、教えていただけませんか?
事前にありがとうございました
// 今すぐ分析しますか?
bool isAnalyseNow=false;
datetime timeNow = CurTime();
int intervalEval = Evaluate_Interval;
if (Evaluate_Interval == -1) intervalEval = Period();
if (!(intervalEval > 0 && timeNow < timeNextEval)) isAnalyseNow=true.If (!(intervalEval > 0 && timeNow < timeNextEval)) isAnalyseNow=true;
// チャートを分析する
if (isAnalyseNow)
{
timeNextEval = timeNow - (timeNow % (intervalEval*60))+ (intervalEval*60);
iCustomを使用した問題
Coder's Guru, 私は実験的なEAからiCustomコールを使用してインジケータを呼び出そうとしています。 しかし、組み込もうとするとコンパイルに時間がかかり、チャートを開くをクリックすると、黒い水平線が ある灰色の画面しか表示されません。
EAを添付していますので、ご検討ください。
私はあなたの試験のためにEAを添付しています。 以下は、私が問題を抱えているため、コメントアウトしなければならないコードの部分です。 ボリンジャー・スクイーズV8のインジケーターも添付しておきます。
double upB = iCustom(Symbol(),0, "Bollinger Squeeze v8", 1, 14, 50, 13, 0,1);
double loB = iCustom(Symbol(),0, "Bollinger Squeeze v8", 1, 14, 50, 13, 1,1)です。
double upB2 = iCustom(Symbol(),0, "Bollinger Squeeze v8", 1, 14, 50, 13, 2,1)。
double loB2 = iCustom(Symbol(),0, "Bollinger Squeeze v8", 1, 14, 50, 13, 3,1); double loB2 = iCustom(Symbol(),0, "Bollinger Squeeze v8", 1, 14, 50, 13, 3,1);
double mm = iCustom(Symbol(),0, "Bollinger Squeeze v8", 1, 14, 50, 13, 4,1)です。
double cciline = iCustom(Symbol(),0, "Bollinger Squeeze v8", 1, 14, 50, 13, 5,1); double mm = iCustom(Symbol(),0, "Bollinger Squeeze v8", 1, 14, 50, 13, 5,1);
iCustomを配列で使用する場合
下記、iDemarker インジケーターを使用する際、全てコンパイルされ、正しいwingdingでOKに表示されます。 しかし、i-TrendインジケーターのiCustomを組み込もうとすると、コンパイルはOKなのですが、正しい答えが表示されないのです。 タイムフレームが5分で、i-Trend 0 Buffer (Up) が0.00より上の場合、iTrendは0.00より下のwingdingと表示されますか?
iCustomステートメントの配列の設定が間違っているのでしょうか? この問題を診断し、配列でiCustomインディケータを使用する正しい方法を提案することができますか?
是非ともよろしくお願いします。
Dave
//////////////////////////////DEMARKER//////////////////////////////
for(x=0;x<9;x++)
{
if(iDeMarker(Symbol(),period[x],demark_period,0)>0.5)
ObjectSetText("signal"+x+"6",CharToStr(symbolCodeBuy),fontSize,"Wingdings",signalBuyColor);
else
ObjectSetText("signal"+x+"6",CharToStr(symbolCodeSell),fontSize,"Wingdings",signalSellColor);
}
//////////////////////////////i-Trend//////////////////////////////
for(x=0;x<9;x++)
{
if(iCustom(Symbol(),period[x],"i-Trend",0,0)>0)
ObjectSetText("signal"+x+"7",CharToStr(symbolCodeBuy),fontSize,"Wingdings",signalBuyColor);
else
ObjectSetText("signal"+x+"7",CharToStr(symbolCodeSell),fontSize,"Wingdings",signalSellColor);
}
return(0);EAに関する質問
こんにちは、EA、インジケータ、スクリプトの初心者で失礼します。自分のニーズに合わせて売買してくれるシンプルなEAを探していました。
例えば、指定したペアが○○pips上昇したら買い、○○pips下降したら売りといった具合です。また、ストップロスやトレーリングストップをあらかじめ設定しておき、取引を行うことも可能です。
複雑なインジケーターが多い中、これがなかなか見つからない。
FXのお兄さんを助けてあげてください(笑)
***言い忘れましたが、EAはあなたが望むときに開始/停止します。
つまり、EURUSDが1.2768にある場合。EAをオンにすると、現在の価格 1.2768を「感知」します。私は、価格が30ピップス上がったら買うようにEAを設定しました(現在の価格がいくらであってもです。
ステートメントのヘルプをお願いします
以下のステートメントを使用して、各期間のClose[0]-Open[0]を取得するには、どのようにセットアップすればよいのですか? 分かりにくい
[PHP]for(x=0;x<9;x++)
{
??????
}
return(0);このようなものです。
double diff[9];
for(int x=0; x<9; x++)
diff[x] = iClose(Symbol(),period[x],0)-iOpen(Symbol(),period[x],0);
[/php]regards
mladen
How do I set up a statement to get the Close[0]-Open[0] for each period using the below statement?? Confusing!
[php]for(x=0;x<9;x++)
{
??????
}
return(0);このようなものです。
double diff[9];
for(int x=0; x<9; x++)
diff[x] = iclose(symbol(),period[x],0)-iopen(symbol(),period[x],0);
よろしくお願いします
mladen今までありがとうございました - これはうまくいくでしょう!!!!あなたの寛大な援助に本当に感謝します!!!:-)
皆さん、こんにちは。
私は新人プログラマーで、一歩一歩勉強しています。
私は次の段階として、簡単なインジケータからEaを作成しようとしています。
私がやりたいことは
青い線が上がっているときに、1ロット0.1の買いをしたい。
青い線が終わって黄色になったら、買いを決済して0.1で売りを開始したい。
黄色い線が青くなったら、売りをクローズして買いを始めたいのです。
可能であれば、誰かが下のコードを見て、Eaコードを追加する場所で私を助けてください。
ありがとうございます。
#プロパティindicator_separate_window
#を追加してください。
#property indicator_buffers 2 (インジケータバッファ2)
#property indicator_color1 ブルー
#property indicator_color2 黄色
#property indicator_level1 0.00 (レベル1)
#property indicator_levelcolor 黒
extern int a=9;
extern int b=9;
extern int c=5;
double ev=EMPTY_VALUE;
double Up[];
double Dn[];
double newindi[];
double Trend[];
int init()
{
IndicatorBuffers(2);
SetIndexStyle(0,DRAW_LINE,0,2).SetIndexBuffer(0,Up);。
SetIndexBuffer(0,Up);
SetIndexLabel(0, "Up"); SetIndexBuffer(0, "Up");
SetIndexStyle(1,DRAW_LINE,0,2)を設定します。
SetIndexBuffer(1,Dn)を設定します。
SetIndexLabel(1, "Dn"); SetIndexBuffer(1, "Dn");
ArraySetAsSeries(newindi,true);
ArraySetAsSeries(Trend,true)。
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 limit = Bars-counted_bars;
for (int i=limit;i>=0;i--)
{
ArrayResize(newindi,Bars)。
ArrayResize(Trend,Bars)。
トレンド = トレンド;
newindi = iCustom(NULL,0, "newindi",a,b,c,0,i);
if (newindi > newindi)
{Trend = 1;}.
さもなくば
if (newindi < newindi)
{トレンド=-1;}。
if (トレンド > 0)
{
上昇=newindi;
if (トレンド < 0)
{
Up = newindi;
}
Dn = ev;
}
その他
if (トレンド < 0)
{
Dn = newindi;
if (トレンド > 0)
{
Dn = newindi;
}
Up = ev;
}
}
}
//+------------------------------------------------------------------+