どんな新人の質問でも、フォーラムを乱雑にしないように。プロフェッショナルは、通り過ぎないでください。Nowhere without you - 6. - ページ 910

 

こんにちは。

私のExpert Advisorでは、直前のローソク足を確認し、条件が許せばポジションを建て、許せなければ建てないようにしています。問題は、直前のローソク足の状態を確認する前にポジションが開設されることです。それから、ジャーナルでポジションが開いている のを見て、開いてはいけないとわかる。どうすれば直るのか?

 
evillive:

図の括弧が抜けている。

ありがとうございます、解決しました問題はもっと深くて、この書き方でどんな出力が得られるかという私の誤解、一般的な期待値と結果が一致せず、カウンターを狂わせてしまったのです - 今はすべてが私の思ったとおりに動いています。
 

Help , なぜEAはテスト中に注文を開けないのですか?(何もしない?) 助けてください、お願いします!!!

extern double    OrderValue =  0.01;         
extern int       Up         =  70;
extern int       Dn         =  30;
extern int       rrr        =   5;
extern int       S1_period  =   5;
extern int       S1_slowing =   3;
extern double    TP         =  30;
extern double    SL         =  30;

double    S1a          = 0;
double    S1b          = 0;
      
double MyOrderStateB;
double MyOrderStateS;

int    OpenOrderB      ;   
int    OpenOrderS      ;   

//+------------------------------------------------------------------+
//| expert initialization function                                   |
//+------------------------------------------------------------------+
int init()
  
   {
    if (Digits == 3 || Digits == 5)
     {
       TP *=10;
       SL  *=10;
      
     }
  
  
  
   return(0);
  }
//+------------------------------------------------------------------+
//| expert deinitialization function                                 |
//+------------------------------------------------------------------+
int deinit()
  {
//----
   
//----
   return(0);
  }
//+------------------------------------------------------------------+
//| expert start function                                            |
//+------------------------------------------------------------------+
int start()
  {
//----

   S1a = NormalizeDouble(iStochastic(NULL, 0, S1_period, 3, S1_slowing, MODE_SMA, 1, MODE_MAIN, 1), 0);
   S1b = NormalizeDouble(iStochastic(NULL, 0, S1_period, 3, S1_slowing, MODE_SMA, 1, MODE_SIGNAL, 1), 0);
   
   if(MyOrderStateB == 1)Sleep(3000);
    else MyOrderStateB = 0;
   if(MyOrderStateS == 1)Sleep(3000);
    else MyOrderStateS = 0;
   
//----
   return(0);
  }
//+------------------------------------------------------------------+

void GetBuy(){
     
   if(S1a == S1b && S1a<20.0000 && S1b<20.0000 )
 {OrderSend(Symbol(), OP_BUY, OrderValue, NormalizeDouble(Ask, Digits), 3, SL, TP, NULL, 0, 0,clrBlue);
     MyOrderStateB = 1; }
   else Sleep(2);
}
void GetSell(){
      
   if(S1a == S1b && S1a>80.0000 && S1b>80.0000 )

    {OrderSend(Symbol(), OP_SELL, OrderValue, NormalizeDouble(Bid, Digits), 3, SL, TP, NULL, 0, 0,clrRed);
      MyOrderStateS = 1; }    
       else Sleep(2);
   } 

 
Viktorline14:

Help , なぜEAはテスト中に注文を開けないのですか?(何もしない?) 助けてください、お願いします!!!


正しい記事を作成できないのですか?

Start()関数の中に、注文を開くための関数呼び出しがない。

 
Vinin:

正しい記事を作成できないのですか?

Start()の中には、注文を開始するための関数呼び出しはありません。

 
ブロウ、これはどうやって追加するんだ?
 
Viktorline14:
兄さん、これどうやってつけるんですか?
お父さん、お母さんがかわいそうです。コミュニケーションの取り方を教えてもらえなかったんですね。
 

Vinin:
Жалко мне твоих папу и маму. Не научили культуре общения

すみません、EAを書くのは初めての経験なので、本当に助けてください。

お願いします、助けてください

 

だから、私はそれを理解した、エラーはないが、警告がある。

テスターがエラーを出すのはこのためだろう

 
Viktorline14:

だから、私はそれを理解した、エラーはないが、警告がある。

テスターがエラーを出すのはこのためだろう

みんな、助けてくれーーーー