[ARCHIVE]フォーラムを乱立させないために、どんなルーキーの質問でも。プロフェッショナルの皆さん、通り過ぎないでください。あなたなしではどこにも行けない - 5. - ページ 360

 

皆さん、こんばんは。

以下のアルゴリズムをコーディングする必要があります。

ローソク足ゼロの 始点で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()のパラメータとして、保留中の注文を出した時刻を渡していただけないでしょうか。

あるいは、他にどのようにすれば自分の望むことを実現できるのか?

ありがとうございます。

 
solnce600:

iBarShift()のパラメータとして、保留中の注文の開始時刻を渡していただけないでしょうか。

保留中の注文をオープンした後、オープンした時間をグローバル変数 に保存します。

変数名でチケットを作り、ある変数と別の変数を区別する

+ メモリから変数をクリアするために、クローズ/削除された保留中の注文を制御します。
 
sergeev:

保留中の注文を開いた後、その開始時刻をグローバル変数に保存します。

変数名にチケットを入れることで、保留中の注文の変数を別の変数と区別する

+ メモリから変数をクリアするために、クローズ/削除された保留中の注文を監視する。

また、最後の保留中の注文の オープンタイムを返す関数は何ですか?

例えば、成行注文に適用すると、OrderOpenTime()最後に成行 注文を開始した時刻を返すことは明らかである?

それとも、機能を使わなくても、保留中の注文の開始時刻を保存できるのでしょうか?

もしそうであれば、どのように行われているのかコードで教えていただけるとありがたいのですが?

早速のご返信、誠にありがとうございました。

 
solnce600:

最後の保留中の注文の開始時刻を返す関数はどれですか?

あなたの場合 - Time[0]を保存する必要があります。
 
sergeev:
あなたの場合、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分かかりました。

メモ帳に書いてコピーしたんです。

だから、そこに例えば私とか、無意味に点が抜けている可能性があることは理解できるのですが、それがわからない。ヒントをください

 
もう、わかったような気がします。一緒に考えてくれた人、THANK YOU!!!!
 
RSIOMAとはどのようなものですか?その後、非常に慎重にあなたが関数に置くすべてをチェックし、私はすでにそれが何を持っている場所を覚えていないように。さらに、プリントアウトするのもおすすめです。
 

いや...もちろん、今は関数をintと宣言していますが・・・。でも今は...

'errorcomment' - expression on global scope not allowed C:\Documents and SettingsUserMy Documents ◇FxClub ◇TeleTRADE ◇Contructor.mq4 (80, 11)

何だろう、どこを見ればいいんだろう。