コーディングの方法は? - ページ 195 1...188189190191192193194195196197198199200201202...347 新しいコメント Roger09 2009.07.30 03:05 #1941 kipper: 何が起こっているかというと、プログラムはすべて、数字が15以下のときは青色のままであることを予期しています。以下は、私が持っている4色のコードです。 これを試してみてください。 if(sym_1 85) color_1 = Red; else color_1 = Blue; if(sym_2 85) color_2 = Red; else color_2 = Blue; if(sym_3 85) color_3 = Red; else color_3 = Blue; if(sym_4 85) color_4 = Red; else color_4 = Blue; Igor Durkin 2009.07.30 03:39 #1942 "bar "は、現在のバーからのシフトです。 0 - 現在の(開いた)バーを表す 1 - 前の( "クローズ")バーを。 grstaka: ありがとうございました!! バーは何を意味するのですか?それは+1 -1 Barですか? kipper 2009.07.30 03:53 #1943 Rogerさん、ありがとうございました。 pairs4x 2009.07.30 15:45 #1944 ob/osインジケータの作成を手伝ってください 私は2つのペアの価格差を取り、その結果を表示する買われ過ぎ/売られ過ぎの指標を作成するのを助けるためにコーディングスキルを持つ人を探しています。 かなり簡単なはずですが、私はプログラマではないので、正確にはわからない。 どなたかこれを試してみたい方はいらっしゃいませんか? もしそうなら私に教えてください、または誰かがすでに1つを知っているなら、それも素晴らしいことです。 私は検索しましたが、これを実行するものを見たことがありません。 Michael 2009.07.30 23:03 #1945 マージンコールまでのpips ポジションにマージン コールがかかるまで、注文が何ピップスまで出せるか計算する方法をご存知の方はいらっしゃいますか? 一度に1つのポジションしか開いていないと仮定して。 方法があると思うのですが、私はそれを理解することができませんでした。 削除済み 2009.07.31 00:41 #1946 取引に合わせたアラートシグナル-どうすればいい? こんにちは。 青色は買い、ピンク色は売りの矢印を表示するインジケータを持っています。私は実際の買い注文と売り注文を 音信号と一緒に必要としています。したがって、常に1つのペアのための1つだけの貿易があり、現在の貿易は反対側の矢印がどのように、また、矢印に従って新しい貿易を閉じたとき。どこで、どのように私は、コードを変更する必要があります。ここにコードを添付します。あなたの助けをいただきありがとうございます。 /* +------------------------------------------------------------------+ | | +------------------------------------------------------------------+ */ #property copyright "Copyright)" #property link "http://" #property indicator_chart_window #property indicator_buffers 2 #property indicator_color1 DodgerBlue #property indicator_width1 3 #property indicator_color2 Magenta #property indicator_width2 3 extern string note1 = "First Moving Average"; extern int MA1 = 10; extern string note2 = "0=sma, 1=ema, 2=smma, 3=lwma"; extern int MA1Mode = 0; //0=sma, 1=ema, 2=smma, 3=lwma extern string note3 = "--------------------------------------------"; extern string note4 = "Second Moving Average"; extern int MA2 = 50; extern string note5 = "0=sma, 1=ema, 2=smma, 3=lwma"; extern int MA2Mode = 0; //0=sma, 1=ema, 2=smma, 3=lwma extern string note6 = "--------------------------------------------"; extern string note7 = "Arrow Type"; extern string note8 = "0=Thick, 1=Thin, 2=Hollow, 3=Round"; extern string note9 = "4=Fractal, 5=Diagonal Thin"; extern string note10 = "6=Diagonal Thick, 7=Diagonal Hollow"; extern string note11 = "8=Thumb, 9=Finger"; extern int ArrowType=2; extern string note12 = "--------------------------------------------"; extern string note13 = "turn on Alert = true; turn off = false"; extern bool AlertOn = true; extern string note14 = "--------------------------------------------"; extern string note15 = "send Email Alert = true; turn off = false"; extern bool SendAnEmail=false; double CrossUp[]; double CrossDown[]; string AlertPrefix, MA1short_name, MA2short_name; string GetTimeFrameStr() { switch(Period()) { case 1 : string TimeFrameStr="M1"; break; case 5 : TimeFrameStr="M5"; break; case 15 : TimeFrameStr="M15"; break; case 30 : TimeFrameStr="M30"; break; case 60 : TimeFrameStr="H1"; break; case 240 : TimeFrameStr="H4"; break; case 1440 : TimeFrameStr="D1"; break; case 10080 : TimeFrameStr="W1"; break; case 43200 : TimeFrameStr="MN1"; break; default : TimeFrameStr=Period(); } return (TimeFrameStr); } //+------------------------------------------------------------------+ //| Custom indicator initialization function | //+------------------------------------------------------------------+ int init() { //---- indicators if (ArrowType == 0) { SetIndexStyle(0,DRAW_ARROW); SetIndexArrow(0, 233); SetIndexStyle(1,DRAW_ARROW); SetIndexArrow(1, 234); } else if (ArrowType == 1) { SetIndexStyle(0,DRAW_ARROW); SetIndexArrow(0, 225); SetIndexStyle(1,DRAW_ARROW); SetIndexArrow(1, 226); } else if (ArrowType == 2) { SetIndexStyle(0,DRAW_ARROW); SetIndexArrow(0, 241); SetIndexStyle(1,DRAW_ARROW); SetIndexArrow(1, 242); } else if (ArrowType == 3) { SetIndexStyle(0,DRAW_ARROW); SetIndexArrow(0, 221); SetIndexStyle(1,DRAW_ARROW); SetIndexArrow(1, 222); } else if (ArrowType == 4) { SetIndexStyle(0,DRAW_ARROW); SetIndexArrow(0, 217); SetIndexStyle(1,DRAW_ARROW); SetIndexArrow(1, 218); } else if (ArrowType == 5) { SetIndexStyle(0,DRAW_ARROW); SetIndexArrow(0, 228); SetIndexStyle(1,DRAW_ARROW); SetIndexArrow(1, 230); } else if (ArrowType == 6) { SetIndexStyle(0,DRAW_ARROW); SetIndexArrow(0, 236); SetIndexStyle(1,DRAW_ARROW); SetIndexArrow(1, 238); } else if (ArrowType == 7) { SetIndexStyle(0,DRAW_ARROW); SetIndexArrow(0, 246); SetIndexStyle(1,DRAW_ARROW); SetIndexArrow(1, 248); } else if (ArrowType == 8) { SetIndexStyle(0,DRAW_ARROW); SetIndexArrow(0, 67); SetIndexStyle(1,DRAW_ARROW); SetIndexArrow(1, 68); } else if (ArrowType == 9) { SetIndexStyle(0,DRAW_ARROW); SetIndexArrow(0, 71); SetIndexStyle(1,DRAW_ARROW); SetIndexArrow(1, 72); } SetIndexBuffer(0, CrossUp); SetIndexBuffer(1, CrossDown); //---- indicator short name switch(MA1Mode) { case 1 : MA1short_name="EMA"; break; case 2 : MA1short_name="SMMA"; break; case 3 : MA1short_name="LWMA"; break; default : MA1Mode=0; MA1short_name="SMA"; } switch(MA2Mode) { case 1 : MA2short_name="EMA"; break; case 2 : MA2short_name="SMMA"; break; case 3 : MA2short_name="LWMA"; break; default : MA2Mode=0; MA2short_name="SMA"; } AlertPrefix=Symbol()+" ("+GetTimeFrameStr()+"): "; //---- return(0); } //+------------------------------------------------------------------+ //| Custom indicator deinitialization function | //+------------------------------------------------------------------+ int deinit() { //---- //---- return(0); } //+------------------------------------------------------------------+ bool NewBar() { static datetime lastbar; datetime curbar = Time[0]; if(lastbar!=curbar) { lastbar=curbar; return (true); } else { return(false); } } //+------------------------------------------------------------------+ //| Custom indicator iteration function | //+------------------------------------------------------------------+ int start() { int limit, i, counter; double MA1now, MA2now, MA1previous, MA2previous, MA1after, MA2after; double Range, AvgRange; int counted_bars=IndicatorCounted(); //---- check for possible errors if(counted_bars<0) return(-1); //---- last counted bar will be recounted if(counted_bars>0) counted_bars--; limit=Bars-counted_bars; for(i = 0; i <= limit; i++) { counter=i; Range=0; AvgRange=0; for (counter=i ;counter<=i+9;counter++) { AvgRange=AvgRange+MathAbs(High[counter]-Low[counter]); } Range=AvgRange/10; MA1now = iMA(NULL, 0, MA1, 0, MA1Mode, PRICE_CLOSE, i); MA1previous = iMA(NULL, 0, MA1, 0, MA1Mode, PRICE_CLOSE, i+1); MA1after = iMA(NULL, 0, MA1, 0, MA1Mode, PRICE_CLOSE, i-1); MA2now = iMA(NULL, 0, MA2, 0, MA2Mode, PRICE_CLOSE, i); MA2previous = iMA(NULL, 0, MA2, 0, MA2Mode, PRICE_CLOSE, i+1); MA2after = iMA(NULL, 0, MA2, 0, MA2Mode, PRICE_CLOSE, i-1); if ((MA1now > MA2now) && (MA1previous MA2after)) { CrossUp = Low - Range*1.5; if ( NewBar()) { if (AlertOn) { Alert(AlertPrefix+MA1short_name+" ("+MA1+") "+"crosses UP " + MA2short_name+" ("+MA2+")"); } if (SendAnEmail) { SendMail(AlertPrefix,MA1short_name+" ("+MA1+") "+"crosses UP " + MA2short_name+" ("+MA2+")"); } } } else if ((MA1now MA2previous) && (MA1after < MA2after)) { CrossDown = High + Range*1.5; if (NewBar()) { if (AlertOn) { Alert(AlertPrefix+MA1short_name+" ("+MA1+") "+"crosses DOWN " + MA2short_name+" ("+MA2+")"); } if (SendAnEmail) { SendMail(AlertPrefix,MA1short_name+" ("+MA1+") "+"crosses DOWN " + MA2short_name+" ("+MA2+")"); } } } } return(0); } How to code? 2macross email not working MQL4 Learning luxinterior 2009.07.31 03:04 #1947 シンプルなMAクロスインジケーターのようです。私の署名のリンクから、MAクロスEAを構築するための無料のチュートリアルをチェックして ください。 幸運を祈ります。 ラックス mirak 2009.07.31 04:50 #1948 こんにちは、EAはロボットを作ることができます...モデルもマルティアングル 1.ルーピング→ロボットを何回まわすか設定する。 2.First Order Auto -> その時の小相場のトレンドに基づいて売買注文を出し、次に前回の売買の次を自動発注する。 3.スタートロット→ロットを設定する 4.Range(レンジ)→注文したポジションと他のポジションの距離 5.Rangeincrease・・・倍率の上昇に伴い、他のポジションとの距離の展開。 6.スタートレベルアップ・・・レンジインクリースの機能 パラメータを有効にするためのディバリスオーダー 7.乗算器→次順序の乗算ロット 8.TPmoney→その時点の利益で全注文を決済する。 感謝 mirak 2009.08.01 01:54 #1949 ヘルプ EA mirak: こんにちは、EAはロボットを作ることができます...モデルもマルティアングル1.ルーピング→ロボットが何周するか設定する 2.First Order Auto -> その時の小相場のトレンドに基づいて売買を注文し、前回の売買の次にオートオペを行う。 3.スタートロット→ロットを設定する 4.Range(レンジ)→注文したポジションと他のポジションの距離 5.Rangeincrease・・・倍率の上昇に伴い、他のポジションとの距離の展開。 6.スタートレベルアップ・・・レンジインクリースの機能パラメータを有効にするためのディバリスオーダー 7.乗算器→次順序の乗算ロット 8.TPmoney→その時点の利益で全注文を決済する。 感謝 アップアップplsss Arshed Qureshi 2009.08.01 06:47 #1950 iTime 以下は、MTFで動作するバーの 開始時刻を取得 するコードです。 GetTime =(iTime(Symbol(),60,i)); its OK Barの終了時刻を取得する方法は? ありがとうございます。 1...188189190191192193194195196197198199200201202...347 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
何が起こっているかというと、プログラムはすべて、数字が15以下のときは青色のままであることを予期しています。
以下は、私が持っている4色のコードです。
これを試してみてください。
if(sym_2 85) color_2 = Red; else color_2 = Blue;
if(sym_3 85) color_3 = Red; else color_3 = Blue;
if(sym_4 85) color_4 = Red; else color_4 = Blue;"bar "は、現在のバーからのシフトです。
0 - 現在の(開いた)バーを表す
1 - 前の( "クローズ")バーを。
ありがとうございました!! バーは何を意味するのですか?それは+1 -1 Barですか?
Rogerさん、ありがとうございました。
ob/osインジケータの作成を手伝ってください
私は2つのペアの価格差を取り、その結果を表示する買われ過ぎ/売られ過ぎの指標を作成するのを助けるためにコーディングスキルを持つ人を探しています。 かなり簡単なはずですが、私はプログラマではないので、正確にはわからない。 どなたかこれを試してみたい方はいらっしゃいませんか? もしそうなら私に教えてください、または誰かがすでに1つを知っているなら、それも素晴らしいことです。 私は検索しましたが、これを実行するものを見たことがありません。
マージンコールまでのpips
ポジションにマージン コールがかかるまで、注文が何ピップスまで出せるか計算する方法をご存知の方はいらっしゃいますか? 一度に1つのポジションしか開いていないと仮定して。
方法があると思うのですが、私はそれを理解することができませんでした。
取引に合わせたアラートシグナル-どうすればいい?
こんにちは。
青色は買い、ピンク色は売りの矢印を表示するインジケータを持っています。私は実際の買い注文と売り注文を 音信号と一緒に必要としています。したがって、常に1つのペアのための1つだけの貿易があり、現在の貿易は反対側の矢印がどのように、また、矢印に従って新しい貿易を閉じたとき。どこで、どのように私は、コードを変更する必要があります。ここにコードを添付します。あなたの助けをいただきありがとうございます。
/*
+------------------------------------------------------------------+
| |
+------------------------------------------------------------------+
*/
#property copyright "Copyright)"
#property link "http://"
#property indicator_chart_window
#property indicator_buffers 2
#property indicator_color1 DodgerBlue
#property indicator_width1 3
#property indicator_color2 Magenta
#property indicator_width2 3
extern string note1 = "First Moving Average";
extern int MA1 = 10;
extern string note2 = "0=sma, 1=ema, 2=smma, 3=lwma";
extern int MA1Mode = 0; //0=sma, 1=ema, 2=smma, 3=lwma
extern string note3 = "--------------------------------------------";
extern string note4 = "Second Moving Average";
extern int MA2 = 50;
extern string note5 = "0=sma, 1=ema, 2=smma, 3=lwma";
extern int MA2Mode = 0; //0=sma, 1=ema, 2=smma, 3=lwma
extern string note6 = "--------------------------------------------";
extern string note7 = "Arrow Type";
extern string note8 = "0=Thick, 1=Thin, 2=Hollow, 3=Round";
extern string note9 = "4=Fractal, 5=Diagonal Thin";
extern string note10 = "6=Diagonal Thick, 7=Diagonal Hollow";
extern string note11 = "8=Thumb, 9=Finger";
extern int ArrowType=2;
extern string note12 = "--------------------------------------------";
extern string note13 = "turn on Alert = true; turn off = false";
extern bool AlertOn = true;
extern string note14 = "--------------------------------------------";
extern string note15 = "send Email Alert = true; turn off = false";
extern bool SendAnEmail=false;
double CrossUp[];
double CrossDown[];
string AlertPrefix, MA1short_name, MA2short_name;
string GetTimeFrameStr() {
switch(Period())
{
case 1 : string TimeFrameStr="M1"; break;
case 5 : TimeFrameStr="M5"; break;
case 15 : TimeFrameStr="M15"; break;
case 30 : TimeFrameStr="M30"; break;
case 60 : TimeFrameStr="H1"; break;
case 240 : TimeFrameStr="H4"; break;
case 1440 : TimeFrameStr="D1"; break;
case 10080 : TimeFrameStr="W1"; break;
case 43200 : TimeFrameStr="MN1"; break;
default : TimeFrameStr=Period();
}
return (TimeFrameStr);
}
//+------------------------------------------------------------------+
//| Custom indicator initialization function |
//+------------------------------------------------------------------+
int init()
{
//---- indicators
if (ArrowType == 0) {
SetIndexStyle(0,DRAW_ARROW);
SetIndexArrow(0, 233);
SetIndexStyle(1,DRAW_ARROW);
SetIndexArrow(1, 234);
}
else if (ArrowType == 1) {
SetIndexStyle(0,DRAW_ARROW);
SetIndexArrow(0, 225);
SetIndexStyle(1,DRAW_ARROW);
SetIndexArrow(1, 226);
}
else if (ArrowType == 2) {
SetIndexStyle(0,DRAW_ARROW);
SetIndexArrow(0, 241);
SetIndexStyle(1,DRAW_ARROW);
SetIndexArrow(1, 242);
}
else if (ArrowType == 3) {
SetIndexStyle(0,DRAW_ARROW);
SetIndexArrow(0, 221);
SetIndexStyle(1,DRAW_ARROW);
SetIndexArrow(1, 222);
}
else if (ArrowType == 4) {
SetIndexStyle(0,DRAW_ARROW);
SetIndexArrow(0, 217);
SetIndexStyle(1,DRAW_ARROW);
SetIndexArrow(1, 218);
}
else if (ArrowType == 5) {
SetIndexStyle(0,DRAW_ARROW);
SetIndexArrow(0, 228);
SetIndexStyle(1,DRAW_ARROW);
SetIndexArrow(1, 230);
}
else if (ArrowType == 6) {
SetIndexStyle(0,DRAW_ARROW);
SetIndexArrow(0, 236);
SetIndexStyle(1,DRAW_ARROW);
SetIndexArrow(1, 238);
}
else if (ArrowType == 7) {
SetIndexStyle(0,DRAW_ARROW);
SetIndexArrow(0, 246);
SetIndexStyle(1,DRAW_ARROW);
SetIndexArrow(1, 248);
}
else if (ArrowType == 8) {
SetIndexStyle(0,DRAW_ARROW);
SetIndexArrow(0, 67);
SetIndexStyle(1,DRAW_ARROW);
SetIndexArrow(1, 68);
}
else if (ArrowType == 9) {
SetIndexStyle(0,DRAW_ARROW);
SetIndexArrow(0, 71);
SetIndexStyle(1,DRAW_ARROW);
SetIndexArrow(1, 72);
}
SetIndexBuffer(0, CrossUp);
SetIndexBuffer(1, CrossDown);
//---- indicator short name
switch(MA1Mode)
{
case 1 : MA1short_name="EMA"; break;
case 2 : MA1short_name="SMMA"; break;
case 3 : MA1short_name="LWMA"; break;
default :
MA1Mode=0;
MA1short_name="SMA";
}
switch(MA2Mode)
{
case 1 : MA2short_name="EMA"; break;
case 2 : MA2short_name="SMMA"; break;
case 3 : MA2short_name="LWMA"; break;
default :
MA2Mode=0;
MA2short_name="SMA";
}
AlertPrefix=Symbol()+" ("+GetTimeFrameStr()+"): ";
//----
return(0);
}
//+------------------------------------------------------------------+
//| Custom indicator deinitialization function |
//+------------------------------------------------------------------+
int deinit()
{
//----
//----
return(0);
}
//+------------------------------------------------------------------+
bool NewBar()
{
static datetime lastbar;
datetime curbar = Time[0];
if(lastbar!=curbar)
{
lastbar=curbar;
return (true);
}
else
{
return(false);
}
}
//+------------------------------------------------------------------+
//| Custom indicator iteration function |
//+------------------------------------------------------------------+
int start() {
int limit, i, counter;
double MA1now, MA2now, MA1previous, MA2previous, MA1after, MA2after;
double Range, AvgRange;
int counted_bars=IndicatorCounted();
//---- check for possible errors
if(counted_bars<0) return(-1);
//---- last counted bar will be recounted
if(counted_bars>0) counted_bars--;
limit=Bars-counted_bars;
for(i = 0; i <= limit; i++) {
counter=i;
Range=0;
AvgRange=0;
for (counter=i ;counter<=i+9;counter++)
{
AvgRange=AvgRange+MathAbs(High[counter]-Low[counter]);
}
Range=AvgRange/10;
MA1now = iMA(NULL, 0, MA1, 0, MA1Mode, PRICE_CLOSE, i);
MA1previous = iMA(NULL, 0, MA1, 0, MA1Mode, PRICE_CLOSE, i+1);
MA1after = iMA(NULL, 0, MA1, 0, MA1Mode, PRICE_CLOSE, i-1);
MA2now = iMA(NULL, 0, MA2, 0, MA2Mode, PRICE_CLOSE, i);
MA2previous = iMA(NULL, 0, MA2, 0, MA2Mode, PRICE_CLOSE, i+1);
MA2after = iMA(NULL, 0, MA2, 0, MA2Mode, PRICE_CLOSE, i-1);
if ((MA1now > MA2now) && (MA1previous MA2after)) {
CrossUp = Low - Range*1.5;
if ( NewBar())
{
if (AlertOn) {
Alert(AlertPrefix+MA1short_name+" ("+MA1+") "+"crosses UP " + MA2short_name+" ("+MA2+")");
}
if (SendAnEmail) {
SendMail(AlertPrefix,MA1short_name+" ("+MA1+") "+"crosses UP " + MA2short_name+" ("+MA2+")");
}
}
}
else if ((MA1now MA2previous) && (MA1after < MA2after)) {
CrossDown = High + Range*1.5;
if (NewBar())
{
if (AlertOn) {
Alert(AlertPrefix+MA1short_name+" ("+MA1+") "+"crosses DOWN " + MA2short_name+" ("+MA2+")");
}
if (SendAnEmail) {
SendMail(AlertPrefix,MA1short_name+" ("+MA1+") "+"crosses DOWN " + MA2short_name+" ("+MA2+")");
}
}
}
}
return(0);
}
シンプルなMAクロスインジケーターのようです。私の署名のリンクから、MAクロスEAを構築するための無料のチュートリアルをチェックして ください。
幸運を祈ります。
ラックス
こんにちは、EAはロボットを作ることができます...モデルもマルティアングル
1.ルーピング→ロボットを何回まわすか設定する。
2.First Order Auto -> その時の小相場のトレンドに基づいて売買注文を出し、次に前回の売買の次を自動発注する。
3.スタートロット→ロットを設定する
4.Range(レンジ)→注文したポジションと他のポジションの距離
5.Rangeincrease・・・倍率の上昇に伴い、他のポジションとの距離の展開。
6.スタートレベルアップ・・・レンジインクリースの機能 パラメータを有効にするためのディバリスオーダー
7.乗算器→次順序の乗算ロット
8.TPmoney→その時点の利益で全注文を決済する。
感謝
ヘルプ EA
こんにちは、EAはロボットを作ることができます...モデルもマルティアングル
1.ルーピング→ロボットが何周するか設定する
2.First Order Auto -> その時の小相場のトレンドに基づいて売買を注文し、前回の売買の次にオートオペを行う。
3.スタートロット→ロットを設定する
4.Range(レンジ)→注文したポジションと他のポジションの距離
5.Rangeincrease・・・倍率の上昇に伴い、他のポジションとの距離の展開。
6.スタートレベルアップ・・・レンジインクリースの機能パラメータを有効にするためのディバリスオーダー
7.乗算器→次順序の乗算ロット
8.TPmoney→その時点の利益で全注文を決済する。
感謝
アップアップplsss
iTime
以下は、MTFで動作するバーの 開始時刻を取得 するコードです。
GetTime =(iTime(Symbol(),60,i)); its OK
Barの終了時刻を取得する方法は?
ありがとうございます。