[警告は閉鎖されました!】フォーラムを乱雑にしないために、どんな初心者の質問でも。プロフェッショナルは、通り過ぎないでください。あなたなしでは、どこにも行けない。 - ページ 722

 
IgorM:


問題は、変数の宣言にあったのです。

瀧野パラメータがあるコードの先頭と、カウンタの前の両方で宣言してみました。
 
IgorM:


とりあえずforの後には必ず中括弧をつける、そうすればコツがつかめるだろう

コードを全部見てみる :)


皆さん、ありがとうございました。

 
Abzasc:

すべてのコードに目を通そう :)

括弧がない場合、条件(if, while, for)の範囲に入る演算子は1つだけです。複数ある場合は、中括弧を使用する必要があります。

 
ToLik_SRGV:

中括弧がない場合、条件(if, while, for)の後に使用できる演算子は1つだけです。複数ある場合は、中括弧の使用が必須となる。

今、学んだこと :)
 

友よ! 理解できない......。AD指標のチャートにトレンドラインが引かれている(この場合、トレンドラインは↑)。このトレンドラインが上下にクロスしたとき、いわば売りシグナルの予備軍となる。指標となる線が最初のバーでトレンドラインの下に残っていれば、売りの可能性が高いです。0バーのトレンド値と0バーの価格値をどのように比較すればいいのかがわかりません。頓珍漢な書き方をしてしまいましたが...。例えばゼロまたは最初のバーで、直線方程式を使ってトレンドラインの投影を計算できたとすると......。しかし、そこから価格チャート上の取得したポイントの値を求めるにはどうしたらいいのでしょうか????理解できない...結局、最終的には「価格がトレンドラインを上から下までクロスした」ということを理解する必要があるのですが......。同時に - インジケータを見ていると、価格と何の関係があるのだろう...。それにしても、直線の方程式に従って計算された水準と価格をどう比較すればいいのか。混乱してるんだ...誰か私を解いてくれない?


ADチャートで極値が見つかったバーの極小値から引いた価格チャートのトレンドラインは何も言っていないし、関係ない...。

 

SLとTPをゼロに設定する -- うまくいかず、注文が出ません。

それとも夕立や疲労?

//+------------------------------------------------------------------+
//|                                                         Grid.mq4 |
//|                                                     Yuriy Tokman |
//|                                            yuriytokman@gmail.com |
//+------------------------------------------------------------------+
#property copyright "Yuriy Tokman"
#property link      "yuriytokman@gmail.com"

#property show_inputs

extern double volume = 0.1;
extern int price = 500;
extern int slippage = 30;
extern int stoploss = 500;
extern int takeprofit = 500;
extern int steps = 500;
extern int count_orders = 5;

//+------------------------------------------------------------------+
//| script program start function                                    |
//+------------------------------------------------------------------+
int start()
  {
//----
   double buy_price = Ask+price*Point;
   double sell_price = Bid-price*Point;

   int ticket;

   for(int i = 0;i<count_orders;i++)
    {
     
     ticket=OrderSend(Symbol(),OP_SELLSTOP,volume,
     sell_price-i*steps*Point,slippage,
     sell_price-i*steps*Point+stoploss*Point,
     sell_price-i*steps*Point-takeprofit*Point,
     "yuriytokman@mail.com    "+i+" *");
     if(ticket<0)
       {
        Print(i,"  OrderSend failed with error #",GetLastError());
        return(0);
       }

     ticket=OrderSend(Symbol(),OP_BUYSTOP,volume,
     buy_price+i*steps*Point,slippage,
     buy_price+i*steps*Point-stoploss*Point,
     buy_price+i*steps*Point+takeprofit*Point,
     "yuriytokman@mail.com    "+i+" *");
     if(ticket<0)
       {
        Print(i,"  OrderSend failed with error #",GetLastError());
        return(0);
       }     
         
    }
//----
   return(0);
  }
//+------------------------------------------------------------------+
ファイル:
grid.mq4  2 kb
 
Swetten:

SLとTPをゼロに設定する -- うまくいかず、注文が出ません。

それとも夕立や疲れでしょうか?

蹴らないでください、トレーニング中なんです :)

これは、buy_price+i*steps*Point-stoploss*Pointです。

販売価格+カウンター*500...多くないですか?SLやTPの倍率がなければ、もっと小さくする必要があるのかもしれませんが...。

 

コードの途中では、こんな構造になっています。

LastTimeDN     =TimeDN[l-1];
LastVarDN      =PeakDN[l-1];
PreLastTimeDN  =TimeDN[l];
PreLastVarDN   =PeakDN[l];
LastTimeDN および PreLastTimeDN は、datetime 型である。上記の操作を行った後、これらの変数には、年からの秒数 ...我が生れながら
バー・ナンバーに変換する方法を教えてください。
 
artmedia70:

直線の式から算出した水準と価格を比較すると?

角度も考慮しないといけないし、複雑ですね...。

価格がトレンドラインを上から下へ横切った」とはどういう意味ですか?価格がそれを越えたので、インジケータもそれを越えたのです。ダメ?

 

Swetten:

SLとTPをゼロに設定する -- うまくいかず、注文が出ません。

それとも夕立や疲労?

ここでは、すべてが5桁で動作します。4桁の数字を扱うのであれば、価格を下げたり、スクリプトのパラメーターを下げたりすればいいのです。