[ARCHIVE]フォーラムを乱立させないために、どんなルーキーの質問でも。プロフェッショナルの皆さん、通り過ぎないでください。あなたなしではどこにも行けない - 5. - ページ 360 1...353354355356357358359360361362363364365366367...432 新しいコメント ANDREY 2013.05.27 13:16 #3591 皆さん、こんばんは。以下のアルゴリズムをコーディングする必要があります。ローソク足ゼロの 始点でSELLSTOP注文を 出す。そのローソク足で すでに 売りが入っていない場合のみ。つまり、1本のゼロキャンドルで1本のSELLSTOPを置くこと...。で、それ以上はない。私は、このSELL注文のアイデアを次のコードで実装することに成功しました。===========================================================int last_order_bar = 0; int ot = OrdersTotal(); if (ot>0) //市場に注文がある場合(市場、TARGETともに)。 if (OrderSelect (ot-1,SELECT_BY_POS)) //最後のオーダーを選択する。 if ( OrderType ()==OP_SELL) //売りの成行注文である場合last_order_bar = iBarShift (Symbol (),0,OrderOpenTime ())//この 成行注文SELLが開かれたローソクのシーケンスNを覚えておく。(ot==0 || last_order_bar>0) //注文が開かれていない 場合、または最後の注文が 現在のバーに ない場合if( Bid ==iOpen (Symbol (),0,0))//if price = open price of bar.//オープンオーダーiBarShift()のパラメータであるOrderOpenTime() は、私が間違っていなければ、成行注文のオープン時間のみを返すので、このアルゴリズムを保留中の注文に適用することはできません。は保留にしない。iBarShift()のパラメータとして、保留中の注文を出した時刻を渡していただけないでしょうか。あるいは、他にどのようにすれば自分の望むことを実現できるのか?ありがとうございます。 [ARCHIVE]Any rookie question, so MetaEditor:支点としてのテンプレート トレーダーのリスクを低減するには --- 2013.05.27 13:20 #3592 solnce600:iBarShift()のパラメータとして、保留中の注文の開始時刻を渡していただけないでしょうか。保留中の注文をオープンした後、オープンした時間をグローバル変数 に保存します。変数名でチケットを作り、ある変数と別の変数を区別する + メモリから変数をクリアするために、クローズ/削除された保留中の注文を制御します。 ANDREY 2013.05.27 13:33 #3593 sergeev:保留中の注文を開いた後、その開始時刻をグローバル変数に保存します。変数名にチケットを入れることで、保留中の注文の変数を別の変数と区別する + メモリから変数をクリアするために、クローズ/削除された保留中の注文を監視する。 。 また、最後の保留中の注文の オープンタイムを返す関数は何ですか?例えば、成行注文に適用すると、OrderOpenTime() が最後に成行 注文を開始した時刻を返すことは明らかである?それとも、機能を使わなくても、保留中の注文の開始時刻を保存できるのでしょうか?もしそうであれば、どのように行われているのかコードで教えていただけるとありがたいのですが?早速のご返信、誠にありがとうございました。 --- 2013.05.27 13:36 #3594 solnce600:最後の保留中の注文の開始時刻を返す関数はどれですか? あなたの場合 - Time[0]を保存する必要があります。 ANDREY 2013.05.27 13:43 #3595 sergeev: あなたの場合、Time[0]を保存する必要があります。 わかりました ありがとうございます 削除済み 2013.05.28 03:24 #3596 皆さん、こんにちは。RSIOMAからの信号を使うような表示を書いているのですが、marsiomaXupSigとmarsiomaXdnSigのバッファの必要な値が取得できません。RSIOMAのコードには、以下の行があります。 SetIndexBuffer(6,marsiomaXupSig); SetIndexBuffer(7,marsiomaXdnSig);" ・・・・。" if(RSIBuffer[i+1]<=marsioma[i+1]&&RSIBuffer[i]>marsioma[i]) marsiomaXupSig[i] = -11; if(RSIBuffer[i+1]>=marsioma[i+1]&&RSIBuffer[i]<=marsioma[i+2])marsioma[i]) marsiomaXdnSig[i] = 11; 以下のように、私のインジケータでデータを受信しようとします。double marsiomaXupSig = iCustom(NULL, Period(), "RSIOMA_v3",RSIOMA,RSIOMA_MODE,RSIOMA_PRICE,Ma_RSIOMA,Ma_RSIOMA_MODE,BuyTrigger,SellTrigger,BuyTriggerColor.RSIOMA_MODE,RSIOMA_PRICE,RSIOMA_MODE, BuyTrigger,SellTrigger,BuyTriggerColor.RSIOMA_V3)SellTriggerColor,MainTrendLong,MainTrendShort,MainTrendLongColor,MainTrendShortColor,MajorTrend,marsiomaXupSigColor,marsiomaXdnSigColor,BarsToCount,6,0) となります。double marsiomaXdnSig = iCustom(NULL, Period(), "RSIOMA_v3",RSIOMA,RSIOMA_MODE,RSIOMA_PRICE,Ma_RSIOMA,Ma_RSIOMA_MODE,BuyTrigger,SellTrigger,BuyTriggerColor.RSIOMA_V3),RSIOMA_MODE,RSIOMA_MODE,BuyTrigger,SellTrigger,BuyTriggerColor,SellTriggerColor,MainTrendLong,MainTrendShort,MainTrendLongColor,MainTrendShortColor,MajorTrend,marsiomaXupSigColor,marsiomaXdnSigColor,BarsToCount,7,0) とします。論理的には、私は値11と-11を得るべきであるが、私は値をログに記録 するとき、私は唯一の2013.05.28 09:05:52 2013.01.04 11:29 my EA XAUSD,H1: marsiomaXdnSig - 2147483647 2013.05.28 09:05:52 2013.01.04 11:29 my EA XAUSD,H1: marsiomaXupSig - 2147483647私は間違って何をやっているのだろう。 [ARCHIVE]Any rookie question, so MQL4 Learning 計量経済学によるユーロ/ドル ワン ステップ アヘッド Dimka-novitsek 2013.05.28 13:02 #3597 こんにちは。何となく関数を作り始めたら、ここで、間違いが続出...。正解のようです、15~20分ほど見てました。RasstawimOrdera(int Raz,double Dist_pervaya,double Dist_dalshaya,double TP, double SL,double Lot) ................................................................'RasstawimOrdera' - expression on global scope not allowed C:\Documents and SettingsUserMy Documents﹑FxClub﹑TeleTRADE﹑ExpertsSquare.mq4 (73, 1)Raz' - 変数がすでに定義されています C:\Documents and SettingsUserMy Documents﹑FxClub﹑TeleTRADE﹑Experts﹑Snap.mq4 (73, 21)'double' - variable expected C:\Documents and SettingsUserFxClub︓FieldClub︓EleTrade︓Experts︓Speaker.mq4 (73, 25)'Dist_pervaya' - expression on global scope not allowed C:\Documents and SettingsUserMy Documents﹑FxClub﹑TeleTRADE﹑Spline.mq4 (73, 32)'Dist_pervaya' - 変数が定義されていません C:\Documents and Settings ╱UserMy Documents ╱FxClub ╱TeleTRADE ╱Experts ╱Square.mq4(73、32)といった具合に。 不具合がある。フォーラムスペースバーを押して返信すると、カーソルが震えて一進一退を繰り返し、自然に左上にジャンプしてしまう。左のタッチパッドを書き続けたい場所に押すと、いや、カーソルはテキストの先頭で点滅し続け、青く塗りつぶされて戻ってきます。叱るのにさらに10分かかりました。メモ帳に書いてコピーしたんです。だから、そこに例えば私とか、無意味に点が抜けている可能性があることは理解できるのですが、それがわからない。ヒントをください [ARCHIVE]Any rookie question, so MetaTraderプログラムを簡単かつ迅速に開発するためのライブラリ(第24部): 未決取引リクエストの使用 - 初期実装(ポジションのオープン) Dimka-novitsek 2013.05.28 13:11 #3598 もう、わかったような気がします。一緒に考えてくれた人、THANK YOU!!!! Dimka-novitsek 2013.05.28 13:18 #3599 RSIOMAとはどのようなものですか?その後、非常に慎重にあなたが関数に置くすべてをチェックし、私はすでにそれが何を持っている場所を覚えていないように。さらに、プリントアウトするのもおすすめです。 Dimka-novitsek 2013.05.28 14:06 #3600 いや...もちろん、今は関数をintと宣言していますが・・・。でも今は... 'errorcomment' - expression on global scope not allowed C:\Documents and SettingsUserMy Documents ◇FxClub ◇TeleTRADE ◇Contructor.mq4 (80, 11)何だろう、どこを見ればいいんだろう。 1...353354355356357358359360361362363364365366367...432 新しいコメント 取引の機会を逃しています。 無料取引アプリ 8千を超えるシグナルをコピー 金融ニュースで金融マーケットを探索 新規登録 ログイン スペースを含まないラテン文字 このメールにパスワードが送信されます エラーが発生しました Googleでログイン WebサイトポリシーおよびMQL5.COM利用規約に同意します。 新規登録 MQL5.com WebサイトへのログインにCookieの使用を許可します。 ログインするには、ブラウザで必要な設定を有効にしてください。 ログイン/パスワードをお忘れですか? Googleでログイン
皆さん、こんばんは。
以下のアルゴリズムをコーディングする必要があります。
ローソク足ゼロの 始点でSELLSTOP注文を 出す。
そのローソク足で すでに 売りが入っていない場合のみ。
つまり、1本のゼロキャンドルで1本のSELLSTOPを置くこと...。で、それ以上はない。
私は、このSELL注文のアイデアを次のコードで実装することに成功しました。
===========================================================
int last_order_bar = 0;
int ot = OrdersTotal();
if (ot>0) //市場に注文がある場合(市場、TARGETともに)。
if (OrderSelect (ot-1,SELECT_BY_POS)) //最後のオーダーを選択する。
if ( OrderType ()==OP_SELL) //売りの成行注文である場合
last_order_bar = iBarShift (Symbol (),0,OrderOpenTime ())//この 成行注文SELLが開かれたローソクのシーケンスNを覚えておく。
(ot==0 || last_order_bar>0) //注文が開かれていない 場合、または最後の注文が 現在のバーに ない場合
if( Bid ==iOpen (Symbol (),0,0))//if price = open price of bar.
//オープンオーダー
iBarShift()のパラメータであるOrderOpenTime() は、私が間違っていなければ、成行注文のオープン時間のみを返すので、このアルゴリズムを保留中の注文に適用することはできません。
は保留にしない。
iBarShift()のパラメータとして、保留中の注文を出した時刻を渡していただけないでしょうか。
あるいは、他にどのようにすれば自分の望むことを実現できるのか?
ありがとうございます。
iBarShift()のパラメータとして、保留中の注文の開始時刻を渡していただけないでしょうか。
保留中の注文をオープンした後、オープンした時間をグローバル変数 に保存します。
変数名でチケットを作り、ある変数と別の変数を区別する
+ メモリから変数をクリアするために、クローズ/削除された保留中の注文を制御します。保留中の注文を開いた後、その開始時刻をグローバル変数に保存します。
変数名にチケットを入れることで、保留中の注文の変数を別の変数と区別する
+ メモリから変数をクリアするために、クローズ/削除された保留中の注文を監視する。。
また、最後の保留中の注文の オープンタイムを返す関数は何ですか?
例えば、成行注文に適用すると、OrderOpenTime() が最後に成行 注文を開始した時刻を返すことは明らかである?
それとも、機能を使わなくても、保留中の注文の開始時刻を保存できるのでしょうか?
もしそうであれば、どのように行われているのかコードで教えていただけるとありがたいのですが?
早速のご返信、誠にありがとうございました。
最後の保留中の注文の開始時刻を返す関数はどれですか?
あなたの場合、Time[0]を保存する必要があります。
皆さん、こんにちは。
RSIOMAからの信号を使うような表示を書いているのですが、marsiomaXupSigとmarsiomaXdnSigのバッファの必要な値が取得できません。RSIOMAのコードには、以下の行があります。 SetIndexBuffer(6,marsiomaXupSig); SetIndexBuffer(7,marsiomaXdnSig);" ・・・・。" if(RSIBuffer[i+1]<=marsioma[i+1]&&RSIBuffer[i]>marsioma[i]) marsiomaXupSig[i] = -11; if(RSIBuffer[i+1]>=marsioma[i+1]&&RSIBuffer[i]<=marsioma[i+2])marsioma[i]) marsiomaXdnSig[i] = 11; 以下のように、私のインジケータでデータを受信しようとします。
double marsiomaXupSig = iCustom(NULL, Period(), "RSIOMA_v3",RSIOMA,RSIOMA_MODE,RSIOMA_PRICE,Ma_RSIOMA,Ma_RSIOMA_MODE,BuyTrigger,SellTrigger,BuyTriggerColor.RSIOMA_MODE,RSIOMA_PRICE,RSIOMA_MODE, BuyTrigger,SellTrigger,BuyTriggerColor.RSIOMA_V3)SellTriggerColor,MainTrendLong,MainTrendShort,MainTrendLongColor,MainTrendShortColor,MajorTrend,marsiomaXupSigColor,marsiomaXdnSigColor,BarsToCount,6,0) となります。
double marsiomaXdnSig = iCustom(NULL, Period(), "RSIOMA_v3",RSIOMA,RSIOMA_MODE,RSIOMA_PRICE,Ma_RSIOMA,Ma_RSIOMA_MODE,BuyTrigger,SellTrigger,BuyTriggerColor.RSIOMA_V3),RSIOMA_MODE,RSIOMA_MODE,BuyTrigger,SellTrigger,BuyTriggerColor,SellTriggerColor,MainTrendLong,MainTrendShort,MainTrendLongColor,MainTrendShortColor,MajorTrend,marsiomaXupSigColor,marsiomaXdnSigColor,BarsToCount,7,0) とします。
論理的には、私は値11と-11を得るべきであるが、私は値をログに記録 するとき、私は唯一の2013.05.28 09:05:52 2013.01.04 11:29 my EA XAUSD,H1: marsiomaXdnSig - 2147483647 2013.05.28 09:05:52 2013.01.04 11:29 my EA XAUSD,H1: marsiomaXupSig - 2147483647私は間違って何をやっているのだろう。
こんにちは。何となく関数を作り始めたら、ここで、間違いが続出...。正解のようです、15~20分ほど見てました。
RasstawimOrdera(int Raz,double Dist_pervaya,double Dist_dalshaya,double TP, double SL,double Lot) ................................................................
'RasstawimOrdera' - expression on global scope not allowed C:\Documents and SettingsUserMy Documents﹑FxClub﹑TeleTRADE﹑ExpertsSquare.mq4 (73, 1)
Raz' - 変数がすでに定義されています C:\Documents and SettingsUserMy Documents﹑FxClub﹑TeleTRADE﹑Experts﹑Snap.mq4 (73, 21)
'double' - variable expected C:\Documents and SettingsUserFxClub︓FieldClub︓EleTrade︓Experts︓Speaker.mq4 (73, 25)
'Dist_pervaya' - expression on global scope not allowed C:\Documents and SettingsUserMy Documents﹑FxClub﹑TeleTRADE﹑Spline.mq4 (73, 32)
'Dist_pervaya' - 変数が定義されていません C:\Documents and Settings ╱UserMy Documents ╱FxClub ╱TeleTRADE ╱Experts ╱Square.mq4(73、32)
といった具合に。
不具合がある。フォーラムスペースバーを押して返信すると、カーソルが震えて一進一退を繰り返し、自然に左上にジャンプしてしまう。左のタッチパッドを書き続けたい場所に押すと、いや、カーソルはテキストの先頭で点滅し続け、青く塗りつぶされて戻ってきます。叱るのにさらに10分かかりました。
メモ帳に書いてコピーしたんです。
だから、そこに例えば私とか、無意味に点が抜けている可能性があることは理解できるのですが、それがわからない。ヒントをください
いや...もちろん、今は関数をintと宣言していますが・・・。でも今は...
'errorcomment' - expression on global scope not allowed C:\Documents and SettingsUserMy Documents ◇FxClub ◇TeleTRADE ◇Contructor.mq4 (80, 11)
何だろう、どこを見ればいいんだろう。